[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: sigo con el "du"



Ricard Sierra wrote:
> 
> Hola Jaime y Fernando,
> 
>   Antes de nada presentarme, es la primera vez que escrivo en la lista
> aunque hace tiempo que la sigo como lector.
> 

Pues bienvenido.

>   Bueno a lo que iba. Que el du funciona bien en la version de potato,
> no asi en la de slink como indica Fernando. Me explico. El du como su
> nombre indica sirve para indicarnos el numeros de espacio ocupado en
> disco por un fichero, esto en los sistemas de ficheros unix no tiene
> porque coincidir con el tamaño del fichero en si, es decir un fichero
> puede ser mucho mas grande de lo que realmente ocupa en disco. Y como
> se hace esto? Pues basicamente las zonas del fichero sin informacion
> (a zero) no ocupan ningun bloque, no es hasta que se ocupa con algo
> de informacion que se ocupa ese bloque fisicamente en el disco. Os
> recomiendo la lectura de algun libro que trate sobre el tema.
> 
> Para comprobarlo podeis usar el programita de ejemplo adjunto.
> Basicamente lo que hace es crear un fichero de tamaño indicado
> haciendo un lseek hasta la ultima posicion. Con esto se crea un
> espacio en medio sin informacion que no se guarda en el disco.
> Si ejecutais el programa vereis como funciona el du.
> 
...
> 
> Por otra parte al usar cp el sistema copia los bloques de datos utilizados
> mientras que con cat lo que se esta haciendo es leer todos los datos del
> fichero original y escibiendolos de nuevo, en este caso los "agujeros" del
> medio se consideran zeros que son grabados como informacion y por tanto ocupan
> espacio en disco. Para eliminar este espacio se puede usar el programa perforate.
> 
> Finalmente sum y md5sum dan los mismos resultados ya que se basan en los
> datos del fichero que son todos iguales ya que el kernel interpreta directamente
> los bloques inexistentes como zeros. Por otra parte se ve como sum indica el
> numero de bloques totales que ocupa el fichero no asi los fisicos.
> 
> Espero haber ayudado a entender el funcionamiento del sistema de ficheros
> de unix y no haber liado mas.
> 
> Resumiendo, no hay que hacer ningun bug report del du.


Creo que nos lo has aclarado perfectamente.




Saludos.


-- 
Fernando.
{:-{D>

   "Hackers do it with fewer instructions."


Reply to: