Eu adicionei o vdisk de 500MB e ele mostra 524MB no fdisk -l, por quê? [duplicado]

1

Eu adicionei pelo vSphere 5.5 um novo Disco Rígido de 500MB a uma máquina virtual e o servidor a vê como 524MB.

Alguma ideia do porquê?

fdisk -l
>Disk /dev/sdg: 524 MB, 524288000 bytes
>64 heads, 32 sectors/track, 500 cylinders
>Units = cylinders of 2048 * 512 = 1048576 bytes
>Sector size (logical/physical): 512 bytes / 512 bytes
>I/O size (minimum/optimal): 512 bytes / 512 bytes
>Disk identifier: 0x00000000
    
por Bizrt lala 02.09.2015 / 15:12

1 resposta

5

o Prefixo métrico Mega- tem algumas implicações diferentes em diferentes áreas de TI e, com os Discos, é particularmente confuso. Tradicionalmente, os Prefixos Métricos são potências de 10, mas no início da história da TI, prefixos como kilo, Mega e Giga foram usados para apresentar valores aproximados em potências de 2, quando convertidos em decimais.

Os fabricantes de discos recebem o prefixo literalmente e medem uma KB como 1000 (10 ^ 3) bytes, enquanto que no uso real, o tamanho de um kilobyte deve ser uma potência de 2 (pois é composto de Bits) e é comumente aceito como 1024 bytes (2 ^ 10). Um MB para fabricantes de disco é 1000000 bytes, enquanto para todos os outros, é 1048576 (2 ^ 20), incluindo seu sistema operacional, portanto, quando você armazena um arquivo de 1 KB, ele leva 1024 bytes no disco. Uma exceção, no entanto, devido ao seu strong link para discos, é fdisk .

Antigamente, os números eram tão pequenos que podíamos ignorar os 24 bytes extras em uma KB, mas conforme as capacidades se expandem, mais Prefixos Métricos e divergiu, e a diferença tornou-se não desprezível. Na escala Terabyte, perdemos cerca de 70 GB na conversão. Por esse motivo, muitas pessoas agora usam os prefixos binários explicitamente para evitar confusão. A VMWare escolheu fazer exatamente isso.

Kilo => 10^3
Mega => 10^6
Giga => 10^9
Tera => 10^12

Kibi => 2^10 (1,024)
Mebi => 2^20 (1,048,576)
Gibi => 2^30 (1,073,741,824)
Tibi => 2^40 (1,099,511,627,776)

Portanto, nesse caso, você tem o VMWare usando o MiB e o FDisk usando o MB, portanto, haverá uma incompatibilidade nas figuras.

Do ponto de vista do VMWare, você pediu 500MiB, e ele deu para você, mas da perspectiva do Fdisks é um volume de 524MB. Os dois valores são exatamente os mesmos no entanto.

Assim, para um volume de 500 MiB, o cálculo do tamanho é:

500 * 1048576B = 524288000B => 500 MiB which equals 524MB

para um disco de 500 MB, no entanto, o cálculo seria:

500 * 1000000B = 500000000B => 500MB which equals 476MiB , para que você não possa armazenar 500 MB de dados reais.

    
por 03.09.2015 / 22:35