Ha raíz de que vi un usuario teniendo dudas sobre el almacenamiento de los discos rígidos les dejo una muy buena explicación bien a fondo. Espero que no se aburran y puedan sacarse todas las dudas...
1. Capacidad Real/Capacidad anunciada
Muchos de nosotros nos preguntamos porque la flamante tarjeta de memoria que o disco rígido no almacena lo que debería almacenar y nos sentimos estafados por el fabricante. Bueno, en realidad el fabricante no nos ha estafado, solo que no informa "correctamente" de la capacidad real de la tarjeta o el disco rígido.
Hay una pequeña diferencia entre la forma de medir la capacidad de los dispositivos de almacenamiento según los fabricantes y según los sistemas operativos. Sencillamente, tienen una forma diferente de medir. Mientras los fabricantes usan el sistema decimal los Sistemas Operativos usan el sistema binario.
Veamos como es cada sistema:
* Sistema binario
1 Byte = 8 Bit
1 Kilobyte = 1.024 Bytes
1 Megabyte = 1.024 Kb = 1.048.576 Bytes
1 Gigabyte = 1.024 Mb =1.073.741.824 Bytes
Se usa 1.024 como factor de conversión.
* Sistema decimal
1 Byte = 8 Bit
1 Kilobyte = 1.000 Bytes
1 Megabyte = 1.000 Kb =1.000.000 Bytes
1 Gigabyte = 1.000 Mb = 1.000.000.000 Bytes
Se usa 1.000 como factor de conversión.
Vayamos ahora con un ejemplo práctico.
Supongamos que compramos una tarjeta de memoria que el fabricante anuncia como de 2GB (2.000.000.000 Bytes)
para el fabricante (divide entre 1.000)
2.000.000.000 Bytes = 2.000.000 Kb=2.000 Mb = 2 Gb
para el sistema operativo esos 2Gb son realmente 1,862 Gb (se divide entre 1.024)
2.000.000.000 Bytes= 1.953.125 Kb=1.907,34 Mb=1,862 Gb.
Es decir, que para que realmente fuera un disco de 2Gb, el tamaño real según el fabricante debería ser 2,147 Gb y no los 2 Gb que nos venden.
Por tanto para saber la capacidad real de cualquier medio de almacenamiento, hay que usar el sistema binario ya que es como un pc funciona y entender que realmente el fabricante no nos engaña, solo mide de forma distinta aunque no dice como lo hace.
Hay que tener en cuenta que al formatear se pierde algo de capacidad ya que depende del sistema de archivos usado y del tamaño del cluster.
2. Fat16, Fat 32 y Clusters
Muchas veces oímos hablar de FAT16, FAT32, Cluster y nos preguntamos que es eso. Bien, vamos a explicar lo que es cada cosa.
FAT es el Sistema de Ficheros desarrollado por Microsoft para su Sistema Operativo MS-DOS y posteriormente para las distintas familias de Windows 9x. hasta Windows ME pero también se usa en nuestras tarjetas de memoria. FAT es un sistema de ficheros sencillo, sin características avanzadas como redundancia ante fallos o permisos de seguridad. En las primeras implementaciones solo soportaba nombre cortos de fichero (8 caracteres para el nombre y 3 para la extensión) aunque se dio soporte a nombre largos con la implementación de VFAT o LFNs.
El primer sistema fue el FAT12, que todavía se sigue empleando para formatear disquetes pero que en nuestras tarjetas nunca lo usaremos.
Más tarde apareció FAT16 que es el formato que solemos usar con nuestras tarjetas de memoria. Para FAT16 el tamaño máximo de partición que se puede crear es de 2 GB manteniendo la siguiente relación entre tamaño de cluster/tamaño máximo de partición.
Tamaño de Cluster
Tamaño de Partición
2K (2048 bytes) 32MB
4K (4096 bytes) 256MB
8K (8192 bytes) 512MB
16K (16384 bytes) 1GB
32K (32768 bytes) 2GB
El sistema FAT16 solo permite un máximo de 65.517 archivos por partición con un tamaño máximo de archivo de 2GB.
Después Microsoft desarrolló FAT32 para superar el límite de tamaño de FAT16 y apareció con Windows 95 OSR2. Con FAT32 el tamaño máximo de la partición se sitúa en 2 TiB manteniendo la siguiente relación entre tamaño de cluster/tamaño máximo de partición.
Tamaño de Cluster
Tamaño de Partición
512 Bytes Menos de 260MB
4K (4096 bytes) 260MB - 8GB
8K (8192 bytes) 8GB - 16GB
16K (16384 bytes) 16GB - 32GB
32K (32768 bytes) Más de 32GB
FAT32 permite un máximo de 268,435,437 archivos por partición con un tamaño máximo de archivo de 4 GB. Por decisión de diseño, las utilidades de formateo de Windwos 2000 y XP solo permiten crear particiones de un tamaño máximo de 32 GB aunque leen/escriben sin problemas particiones mayores creadas con otro software ( tipo Partition Magic).
Ahora que sabemos lo que es la FAT veamos su estructura.
La estructura lógica de los sistemas de Archivos FAT se divide en 4 partes:
1. El sector de arranque. Es el primer sector de la partición (sector 0) y ocupa únicamente 1 sector (512 bytes). En este sector se almacena información relativa al disco así como el sector de arranque del sistema operativo.
2. La FAT o "Tabla de asignación de archivos" . Contiene una tabla indicando qué clusters están ocupados por los ficheros. Si se corrompe se pierden los datos ya que no se sabe donde empieza o acaba un fichero. La FAT contiene una serie de entradas con información sobre esos clusters:
1. La dirección del siguiente clúster en la cadena.
2. Si hace falta, la indicación de "fin de fichero" (que es también el fin de la cadena).
3. Un carácter especial para indicar que el clúster es defectuoso.
4. Un carácter especial para indicar que el clúster está reservado (es decir, ocupado por un fichero).
5. El número cero para indicar que el clúster está libre (puede ser usado por un fichero).
3. El directorio raíz. Es el índice principal de carpetas y ficheros. En este directorio se almacenan las entradas en 32 bytes por entrada. Cada entrada contiene los atributos del fichero (nombre, tamaño,...) así como el cluster donde comienza el contenido de la entrada.Para saber donde continua el fichero el Sistema Operativo se vale de la FAT que es donde estan esos datos..
4. La región de datos. Es el lugar donde se almacena el contenido de ficheros y carpetas. El tamaño de este área suele suponer el 98% del espacio restante en disco.
Ahora que ya sabemos como funciona la FAT veamos la relación entre los ficheros y clusters.
Cada fichero que ocupa uno o varios clusters. Vaya, ha salido de nuevo la palabra cluster y no sabemos lo que es. Bien, veamos que es:
Un clúster (o unidad de asignación) es un conjunto contiguo de sectores que componen la unidad más pequeña de almacenamiento de un disco. Los archivos se almacenan en uno o varios clústeres, dependiendo de su tamaño Sin embargo, si el archivo es más pequeño que un clúster, éste ocupa el clúster completo.
El tamaño de los clústeres depende del sistema de archivos empleado, por lo que el espacio de almacenamiento perdido debido a los archivos que ocupan menos que el tamaño del clúster depende del sistema de archivos que emplee el disco.
Ahora que ya sabemos lo que es un cluster vemos que su tamaño influye enormemente el el almacenamiento de archivos.
Ejemplo: fichero de 35 kb
tamaño de cluster de 8 kb: el fichero ocupará 5 clusters, es decir, aunque sea 35 kb, en realidad ocupa 40 kb (5 clusters * 8 kb). Se desperdicia 5 kb
tamaño de cluster de 32 kb: el fichero ocupará 64 kb ( 2 clusters * 32). Se desperdician 29 kb
Por eso en sistemas operativos como windows si pulsas sobre las propiedades del archivo verás 2 tamaños, el del fichero y el que ocupa realmente en disco.
En teoría habría que elegir el tamaño del cluster según el tipo y tamaño medio de los archivos a almacenar para intentar optimizar el almacenamiento.
Por tanto, que ¿conclusiones podemos sacar de esto para nuestras tarjetas?
* Formatear la tarjeta con un tamaño de cluster acorde al uso que vaya a tener
* Para las tarjetas mayores de 4GB es necesario formatearlas a FAT32 ya que FAT16 no soporta ese tamaño de partición.
Archivo TXT que tenia por ahí dando vueltas y que alguna vez copie de alguna web...
Saludos...