Onde está o espaço em disco ausente no Linux Software Raid

2

Comprou (4) 2TiB Drives (espaço em disco real) e criou um array RAID5 esperando ter 6TB de espaço em disco utilizável, mas o espaço útil real é 5.46TiB.

Então, a questão é onde foi o espaço em disco?

Em primeiro lugar, posso dizer com certeza que os discos reais utilizáveis são verificados em 2 TB cada um montado e formatado em um sistema não-Linux (OSX).

Discos - 2 TB por disco, HFS testado, 2 TB reais utilizáveis

root@server:/server# fdisk -l 2>/dev/null | egrep "sd[hijk]" | grep Disk
Disk /dev/sdh: 2000.4 GB, 2000398934016 bytes
Disk /dev/sdj: 2000.4 GB, 2000398934016 bytes
Disk /dev/sdk: 2000.4 GB, 2000398934016 bytes
Disk /dev/sdi: 2000.4 GB, 2000398934016 bytes

Criado RAID5 usando dispositivos (4) acima

/sbin/mdadm --create --verbose /dev/md1 --level=5 --raid-devices=4 /dev/sdh1 /dev/sdi1 /dev/sdj1 /dev/sdk1

Matriz existente

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid5 sdk1[3] sdj1[2] sdi1[1] sdh1[0]
5860535808 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]

Info do fdisk

root@server:/server# fdisk -l /dev/sdh

Device Boot Start End Blocks Id System
/dev/sdh1 1 243201 1953512001 fd Linux raid autodetect

Comparação de blocos

Blocks Per Disk * Number of Useable Disks = Total Blocks
1953512001 * 3 = 5860536003

não corresponde à contagem de blocos md1

Ausente 500G

root@server:/server# pvs | grep md1
/dev/md1 ICYvg lvm2 a- 5.46t 1.96t

    
por Nite 03.11.2010 / 16:24

2 respostas

3

Ok, achei que tinha abordado isso acima ... mas seu post me forçou a voltar e fazer as contas:

root@server:/server# fdisk -l 2>/dev/null | egrep "sd[hijk]" | grep Disk 
Disk /dev/sdh: 2000.4 GB, 2000398934016 bytes


2000398934016 bytes = 1.81935224 TiB

1.81935224 TiB *3 = 5.45TiB

Então, na verdade é o tamanho da unidade, mas a unidade está se reportando a 2000.4GB quando não está e o OSX relata como 2TB quando não está.

    
por 03.11.2010 / 17:48
2
O

2000GB especificado pelo fabricante é de apenas 1830 GB visto pelo computador, devido à diferença na maneira como os fabricantes definem 1 GB em relação ao modo como o computador define 1 GB.

Eu tenho uma unidade de 2 TB que lê como 1.81TB no computador.

GB do computador = 1048576000 bytes

Fabricante GB = 1000000000 bytes

    
por 03.11.2010 / 17:06