El gigabyte ( / ˈ ɡ ɪ ɡ ə b aɪ t , ˈ dʒ ɪ ɡ ə b aɪ t / ) [1] es un múltiplo del byte unitario para información digital. El prefijo giga significa 10 9 en el Sistema Internacional de Unidades (SI). Por tanto, un gigabyte son mil millones de bytes. El símbolo de unidad del gigabyte es GB .
Esta definición se utiliza en todos los contextos de la ciencia (especialmente la ciencia de datos ), la ingeniería , los negocios y muchas áreas de la informática , incluidas las capacidades de almacenamiento de los discos duros , unidades de estado sólido y cintas , así como las velocidades de transmisión de datos . Sin embargo, el término también se utiliza en algunos campos de la informática y la tecnología de la información para indicar 1 073 741 824 (1024 3 o 2 30 ) bytes, especialmente para tamaños de RAM . Por tanto, parte del uso de gigabytes ha sido ambiguo. Para resolver esta dificultad, IEC 80000-13 aclara que un gigabyte (GB) equivale a 10,9 bytes y especifica el término gibibyte (GiB) para denotar 2,30 bytes . Estas diferencias todavía se ven fácilmente, por ejemplo, cuando Microsoft Windows muestra la capacidad de una unidad de 400 GB como 372 GB en lugar de 372 GiB. De manera análoga, un módulo de memoria etiquetado con el tamaño " 1 GB " tiene un gibibyte ( 1 GiB ) de capacidad de almacenamiento.
En respuesta al litigio sobre si los fabricantes de dispositivos de almacenamiento electrónico deben ajustarse al uso que hace Microsoft Windows de una definición binaria de "GB" en lugar de la definición métrica/decimal, el Tribunal de Distrito de los Estados Unidos para el Distrito Norte de California rechazó ese argumento. dictaminando que "el Congreso de los EE. UU. ha considerado que la definición decimal de gigabyte es la 'preferida' para los fines del 'comercio y el comercio de los EE. UU. ' " [2] [3]
El término gigabyte tiene una definición estándar de 1000 3 bytes, así como un significado desaconsejado [2] de 1024 3 bytes. El último uso binario se originó como una jerga técnica de compromiso para múltiplos de bytes que debían expresarse en una potencia de 2, pero carecía de un nombre conveniente. Como 1024 (2 10 ) es aproximadamente 1000 (10 3 ), lo que corresponde aproximadamente a múltiplos del SI, también se utilizó para múltiplos binarios.
En 1998, la Comisión Electrotécnica Internacional (IEC) publicó estándares para prefijos binarios , exigiendo que el gigabyte denote estrictamente 1000 3 bytes y el gibibyte denote 1024 3 bytes. A finales de 2007, el Estándar IEC había sido adoptado por el IEEE , la UE y el NIST , y en 2009 se incorporó al Sistema Internacional de Cantidades . Sin embargo, el término gigabyte sigue utilizándose ampliamente con los siguientes dos significados diferentes:
Basada en potencias de 10, esta definición utiliza el prefijo giga- tal como se define en el Sistema Internacional de Unidades (SI). Esta es la definición recomendada por la Comisión Electrotécnica Internacional (IEC). [4] Esta definición se utiliza en contextos de redes y en la mayoría de los medios de almacenamiento , particularmente discos duros , almacenamiento basado en flash , [5] [6] y DVD , y también es consistente con otros usos del prefijo SI en informática, como Velocidades de reloj de la CPU o medidas de rendimiento . El administrador de archivos de Mac OS X versión 10.6 y versiones posteriores es un ejemplo notable de este uso en el software, que informa los tamaños de los archivos en unidades decimales. [7]
La definición binaria utiliza potencias de base 2, al igual que el principio arquitectónico de las computadoras binarias . Este uso está ampliamente promulgado por algunos sistemas operativos , como Microsoft Windows , en referencia a la memoria de la computadora (por ejemplo, RAM ). Esta definición es sinónimo de la unidad inequívoca gibibyte .
Desde la primera unidad de disco, la IBM 350 , los fabricantes de unidades de disco expresaban las capacidades de los discos duros utilizando prefijos decimales. Con la llegada de las capacidades de unidades de rango de gigabytes, los fabricantes etiquetaron muchas capacidades de discos duros , unidades de estado sólido y unidades flash USB de consumo en ciertas clases de tamaño expresadas en gigabytes decimales, como "500 GB". La capacidad exacta de un modelo de unidad determinado suele ser ligeramente mayor que la designación de clase. Prácticamente todos los fabricantes de unidades de disco duro y dispositivos de memoria flash [ 5] [ 6] siguen definiendo un gigabyte como 1.000.000.000 de bytes , que se indica en el embalaje. Algunos sistemas operativos como Mac OS X [8] y Ubuntu , [9] y Debian [10] expresan la capacidad del disco duro o el tamaño del archivo usando multiplicadores decimales, mientras que otros como Microsoft Windows informan el tamaño usando multiplicadores binarios. Esta discrepancia causa confusión, ya que el sistema operativo podría informar que un disco con una capacidad anunciada de, por ejemplo, 400 GB (es decir, 400 000 000 000 bytes , equivalente a 372 GiB) es " 372 GB ".
Para la RAM , los estándares de memoria JEDEC utilizan la nomenclatura IEEE 100 que cita el gigabyte como 1 073 741 824 bytes (2 30 bytes). [11]
La diferencia entre unidades basadas en prefijos decimales y binarios aumenta como una función semilogarítmica (logaritmo lineal); por ejemplo, el valor del kilobyte decimal es casi el 98% del kibibyte, un megabyte es menos del 96% de un mebibyte y un gigabyte es un poco más del 93% del valor de gibibyte. Esto significa que un disco duro de 300 GB (279 GiB) puede indicarse de diversas formas como "300 GB", "279 GB" o "279 GiB", según el sistema operativo. A medida que aumentan los tamaños de almacenamiento y se utilizan unidades más grandes, estas diferencias se vuelven más pronunciadas.
Una demanda decidida en 2019 que surgió por un presunto incumplimiento de contrato y otras reclamaciones sobre las definiciones binaria y decimal utilizadas para "gigabyte" terminaron a favor de los fabricantes, y los tribunales sostuvieron que la definición legal de gigabyte o GB es 1 GB = 1.000.000.000 (10 9 ) bytes (la definición decimal). Específicamente, los tribunales sostuvieron que "el Congreso de los Estados Unidos ha considerado que la definición decimal de gigabyte es la 'preferida' para los fines del 'comercio de los Estados Unidos'... La Legislatura de California también ha adoptado el sistema decimal para todos los ' transacciones en este estado'." [2]
Los juicios anteriores habían terminado en un acuerdo sin que los tribunales se pronunciaran sobre la cuestión, como por ejemplo una demanda contra el fabricante de unidades Western Digital . [12] [13] Western Digital resolvió el desafío y agregó exenciones de responsabilidad explícitas a los productos de que la capacidad utilizable puede diferir de la capacidad anunciada. [12] Seagate fue demandada por motivos similares y también llegó a un acuerdo. [12] [14]
Debido a su diseño físico, la capacidad de los dispositivos de memoria de acceso aleatorio de las computadoras modernas, como los módulos DIMM , es siempre un múltiplo de una potencia de 1024. Por lo tanto, es conveniente utilizar prefijos que denotan potencias de 1024, conocidos como prefijos binarios , al describir a ellos. Por ejemplo, una capacidad de memoria de 1 073 741 824 bytes (1024 3 B) se expresa convenientemente como 1 GiB en lugar de 1,074 GB. Sin embargo, la primera especificación suele citarse como "1 GB" cuando se aplica a la memoria de acceso aleatorio. [15]
El software asigna memoria en distintos grados de granularidad según sea necesario para cumplir con los requisitos de la estructura de datos y, por lo general, no se requieren múltiplos binarios. Otras capacidades y velocidades de la computadora, como el tamaño del hardware de almacenamiento , las velocidades de transferencia de datos , las velocidades de reloj , las operaciones por segundo , etc., no dependen de una base inherente y generalmente se presentan en unidades decimales. Por ejemplo, el fabricante de un disco duro de "300 GB" afirma tener una capacidad de 300 000 000 000 bytes , no 300 × 1024 3 (que serían 322 122 547 200 ) bytes.
El símbolo "gigabyte" está codificado por Unicode en el punto de código U+3387 ㎇ SQUARE GB . [dieciséis]