Las versiones previas de Ubuntu Lucid han desatado rumores y controversia en torno al tamaño reportado para los archivos del sistema. Por ejemplo, según algunas versiones, un archivo ISO que medía 675 MB en Karmic, mide 708 MB en Lucid. ¿Qué hay de cierto en todo esto?

Un desarrollador oficial, así como el wiki con la política de uso de unidades de medida en Ubuntu, confirman que la distro está en pleno proceso (este sí democrático, por cierto) de estandarizar su manera de representar las dimensiones de la información, con miras a terminar en Ubuntu 10.10.

Hasta la versión Karmic, al igual que muchas distros GNU/Linux, Ubuntu sólo utiliza la tradicional y con frecuencia confusa representación en base 2, o de prefijo binario, para expresar unidades de almacenamiento. Pero antes de continuar con el artículo (tal vez a estas alturas estés pensando algo así como "WTF!, ¿qué clase de noticia es esta...?"), intentaré explicarte con mayor detalle a qué se debe tal confusión con las unidades de medida.

Comienzo con una pregunta inocente: ¿es cierto que 1 kB = 1.024 bytes? CIERTO o FALSO, cualquiera que sea tu respuesta, ésta depende del sistema de unidades que emplees:

  • Si estás con el Sistema Internacional de unidades (SI), el prefijo kB equivale a 1.000 bytes, tal como se usa en ciencia e ingeniería. Así que la respuesta es FALSO, estrictamente hablando.

  • Si estás pensando en prefijos binarios, kB es 2^10 = 1.024 bytes. En este caso la respuesta es CIERTO, pero da lugar a confusiones, según quién y dónde se mencione, como sucede para determinar la capacidad exacta de los CD vírgenes: ¿703, 737 o 700 megabytes como etiquetan los fabricantes?

  • A raíz de ese preciso enredo en 1998 fue creado el estándar de la Comisión Electrotécnica Internacional (IEC), el cual te pide reemplazar kB por KiB, un equivalente unívoco de 1.024 bytes. Al hacerlo la respuesta es CIERTO, siempre. (Por cierto, la unidad KB -ambas letras mayúsculas-, no es estándar.)

Ahora bien, regresando con el tema principal, ¿qué está pasando con la política de unidades de medida de Ubuntu? Todo parece indicar que a partir de la versión 10.10 se utilice de manera clara y diferenciada el estándar IEC para representar unidades en base 2, esto es:

1 KiB (kibibyte) = 1.024 bytes (con "k" mayúscula) 1 MiB (mebibyte) = 1.024 KiB = 1.048.576 bytes 1 GiB (gibibyte) = 1.024 MiB = 1.048.576 KiB = 1.073.741.824 bytes 1 TiB (tebibyte) = 1.024 GiB = 1.048.576 MiB = 1.073.741.824 KiB = 1.099.511.627.776 bytes

Y el estándar SI para unidades en base 10:

1 kB (kilobyte) = 1.000 bytes (con "k" minúscula) 1 MB (megabyte) = 1.000 kB = 1.000.000 bytes 1 GB (gigabyte) = 1.000 MB = 1.000.000 kB = 1.000.000.000 bytes 1 TB (terabyte) = 1.000 GB = 1.000.000 MB = 1.000.000.000 kB = 1.000.000.000.000 bytes

En particular, creo que este progresivo cambio de unidades representa una importante decisión de usabilidad que beneficiará en el mediano plazo a los usuarios finales de la distro, aunque también se trata de una postura que busca seguir estándares más industriales. Aquí cabe recordar que Mac OS X Snow Leopard también usa el estándar IEC.

Como sea, es curioso que la versión estable de Ubuntu 10.04 aún no ha sido publicada y la 10.10 ya es noticia. Esto lo veo como una pequeña muestra de la relevancia del proyecto.

Recibe cada mañana nuestra newsletter. Una guía para entender lo que importa en relación con la tecnología, la ciencia y la cultura digital.

Procesando...
¡Listo! Ya estás suscrito

También en Hipertextual: