GB vs GiB - LVM

La raison est toute bête: l'un calcule les bytes en puissances de 2 (binaire), l'autre en puissance de 10 (décimale). J'en ai déjà parlé dans un précédent article: GiB vs GB.

Ainsi, 1KB = 1000 Bytes alors que 1KiB = 1024 Bytes. Les commandes LVM, comme lvresize et lvreduce, donnent le choix entre les deux unités, 1024 (iB) et 1000 (B): les lettres majuscules (K, M, G, T) pour 1000 bytes, les lettres minuscules (k, m, g, t) pour 1024 bytes.

Exemple:

lvresize -L +100G /dev/mapper/… pour du GB (1 000 000 000 bytes).
lvresize -L +100g /dev/mapper/… pour du GiB (1 073 741 824 bytes).

D'autres utilitaires (resize2fs, df) utilisent l'unité iB, que l'unité soit en minuscule ou majuscule.

Exemple, ces deux unités sont équivalentes:

resize2fs /dev/mapper/… 100G
lvresize -L -100g /dev/mapper/…

Je vous conseille donc d'utiliser la même unité partout afin d'éviter toute mauvaise surprise.

Credit:
A head assembly on a Seagate hard drive picture by Robert Scoble under Creative Commons BY 2.0.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *