¿Por qué mi disco duro de 2TB tiene solo 1.982588776448 TB de espacio?

Si ha prestado atención a los discos duros, unidades flash USB y otros dispositivos de almacenamiento, es posible que haya notado que siempre tienen menos espacio de lo prometido una vez formateados. La razón de esta diferencia radica en la forma en que los fabricantes de discos duros anuncian sus dispositivos, en comparación con la forma en que las computadoras con Windows realmente usan los dispositivos de almacenamiento. También se requiere cierta sobrecarga cuando Windows formatea su unidad, para el sistema de archivos y los datos de arranque, aunque en comparación con los discos duros grandes de hoy en día, no es mucho.

Para un fabricante de discos duros, un KB es 1000 bytes, un MB es 1000 KB y un GB es 1000 MB. Esencialmente, si un disco duro se anuncia como 2 TB, contiene 2 * 1000 * 1000 * 1000 * 1000 = 2,000,000,000,000 bytes de espacio. El fabricante del disco duro anuncia el disco como un disco duro de 2 TB.

Sin embargo, los fabricantes de RAM no lo venden en grupos pares de 1000, sino que usan grupos de 1024. Cuando compra memoria, un KB es 1024 bytes, un MB es 1024 KB y un GB es 1024 MB. Para trabajar desde los 2,000,000,000,000 bytes anteriores:

2000,000,000,000 / (1024 * 1024 * 1024) = 1862.64 GB

Tenga en cuenta que los fabricantes de discos duros están utilizando la descripción precisa de los términos: el prefijo giga, por ejemplo, significa una potencia de 1000, mientras que el término correcto para potencias de 1024 es gibibyte, aunque no se usa con frecuencia. Desafortunadamente, Windows siempre calculó los discos duros como potencias de 1024, mientras que los fabricantes de discos duros usan potencias de 1000.

Su unidad de 2TB tiene un espacio sin formato de 2 * 1000 * 1000 * 1000 * 1000 = 2,000,000,000,000 bytes. Cuando lo formatea, parte del espacio se utilizará para la administración del almacenamiento.

Sin embargo, lo que probablemente esté viendo es un informe incorrecto del sistema operativo. Según la forma en que funciona la memoria RAM, la RAM siempre está en una cantidad de potencia de dos. Y así, en los primeros días de las computadoras, tenía 64k RAM o 640k RAM o 4MB RAM … excepto que esos no eran los mismos kilobytes o megabytes que se encuentran en el almacenamiento. El Commodore 64 tenía 64 * 1024 * 1024 bytes de memoria, no 64 * 1000 * 1000 bytes.

Finalmente, la gente detrás del Sistema Internacional de Unidades intervino y definió estas cosas. Entonces 1000 bytes es un kilobyte (kB), 1024 bytes es un kilobibyte (KiB). 1000 * 1000 bytes es un megabyte (MB); 1024 * 1024 bytes es un megabibyte, y así sucesivamente.

Sin embargo, dado que los sistemas operativos de la computadora existían antes del almacenamiento en disco duro o estas unidades SI formales, todavía es una práctica común para ellos mostrar todas las mediciones en bytes binarios, pero etiquetarlas como decimales. Por lo tanto, su unidad solo tiene un almacenamiento sin procesar de 1.81899 TiB, pero se informa como TB. Pero todos los fabricantes de unidades utilizan las unidades SI correctas en sus especificaciones de almacenamiento.

O por ahí. Si su sistema operativo informa 1.982588776448 TB, ese es un número lo suficientemente específico que sugiere 1,982,588,776,448 bytes … en este caso, parece estar llamando a una TB honesta en lugar de TiB. Sugiero que los 17.411.223.552 bytes faltantes ≈ 17.4GB son demasiado para ser contabilizados como gastos generales del sistema de archivos. Si este es el tamaño completo de su unidad, puede quedar algo de espacio desperdiciado en función de cómo se formatea la unidad. Si este es el espacio libre, puede haber algunos archivos del sistema u otras cosas ya en el disco.

También es el caso de que incluso basado en TB, una unidad no es probable que tenga exactamente 2,000,000,000,000 de bytes. Eso se debe a los diferentes números disponibles para ver. Por un lado, la unidad más pequeña que se puede leer desde una unidad u otro medio orientado al sector (tarjetas SDHC y SDXC, por ejemplo) es un solo sector. Las unidades más antiguas usaban sectores de 512 bytes, ya que más o menos acordaron los fabricantes de unidades de disco y los proveedores de sistemas operativos. Alrededor de 2010, los fabricantes de unidades comenzaron a cambiar a unidades con sectores de 4096 bytes. Por lo tanto, podría caber exactamente 2 TB en 488,281,250 sectores. Pero las unidades también incluyen códigos generales por sector, ECC (verificación y corrección de errores), aproximadamente 100 bytes por sector 4K, para garantizar la integridad de los datos. Y una tabla de mapeo de bloques defectuosos, y tal vez incluso una reserva de bloques defectuosos, para permitir el mapeo lógico de bloques buenos en lugar de los malos. ¿Son extra o se extraen de su total de 2 TB? Eso depende del fabricante, pero en general, la sobrecarga por sector NO se incluye en el total de la unidad, pero cualquier sobrecarga de SO, sectorización, formateo, etc. Lo que tiene sentido: el fabricante de la unidad no sabe lo que está haciendo con esa unidad.

Y claro, algunas personas te dirán que los fabricantes de discos están haciendo trampa, pero están diciendo la verdad. El tamaño de la potencia de dos no tiene absolutamente nada que ver con los discos duros. Se basa en chips de memoria, como se mencionó. Cuando accede a un byte en un chip de memoria, envía una dirección de tamaño n a una matriz para seleccionar una de 2 ^ n palabras de memoria en el chip. Cada nueva línea de dirección agregada en un nuevo chip duplica el tamaño de la memoria, al menos … a veces cuadruplica el tamaño de la memoria, ya que algunas de las líneas de dirección en una RAM dinámica se multiplexan entre selecciones de fila y columna. De todos modos, ese tamaño de poder de dos es natural para los recuerdos.

Los discos duros, por otro lado, no tienen un factor natural de potencia de dos en sus diseños. Es muy posible que ofrezcan bloques de datos de potencia de dos tamaños: bloques de 512 bytes, por ejemplo, porque ese es un tamaño natural para cargar en la RAM. En realidad, cada uno de esos bloques de 512 bytes es más grande que eso, ya que hay integridad de datos y otra información de mantenimiento en cada bloque que no figura como parte del tamaño de la unidad.

Para los SSD, tiene el mismo tipo de factor de direccionamiento que en los chips RAM, pero incluso allí, porque los gastos generales que están “ocultos” en el total de un HDD son, por su naturaleza, parte de lo que se expondría al calificar el almacenamiento total en un NAND Chip flash, basado en el tamaño de la dirección. Por lo tanto, el tamaño nominal final de un SSD no es la cantidad total de memoria flash en un SSD. Así que estos siguen las convenciones de dimensionamiento de la industria del almacenamiento, no la industria de la memoria.

2 TB es la capacidad de bits sin procesar absoluta. Debe formatear el disco con un sistema de archivos, reservando espacio para la asignación de bloques, directorios, diarios, listas de permisos de archivos y otros metadatos. Dependiendo del formato de disco que haya elegido, el sistema de archivos ocupa diferentes cantidades de espacio en la unidad. Con solo el 0.8% de la capacidad consumida, está ejecutando un sistema de archivos lean. Según sus números, supongo que FAT32.

La eficiencia del espacio profundiza en los detalles peludos.

Su sistema operativo (sistema operativo, por ejemplo, Windows, etc.) ocupa ese espacio, y algunos están reservados para que su computadora haga sus propias cosas como hibernar. (Si no sabe qué es la hibernación, es una explicación larga, solo búsquelo)

Además, el sistema de la computadora es un sistema base 2, lo que significa que el código tiene la potencia de 2. Por lo tanto, solo puede tener 2,4,8,16,32 … etc. Es por eso que los palos de ram vienen en 2 , 4,8,16,32 … etc.

Podría entrar en hexadecimales, pero eso es complicado …

¿Por qué Explorer utiliza el término KB en lugar de KiB?

Hay una diferencia entre GiB y GB (gibibyte y gigabyte). Entonces, un disco duro de 1TB mostraría ~ 932GiB.

(Asumo que estabas usando Windows)

La razón por la que las unidades siempre tienen menos capacidad que la anunciada es una estafa. En el mundo de las computadoras kilo = 1024, en otros lugares es 1000. Afirman que cada 1000 bytes es un kilobyte para que sus productos suenen mejor de lo que son en realidad

Este es siempre el caso. Si bien la unidad en sí tiene un total de 2 TB de espacio de almacenamiento total, lo que ve en Windows es la cantidad de espacio en su partición principal. Pero hay más de una partición en el disco. Hay sectores ocultos que contienen código de arranque, etc. Y se reserva algo de espacio en caso de que se descubran sectores defectuosos. Esto es normal.