Foros del Web » Administración de Sistemas » Unix / Linux »

Tamaño de directorio en Debian

Estas en el tema de Tamaño de directorio en Debian en el foro de Unix / Linux en Foros del Web. Hola. Tengo una gran encrucijada. Tengo un disco duro externo (FAT32) con un directorio con muchísimos archivos. Copié ese directorio al disco local (ext3). Quise ...
  #1 (permalink)  
Antiguo 28/12/2009, 15:31
 
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 148
Antigüedad: 16 años, 3 meses
Puntos: 2
Tamaño de directorio en Debian

Hola.

Tengo una gran encrucijada.

Tengo un disco duro externo (FAT32) con un directorio con muchísimos archivos.
Copié ese directorio al disco local (ext3).
Quise verificar la integridad de los datos comparando el tamaño de cada uno, y esta fue la sorpresa que me llevé:

Disco externo, FAT32: 111548 elementos, 2,5 GiB en total
Disco local, ext3: 111548 elementos, 1,2 GiB en total

¿Cómo es posible que me muestre la misma cantidad de elementos pero con una diferencia en tamaño de más de un giga? ¿Tiene algo que ver los sistema de archivos (no lo creo)? ¿Qué pudo haber pasado? ¿Están corruptos los datos?
  #2 (permalink)  
Antiguo 28/12/2009, 16:48
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Respuesta: Tamaño de directorio en Debian

Cita:
Iniciado por sortega Ver Mensaje
(...) ¿Tiene algo que ver los sistema de archivos (no lo creo)? (...)
Imagino que si FAT32 usa un tamaño de bloque mayor que EXT3, estará desperdiciando más espacio por archivo.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #3 (permalink)  
Antiguo 29/12/2009, 18:48
Avatar de arthpix  
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 20 años, 11 meses
Puntos: 93
Respuesta: Tamaño de directorio en Debian

Vaya imaginación!!

Pero si, suena muy lógico.
__________________
Antes de hacer rabietas infórmate: Linux != Windows
  #4 (permalink)  
Antiguo 29/12/2009, 20:00
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Respuesta: Tamaño de directorio en Debian

Hagamos cálculos...

Tenemos que 2,5 GiB se convierten en 1,2 GiB. Es decir, tenemos desperdiciados 1,3 GiB. Más de la mitad. Convirtamos eso en KiB.

1,3 GiB = 1.331,2 MiB = 1.363.148,8 KiB

Repartimos el exceso entre los archivos:

1.363.148,8 KiB / 111.548 archivos = 12,22 KiB

Según Wikipedia, el tamaño de bloque mínimo en EXT3 es de 1 KiB. Si no he entendido mal los conceptos, eso implica que usando un tamaño de bloque de 1 KiB, de media EXT3 desperdicia 512 Bytes (0,5 KiB) por cada archivo. Es decir, en este caso:

111.548 archivos X 0,5 KiB = 55.774 KiB = 54,47 MiB

Para que nos saliera el resultado de 1,3 GiB, hemos dicho que cada archivo debería desperdiciar de media alrededor de 12 KiB. Eso implica un tamaño de bloque de 24 KiB. No sé si es posible, he estado buscando en Google, y por lo visto el tamaño mínimo es de 512 Bytes, y un tamaño de 4 KiB parece bastante normalito. A lo mejor 24 KiB es una burrada. Además hay que tener en cuenta que el espacio desperdiciado por el sistema FAT32 es algo mayor que el espacio total ocupado por el sistema EXT3. Eso significa que con un tamaño de bloque de 24 KiB, la mayoría de esos 111.548 archivos deberían tener un tamaño inferior a los 12 KiB. Es razonable, teniendo en cuenta que en base al espacio ocupado en EXT3, el tamaño medio de los archivos es de 11,28 KiB.

Tal vez la explicación al problema sea otra.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable

Última edición por -Defero-; 30/12/2009 a las 14:12
  #5 (permalink)  
Antiguo 30/12/2009, 08:27
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Tamaño de directorio en Debian

Pues seguramente sea por que el tamaño de cluster en FAT es diferente al tamaño de bloque en EXT3... como ya mencionó Defero el tamaño de bloque en EXT3 va de 1 a 4 KiB, mientras en FAT32 va entre 4 y 32 KiB (y la herramienta de formato elige 32KiB para particiones mayores a 64GB según esto: http://www.pcguide.com/ref/hdd/file/partFAT32-c.html)

La base es simple: un archivo siempre ocupará como mínimo el tamaño de un bloque (cluster en FAT32), y sea cual sea su tamaño real ocupará en el disco un espacio múltiplo del tamaño de bloque. (En ext3 con bloque = 4KiB, y el archivo de 30KiB, el espacio ocupado es 8 bloques, 32KiB)
  #6 (permalink)  
Antiguo 03/01/2010, 09:04
Aus
 
Fecha de Ingreso: diciembre-2009
Mensajes: 61
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: Tamaño de directorio en Debian

Una manera un poco "extraña" de verificar la integridad. Te aconsejo otro método, muy efectivo e independiente del sistema operativo.
Les sacas la firma md5 a cada archivo y despues las comparas en ambos discos, si son iguales te quedas tranquilo, si son distintas le echas un ojo al/a los ficheros en cuestión.
  #7 (permalink)  
Antiguo 03/01/2010, 20:22
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: Tamaño de directorio en Debian

Más fácil me parece usar rsync para generar la copia de nuevo y ver si hay diferencias.

Saludos.
__________________
¡Volviendo a la programación!
  #8 (permalink)  
Antiguo 23/01/2010, 07:28
 
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 148
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Tamaño de directorio en Debian

Bueno, pues espero que sea eso. Que se deba al tamaño de bloque.

En todo caso, voy a ver si pruebo a usar Rsync.

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:10.