Está viendo una consecuencia de la guerra en curso entre sistemas binarios y decimales.
Es decir, 2 10 = 1024, que está cerca de 1000. De ahí el hábito generalizado de decir "kilobyte" (como en "1000 byte") para una cantidad de 1024 bytes. Cuando vamos a megabytes y gigabytes, la desviación aumenta: 2 20 = 1048576, y 2 30 = 1073741824. Por lo tanto, si la herramienta A muestra un tamaño en "gigabytes decimales" , mostrará un número que es 7.37% más alto que la herramienta B que se adhiere a los tradicionales "gigabytes binarios". Esto es lo que observas aquí: fdisk usa "gigabytes verdaderos" (1000000000 bytes cada uno), mientras que shred informa el mismo tamaño con "gigabytes binarios" (1073741824 bytes cada uno).
Algunas personas han intentado resolver la ambigüedad hablando de kibibytes (y mebibytes, gibibytes ...) por cantidades Relacionado con la escala "1024". Esto resolvería el problema si los nombres no fueran tan ridículos.
En épocas anteriores, las versiones "binarias" prevalecían, pero a fines de la década de 1990, los proveedores de discos duros descubrieron que podían poner pegatinas con números más grandes en sus discos si cambiaban a las unidades "correctas" (decimales) ( los prefijos kilo / mega / giga son parte de un estándar internacional que se extiende más allá de los asuntos informáticos). Los proveedores de RAM se resistieron y siguen usando la escala binaria (de modo que cuando tiene un "chip de RAM de 1 GB" en realidad obtiene 1073741824 bytes de RAM). Por otro lado, la industria de las telecomunicaciones ha utilizado el decimal durante décadas (100 Mbit / s Ethernet funciona a 100 MHz, no a 104.9 MHz).