web-dev-qa-db-fra.com

Pourquoi ma matrice RAID5 est-elle plus petite que prévu?

J'ai un tas de disques de différentes tailles. Afin de les aligner relativement du point de vue de la taille, j'ai créé un groupe de volumes. Donc, les disques que j'ai pour la matrice sont:

  1. 1400 Go (Linux)
  2. 1200 Go (LVM)
  3. 931 Go (Linux)

La sortie de MDADM est:

Sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/mapper/smalldisks-smallvolume /dev/sdb
mdadm: size set to 976631296K
mdadm: automatically enabling write-intent bitmap on large array
mdadm: largest drive (/dev/sdb) exceeds size (976631296K) by more than 1%

Ma compréhension est que (en supposant que toutes les tailles sont identiques ou inférieures à 1%), la taille totale disponible de la matrice est: (1400 + 1200 + 931) - 1400 Go pour la parité. Pourquoi alors la taille est-elle réglée sur 976631296K?

De autre réponse J'ai lu que si les tailles sont en dehors du seuil de 1%, alors la plus petite taille de disque sera utilisée.

Est-ce à dire que si mes disques ne sont pas exactement de la même taille (ou moins de 1% différents), quel que soit le nombre de disques que j'ajoute à la matrice, ce ne sera jamais que la taille du plus petit disque?

Que dois-je faire pour obtenir mon plus grand disque en tant que parité et les 2 petits disques additionnés en tant que capacité de la matrice?

1
Daniel Minnaar

Il y a ici un léger malentendu. Le size signalé ici n'est pas pas la taille finale utilisable de la matrice RAID5, mais la taille de stockage utilisée à partir de chaque périphérique. Voir la description du --size option:

-z, --size=
      Amount  (in  Kibibytes)  of space to use from each drive in RAID
      levels 1/4/5/6.  This must be a multiple of the chunk size,  and
      must  leave about 128Kb of space at the end of the drive for the
      RAID superblock.  If this is not specified (as  it  normally  is
      not)  the smallest drive (or partition) sets the size, though if
      there is a variance among the  drives  of  greater  than  1%,  a
      warning is issued.

C'est exactement ce que vous voyez, y compris l'avertissement.

Que dois-je faire pour obtenir mon plus grand disque en tant que parité et les 2 petits disques additionnés en tant que capacité de la baie?

Cela ressemble à RAID4 , pas à RAID5.

2
muru