Page 1 sur 1

[RAID] Formatage des disques et alignement

Publié : dim. 13 janv. 2013, 18:46
par luluone
Bonjour,

Après avoir parcouru de nombreux sujets sur le RAID, notamment sur le Wiki, je ne suis pas sûr d'avoir compris à quel moment il faut créer les tables de partitions, les partions, formater les disques ni comment aligner les partitions.

J'ai 2 disques de 2To qui vont me servir à monter un RAID1. Je veux créer une dizaine de partitions sur mon disque RAID.
J'ai compris qu'il fallait créer la table de partition des 2 disques avant toute création du RAID : utilisation de gdisk pour GPT (option o pour créer la table de partition)
Faut-il uniquement créer les tables de partitions?
Faut-il créer 1 partition sur chaque disque et formater en ext4?
Faut-il créer mes 10 partitions en ext4 sur chaque disque?
Créer le RAID avec mdadm --create
Compléter /etc/mdadm.conf
Assembler le RAID avec mdadm --assemble
Créer la table de partitions sur le disque RAID md0
Faut-il maintenant créer mes 10 partitions sur le disque RAID md0?

Dans le Wiki il est indiqué que le disque RAID doit être formaté en l'alignant sur le RAID stripe size.
Apparemment stripe width = nombre de disques * stride size avec stride size = chunk size / block size
Le chunk size est défini lors de la création du RAID avec la commande mdadm --create. Dans le Wiki chunk est défini à 256.

Informations sur mes deux disques :
Unités = secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets

Donc stride size = 256/4 = 64 ?
Donc stripe size = 64*2 = 128?

Faut-il donc formater les partitions avec mkfs.ext4 -b 4096 -E stride=64 -E stripe-width=128 -O dir_index /dev/mdX

C'est peut être un peu confus.

Re: [RAID] Formatage des disques et alignement

Publié : dim. 13 janv. 2013, 18:58
par benjarobin
Le software RAID est tellement flexible que tu peux faire un peu ce que tu veux.
Généralement tu assembles des disques (par exemple /dev/sda et /dev/sdb) ou des partitions formatés en tant que partition RAID (par exemple /dev/sda2 et /dev/sdb2).
Ce qui permet de produire un disque virtuel (/dev/md0).
Après tu peux faire ce que tu veux de ce disque virtuel, tu peux créer/l'utiliser directement comme une partition : mkfs.ext4 /dev/md0
Ou alors l'utiliser comme disque et créer une table de partition et les partitions associées...

Re: [RAID] Formatage des disques et alignement

Publié : dim. 13 janv. 2013, 19:04
par luluone
Si je comprends bien tu me dis que je peux créer :
- soit un dique RAID md0 à partir de 2 disques complets sda et sdb et créer mes partitions sur md0
- soit créer mes partitions sur chaque disque et créer un disque RAID par partition : md0 pour sda1 et sdb1, md1 pour sda2 et sdb2, ...

C'est bien ça?

Re: [RAID] Formatage des disques et alignement

Publié : dim. 13 janv. 2013, 19:08
par benjarobin
Oui et/ou mixer les 2 :-)
Créer un RAID à partir de partitions, sur le md0 généré tu créer un table de partition, ...

Re: [RAID] Formatage des disques et alignement

Publié : dim. 13 janv. 2013, 19:56
par luluone
Merci pour ces précisions.
Quid de l'alignement des partions?

Re: [RAID] Formatage des disques et alignement

Publié : dim. 13 janv. 2013, 22:28
par benjarobin
fdisk fait ce qu'il faut par défaut

Re: [RAID] Formatage des disques et alignement

Publié : sam. 19 janv. 2013, 06:45
par luluone
Et gdisk aussi? Car fdisk ne gère pas le GPT il me semble.
Les paramètres stride et stripe ont apparemment une grosse influence sur les vitesses de lecture écriture.