2006/09/08

Papeleras (de las PC)

El otro día mi novia me hizo una pregunta que termino en una mini-clase de computación.





--Hoy me dijo un compañero de laburo que lo que borras de la papelera en realidad no se borra... ¿es así?


--Si, es verdad





Por suerte mi novia es muy curiosa y que me forzó a darle una respuesta mas completa.





--¿Porque decís que cuando borro algo de la papelera de reciclaje eso no esta borrado de verdad?


La respuesta es extensa, pero fácil de digerir. Voy a intentar explicarlo de una manera poco técnica, por lo que te pido que si sabes del tema y ves que digo barbaridades, las pases por alto, mi intención es que quede la idea general de como se borran los archivos en una computadora y no poder dar una disertación del tema.





Papelera de reciclaje








Empecemos.


Cuando borras un archivo desde Windows, Linux, Mac o lo que sea, usualmente lo que sucede es que el archivo se envía a la papelera de reciclaje. O sea, el archivo no se borra, simplemente se mueve de donde estaba a una carpeta especial que hace las veces de papelera.





Ok hasta acá es todo mas que obvio, si el archivo se borrara de verdad la papelera seria inútil por lo que intuitivamente uno sabe que el archivo no se perdió.


¿Pero que pasa una vez que vaciaste la papelera? La mayoría de los usuarios de computación no saben que, si bien desde su sistema operativo no les permite recuperar los datos, hay programas que si, son muchos y esos los vamos a ver en otra ocasión, pero hoy vamos a ver porque se pueden recuperar los archivos a pesar de haber vaciado la papelera.









Disco Rígido






Vamos a ver como es que la computadora borra los archivos de tu computadora. Como primer paso tenes que entender un poco como es que se guarda la información en un disco rígido, es bastante simple.





En el gráfico que sigue vas a poder ver representado el contenido de un disco rígido, estos dividen la información de a bloques de poco tamaño, por ejemplo digamos que los bloques son de 10K ( 10.000 letras), en el gráfico de la izquierda vas a ver el típico diagrama de un disco rígido medio lleno, y en el de la derecha marque en rojo y con un numero consecutivo los contenidos de un archivo.






Disco Rígido Disco Rígido


+---------------+ +---------------+


|#|#|#| |#| | |#| |4|1|#| |3| | | |


 |---------------| |---------------|


 |#| |#|#| |#|#|#| |#| |#|2| |#|5|#|


|---------------| |---------------|


| | |#| | | | | | | | |#| | | | | |


 |---------------| |---------------|


| | | | |#| |#| | | | | | |#| |#| |


+---------------+ +---------------+








De nuevo, en el gráfico de la derecha tenes en rojo y con números la posición de cada dato del archivo, supongamos que el archivo tiene un tamaño de 45K, para poder meterlo en el disco rígido, hay que usar 5 bloques, esto es así porque cada bloque mide 10K.





 Circuitos Integrados


Como podes ver, el disco rígido no es para nada organizado, graba donde mas le conviene y completamente desorganizado. La duda es... como hace para saber leerlo al contenido si esta todo disperso?


Bueno para eso tiene una zona exclusiva que se llama FAT (File Allocation Table), es una lista especial que tiene como dato el archivo y el comienzo de este. Entonces, cuando vos queres abrir el archivo, el sistema operativo lee en la FAT y se fija donde empieza, lee el primer bloque, y en el final del primer bloque esta la información para ir a buscar el segundo, así sucesivamente.



Fijate:



FAT


+--------+------+


|archivo1|pos 01|


|--------+------|


|archivo2|pos 04|


|--------+------|


|archivo3|pos 19|


|--------+------|


|        |      |


+--------+------+







Entonces para leer un archivo, primero se lee la FAT y se busca en que bloque empieza, luego se va leyendo bloque por bloque siguiendo las direcciones que estos le dan hasta llegar al ultimo bloque, que indica que ahí termino el archivo.








¿Pero como se borran los archivos en un disco rígido?


La respuesta es bastante simple, el sistema borra la entrada de la FAT y listo, por lo tanto el archivo sigue existiendo en el disco, la información no se borro, solo que ahora el sistema no tiene manera de saber donde esta.


Hay métodos para recuperar la información de un disco aunque la FAT este toda borrada, pero para eso hay que saber un poco de como esta definido un bloque de los que venimos hablando,


Un bloque esta dividido en tres partes que tienen diferente información.






+-------+---------------+------+


|inicio | datos archivo | final|


+-------+---------------+------+








La primera parte de un bloque apunta al bloque anterior, por ejemplo el bloque 2 apunta al bloque 1 y este apunta a su posición en la FAT.


La segunda parte contiene los datos de ese bloque en si, el contenido del archivo, o sea.


La tercera sección apunta al bloque siguiente, por ejemplo el bloque 1 apunta al bloque 2 y el ultimo bloque indica que ahí finalizo el archivo.





De esta manera, se ahorra mucho tiempo al borrar archivos, una vez liberados, estos bloques van a ir sobreescribiendo con el uso diario que le das a la maquina.





 Defragmentacion





Para poder borrar definitivamente un archivo de tu disco, tenes que usar un programa que primero sobreescriba el archivo con ceros y luego lo borre, por lo que el contenido del archivo nunca va a ser recuperado.





La próxima te explico como recuperar archivos que borraste de la papelera, hay varios progamas hechos para esto y son bastante fáciles de usar.













Links:


Segunda parte - Como recuperar archivos borrados accidentalmente


No hay comentarios.: