Je possède un serveur Linux (debian/ubuntu) avec 4 x Intel SSD 910 PCIe de 800 Go que je dois mettre en RAID.
Le plus gros problème avec ces cartes est qu'elles vous donnent 4x200Go de stockage que vous ne pouvez pas mettre en RAID matériel (plus d'informations ici : http://www.intel.com/support/ssdc/hpssd/sb/CS-034181.htm)
Ainsi, Linux détecte ces disques :
- sda - Disque système
- sdb - Carte n°1
- sdc - Carte n°1
- sdd - Carte n°1
- sde - Carte n°1
- sdf - Carte n°2
- sdg - Carte n°2
- sdh - Carte n°2
- sdi - Carte n°2
- sdj - Carte n°3
- sdk - Carte n°3
- sdl - Carte n°3
- sdm - Carte n°3
- sdn - Carte n°4
- sdo - Carte n°4
- sdp - Carte n°4
- sdq - Carte n°4
Si je fais un RAID normal, disons un RAID-10, et par exemple la Carte n°1 tombe en panne, je perdrais 4 disques en même temps (sdb, sdc, sdd, sde) ce qui pourrait entraîner une perte de données ?
Alors j'ai pensé faire comme la plupart des cartes SSD font de toute façon, "RAID-0 interne" :
$ mdadm --create /dev/md0 --level=0 --raid-devices=4 /dev/sd[b-e]
$ mdadm --create /dev/md1 --level=0 --raid-devices=4 /dev/sd[f-i]
$ mdadm --create /dev/md2 --level=0 --raid-devices=4 /dev/sd[j-m]
$ mdadm --create /dev/md3 --level=0 --raid-devices=4 /dev/sd[n-q]
$ mdadm --create /dev/md4 --level=1 --raid-devices=4 /dev/md[0-3]
Mais il s'agit d'un RAID-01 qui n'a aucun avantage par rapport au RAID-10... Donc si je fais un RAID-10, quelque chose comme ceci je suppose :
$ mdadm --create /dev/md0 --level=1 --raid-devices=8 /dev/sdb[a-h]
$ mdadm --create /dev/md1 --level=1 --raid-devices=8 /dev/sdb[i-q]
$ mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/md[0-1]
La question est alors, que se passe-t-il si la Carte n°1 tombe en panne, je perdrais les 4 premiers disques, que se passerait-il si sdb est en miroir sur sdc?
Après avoir décidé de cela, la question est, quelle taille de bloc et quelle taille de chunk devrions-nous choisir pour exécuter PostgreSQL sur ceci ? Je pense que nous utiliserons XFS, mais sommes ouverts à des idées.
Donc pour résumer :
- Doit pouvoir perdre une carte sans perte de données (nous avons des pièces de rechange)
- Doit obtenir au moins 1600Go en RAID
0 votes
J'ai eu le même dilemme avec les cartes Fusion-io. En gros, je n'utiliserais pas plus de deux cartes physiques dans un tableau ensemble. Il suffit d'exécuter des miroirs qui couvrent les deux cartes et vous vous protégez des échecs des modules et des cartes.
2 votes
Vous pourriez également utiliser LVM pour créer un « disque » à partir des dispositifs individuels de chaque carte, puis utiliser mdadm pour créer votre ensemble à partir des volumes logiques (1 par carte).