04 01 configuration raid

  • 188 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
188
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
55
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Linux LPIC2 noelmace.comNoël MacéFormateur et Consultant indépendant expert Unix et FOSShttp://www.noelmace.comConfiguration RAIDAdministration avancée des périphériques de stockageLicence Creative CommonsCe(tte) œuvre est mise à disposition selon les termes de laLicence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
  • 2. Linux LPIC2 noelmace.comPlan• Introduction• NRAID – RAID Linéaire• RAID 0• RAID 1• RAID 4• RAID 5• RAID combiné• Exemple : RAID 01• Disque de rechange• Pas à pas• Multiple Devices Admin• Modes : création et activation• Modes : modification etsurveillance• Création dun ensemble RAID• /etc/mdadm.conf• Résolution de panne• /proc/mdstat•
  • 3. Linux LPIC2 noelmace.comIntroduction• Redundant Array of Independent (or inexpensive) Disks regroupement redondant de disques indépendants groupement de périphériques blocs en un ensemble (ou matrice) RAID• répartir les données sur plusieurs disques durs tolérance aux pannes (récupération simplifiée) performance• transactions par secondes• vitesse de transfert sécurité• logiciel ou matériel
  • 4. Linux LPIC2 noelmace.comNRAID – RAID Linéaire• JBOD – Just a Bunch of Disks• concaténation écriture séquentielle les données sont écrites sur le second disquequand le premier est plein• aucune redondance• aucune tolérance aux panne supplémentaireCapacité somme de tout lesdisquesFiabilité aucuneCout minimal
  • 5. Linux LPIC2 noelmace.comRAID 0• volume agrégé par bandes "striping"• répartition des blocs des fichiers• parallélisation augmentation des performancesCapacité plus petit élémentx nombre délémentsFiabilité aucuneCout minimal
  • 6. Linux LPIC2 noelmace.comRAID 1• redondance "mirroring"• permet de conserver lesdonnées en cas de panneCapacité plus petit élémentFiabilité optimale (tant quil resteun disque)Cout élevé (directement lié aunombre de miroirs)
  • 7. Linux LPIC2 noelmace.comRAID 4• volume agrégé par bandes à parité stripping + un disque de parités• recalcule des données à partir du blocde parité en cas de perte• 3 disques minimum• peu courantCapacité de n-1 disquesFiabilité perte dun disque à la foismaximumCout optimalPerformances très bonnes en lecturefaible en écriture
  • 8. Linux LPIC2 noelmace.comRAID 5• volume agrégé par bandes à parité répartie RAID 4 réparti répartition circulaire des blocs de parité• le plus courant meilleur rapport qualité prixCapacité de n-1 disquesFiabilité perte dun disque à la foismaximumCout optimalPerformances très bonnes en lecturefaible en écriture
  • 9. Linux LPIC2 noelmace.comRAID combiné• Combinaison de différents niveaux de RAID le premier chiffre indiquant le niveau de RAID dune grappe le second indiquant le niveau de RAID supérieur• Cas courants RAID 01 RAID 10 RAID 05 RAID 50 RAID 51
  • 10. Linux LPIC2 noelmace.comExemple : RAID 01• Minimum 2 grappes 2 disques / grappe
  • 11. Linux LPIC2 noelmace.comDisque de rechange• "spare" ou "hotspare"• disque complémentaire non utilisé prend automatiquement le relais en cas de défaillance dun des disquesdu RAID• la reconstruction de celui-ci pouvant prendre beaucoup de temps• après coup, remplacer le disque défaillant qui deviendra un nouveau disque de rechange
  • 12. Linux LPIC2 noelmace.comPas à pas1) préparer les partitions pour lauto-détection partition type : fd (Linux RAID auto) via fdisk (commande t)2) création dun ensemble RAID périphérique /dev/md[n] via mdadm --create (cf plus loin)3) création du système de fichier via mkfs -t xxx /dev/md[n]4) création du fichier/etc/mdadm.conf5) création du point de montage6) édition de /etc/fstab7) mountage
  • 13. Linux LPIC2 noelmace.comMultiple Devices Admin# mdadm [mode] <raiddevice> [options] <component-devices># mdadm [mode] <raiddevice> [options] <component-devices>• 9 modes : Assemble, Build, Create, Follow (ou Monitor), Grow,Incremental, Manage, Auto-detect & Divers• pour lancer une commande dans un mode : --nomdumode ou -X (première lettre du mode, à l’exception dAuto-detect) Exemple : --create ou -C
  • 14. Linux LPIC2 noelmace.comModes : création et activation• create : créer et activer un ensemble RAID à partir de zéro• build : construire un ensemble RAID sans superblock pour chaquepériphérique ne détruit pas les données pré-existantes utile lors de la récupération de données corrompues ne peut être utilisé avec mdadm.conf• assemble : reconstruire un ensemble RAID pré-existante migrer un ensemble vers un autre hôte activer un ensemble au démarrage• auto-detect : activer tout ensemble RAID auto-détecté, via le kernel
  • 15. Linux LPIC2 noelmace.comModes : modification et surveillance• incremental : ajouter / supprimer un périphérique dun ensemble RAID• manage : agir sur les composants spécifiques dun ensemble RAID suppression de disques défectueux ajout de périphériques de rechange• follow / monitor : surveiller un ou plusieurs périphérique md, et agir sur toutchangement détat• grow : modifier un ensemble RAID existant ajout / suppression de périphérique• misc : "tout le reste" (pas doption spécifique) opérations sur les ensembles RAID actifs effacer de vieux super-blocks récupération dinformations
  • 16. Linux LPIC2 noelmace.comCréation dun ensemble RAID• création dun ensemble /dev/md0 en RAID1• identique à avec périphérique de rechange• pour surveiller létat davancement de la construction# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1# mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1# mdadm -Cv /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 --spare-devices=1 /dev/sdd1# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 --spare-devices=1 /dev/sdd1# watch -n 1 cat /proc/mdstat# watch -n 1 cat /proc/mdstat
  • 17. Linux LPIC2 noelmace.com/etc/mdadm.conf• optionnel• simplifie des tâches courantes• génération (mode "Divers")• réassemblage à partir du fichier opération réalisée au démarrage via /etc/rc.d/rc.sysinit ou /etc/init.d/rcS# mdadm --detail --scan --verbose > /etc/mdadm.conf# mdadm --detail --scan --verbose > /etc/mdadm.conf# mdadm --assemble --scan# mdadm --assemble --scan
  • 18. Linux LPIC2 noelmace.comRésolution de panne• retirer un disque défectueux dun ensemble RAID• ajout dun nouveau disque (après remplacement) lensemble RAID est alors reconstruitne pas oublier de reconstruire le fichier mdadm.conf# mdadm --manage /dev/md0 --remove /dev/sdb1# mdadm --manage /dev/md0 --remove /dev/sdb1# mdadm --manage /dev/md0 --add /dev/sdb1# mdadm --manage /dev/md0 --add /dev/sdb1
  • 19. Linux LPIC2 noelmace.com/proc/mdstat• contient les statistiques sur les ensembles RAID• suivre la (re)construction dun ensemble RAID# watch -n 1 cat /proc/mdstat# watch -n 1 cat /proc/mdstat
  • 20. Linux LPIC2 noelmace.comCe qu’on a couvert• Configuration et implémentation de RAID logiciel sous GNU/Linux.• mdadm.conf• mdadm• mdstat• ainsi quun rapide rappel de fdiskWeight : 2Description : Candidates should be able to configure and implementsoftware RAID. This objective includes using and configuring RAID 0, 1 and 5.204.1 Configuring RAID
  • 21. Linux LPIC2 noelmace.comLicenceCe(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de laLicence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.Vous êtes libre de : partager — reproduire, distribuer et communiquer cette œuvre remixer — adapter l’œuvreSelon les conditions suivantes : Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvreoriginale de Noël Macé (noelmace.com) (sans suggérer quil vous approuve, vous ou votre utilisation de l’œuvre, à moinsden demander expressément la permission). Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. lintentionpremière ou lobjectif dobtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, uneautorisation explicite de lauteur est requise. Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit dedistribuer votre création que sous une licence identique ou similaire à celle-ci.Pour toute demande de collaboration, dutilisation commerciale ou de publication de ce support ou dun dérivé de celui-ci sous unelicence incompatible, contacter lauteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleursvivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute améliorationde ce support.