Ignorer les liens de navigation | |
Quitter l'aperu | |
![]() |
Guide de configuration et d'administration du système de fichiers Sun QFS 5.3 Sun QFS and Sun Storage Archive Manager 5.3 Information Library (Français) |
1. Présentation du système de fichiers
2. A propos du fichier de configuration principal
Exemples de configuration pour des systèmes de fichiers locaux
Exemple de configuration de système de fichiers simple
Configuration d'un système de fichiers simple
Exemple de configuration utilisant l'allocation circulaire
Configuration du système en vue de l'allocation circulaire
Exemple de configuration d'entrelacement local
Configuration du système en vue de l'enlacement local
Exemple de configuration de groupe entrelacé
Configuration du système en vue d'utiliser des groupes entrelacés
Configuration d'un système de fichiers partagé
Exemples de configuration pour des systèmes de fichiers à haut niveau de disponibilité
Création d'un fichier mcf pour un système de fichiers à haut niveau de disponibilité
4. Configuration du système de fichiers
5. Configuration d'un système de fichiers partagé
6. Gestion des quotas de système de fichiers
7. Rubriques avancées relatives au système de fichiers
9. Configuration de systèmes de fichiers WORM-FS
11. Utilisation des systèmes de fichiers QFS avec SANergy (SAN-QFS)
Les exemples de configuration proposés dans cette section permettent de configurer le fichier mcf pour un système de fichiers à installer sur un seul hôte exécutant le SE Oracle Solaris.
Pour obtenir des exemples à utiliser dans un environnement de cluster Oracle Solaris, reportez-vous à la section Exemples de configuration pour des systèmes de fichiers à haut niveau de disponibilité.
Cet exemple explique comment configurer deux systèmes de fichiers utilisant un serveur équipé d'une baie StorageTek Multipack Desktop connectée via SCSI et distribuée par Oracle.
La commande format permet de déterminer comment les disques sont partitionnés. L'Exemple 3-1 affiche la sortie de la commande format.
Remarque - Seules les dernières lignes de la sortie de la commande format sont représentées.
Exemple 3-1 Sortie de la commande format pour l'exemple de configuration
# format < /dev/null Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t10d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107> /sbus@3,0/SUNW,fas@3,8800000/sd@a,0 1. c0t11d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107> /sbus@3,0/SUNW,fas@3,8800000/sd@b,0 2. c6t2d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@7,4000/SUNW,isptwo@3/sd@2,0 3. c6t3d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@7,4000/SUNW,isptwo@3/sd@3,0 4. c6t4d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@7,4000/SUNW,isptwo@3/sd@4,0 5. c6t5d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@7,4000/SUNW,isptwo@3/sd@5,0 6. c8t2d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@b,4000/SUNW,isptwo@3/sd@2,0 7. c8t3d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@b,4000/SUNW,isptwo@3/sd@3,0 8. c8t4d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@b,4000/SUNW,isptwo@3/sd@4,0 9. c8t5d0 <SUN9.0G cyl 4924 alt 2 hd 27 sec 133> /pci@b,4000/SUNW,isptwo@3/sd@5,0 Specify disk (enter its number): # format /dev/rdsk/c6t2d0s2 . . . Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 unassigned wm 0 0 (0/0/0) 0 2 backup wu 0 - 4923 8.43GB (4924/0/0) 17682084 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 - 1229 2.11GB (1230/0/0) 4416930 5 unassigned wm 1230 - 2459 2.11GB (1230/0/0) 4416930 6 unassigned wm 2460 - 3689 2.11GB (1230/0/0) 4416930 7 unassigned wm 3690 - 4919 2.11GB (1230/0/0) 4416930
Pour écrire le fichier mcf correspondant à cet exemple de configuration, commencez par définir le système de fichiers et ses partitions de disques en suivant la procédure ci-dessous.
Une fois écrit, le fichier mcf définit les deux systèmes de fichiers suivants :
Le système de fichiers qfs1, créé sur la tranche 4 des disques suivants : c8t2d0 (métadonnées), c6t2d0 (données des fichiers) et c6t3d0 (données des fichiers).
Le système de fichiers qfs2, créé sur la tranche 5 des disques suivants : c8t2d0 (métadonnées), c6t2d0 (données des fichiers) et c6t3d0 (données des fichiers).
L'exemple suivant présente le fichier mcf ainsi obtenu.
# cat /etc/opt/SUNWsamfs/mcf # # Equipment Eq Eq Family Device Additional # Identifier Ord Type Set State Parameters #----------- --- ---- ------ ------ ---------- # *qfs1 10 ma qfs1 on* /dev/dsk/c8t2d0s4 11 mm qfs1 on /dev/dsk/c6t2d0s4 12 mr qfs1 on /dev/dsk/c6t3d0s4 13 mr qfs1 on # *qfs2 20 ma qfs2 on* */dev/dsk/c8t2d0s5 21 mm qfs2 on* */dev/dsk/c6t2d0s5 22 mr qfs2 on* */dev/dsk/c6t3d0s5 23 mr qfs2 on*
Créez des entrées dans le fichier /etc/vfstab pour les systèmes de fichiers qfs1 et qfs2 définis dans le fichier mcf. Dans l'exemple de code suivant, les deux dernières lignes affichent les entrées correspondant à ces nouveaux systèmes de fichiers.
Pour obtenir une description des champs figurant dans le fichier /etc/vfstab, reportez-vous au Tableau 3–2.
# cat /etc/vfstab # device device file mount # to to mount system fsck at mount # mount fsck point type pass boot params # ----- ---- ----- ---- ---- ---- ------ fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c0t10d0s1 - - swap - no - /dev/dsk/c0t10d0s0 /dev/rdsk/c0t10d0s0 / ufs 1 no logging swap - /tmp tmpfs - yes - *qfs1 - /qfs1 samfs - yes stripe=1* *qfs2 - /qfs2 samfs - yes stripe=1*
Cet exemple illustre la configuration d'un système de fichiers nommé qfs3 utilisant l'allocation circulaire sur quatre unités de disque.
Cet exemple suppose les conditions suivantes :
Le périphérique de métadonnées est une partition simple (s1) connectée au contrôleur 8, disque 4.
Les périphériques de données consistent en quatre disques connectés au contrôleur 6. Chaque disque se trouve sur une cible distincte (1 à 4).
Cet exemple illustre la répartition des données selon une allocation circulaire.
L'exemple de code suivant représente un fichier mcf permettant cette configuration de disques utilisant l'allocation circulaire.
# cat /etc/opt/SUNWsamfs/mcf # # Equipment Eq Eq Family Device Additional # Identifier Ord Type Set State Parameters #----------- --- ---- ------ ------ ---------- # *qfs3 10 ma qfs3 on* /dev/dsk/c8t4d0s4 11 mm qfs3 on /dev/dsk/c6t2d0s4 12 mr qfs3 on /dev/dsk/c6t3d0s4 13 mr qfs3 on /dev/dsk/c6t4d0s4 14 mr qfs3 on /dev/dsk/c6t5d0s4 15 mr qfs3 on
Modifiez le fichier /etc/vfstab pour définir l'allocation circulaire de façon explicite en spécifiant stripe=0 dans le champ mount params. L'exemple de code suivant indique stripe=0 pour le système de fichiers qfs3.
# cat /etc/vfstab #device device file mount #to to mount system fsck at mount #mount fsck point type pass boot params #----- ---- ----- ---- ---- ---- ------ fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c0t10d0s1 - - swap - no - /dev/dsk/c0t10d0s0 /dev/rdsk/c0t10d0s0 / ufs 1 no logging swap - /tmp tmpfs - yes - *qfs3 - /qfs3 samfs - yes stripe=0*
L'unité d'allocation de disque par défaut est fixée à 64 Ko, mais l'exemple qui suit la définit sur 128 Ko :
# sammkfs -a 128 qfs3
Cet exemple permet la configuration d'un système de fichiers nommé qfs4 qui entrelace des données de fichiers sur quatre unités de disque. Cet exemple suppose les conditions suivantes :
Le périphérique de métadonnées est une partition simple (s6) connectée au contrôleur 0, LUN 0.
Les périphériques de données consistent en quatre disques connectés au contrôleur 6. Chaque disque se trouve sur une cible distincte (2 à 5).
L'exemple de code suivant représente un fichier mcf permettant cette configuration de disques entrelacée.
# Equipment Eq Eq Family Device Additional # Identifier Ord Type Set State Parameters #----------- --- ---- ------ ------ ---------- # *qfs4 40 ma qfs4 on* /dev/dsk/c8t4d0s4 41 mm qfs4 on /dev/dsk/c6t2d0s4 42 mr qfs4 on /dev/dsk/c6t3d0s4 43 mr qfs4 on /dev/dsk/c6t4d0s4 44 mr qfs4 on /dev/dsk/c6t5d0s4 45 mr qfs4 on
Définissez la largeur de bande à l'aide de l'option stripe=. L'exemple de code suivant représente le fichier /etc/vfstab dans lequel le système de fichiers qfs4 possède le paramètre de montage stripe=1.
# cat /etc/vfstab # #device device file mount #to to mount system fsck at mount #mount fsck point type pass boot params #----- ---- ----- ----- ---- ---- ------ fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c0t10d0s1 - - swap - no - /dev/dsk/c0t10d0s0 /dev/rdsk/c0t10d0s0 / ufs 1 no logging swap - /tmp tmpfs - yes - *qfs4 - /qfs4 samfs - yes stripe=1*
La spécification stripe=1 permet d'entrelacer les données des fichiers sur les quatre disques de données mr, avec une largeur de bande d'une unité d'allocation de disque. Cette unité d'allocation de disque a été définie lors de l'initialisation du système de fichiers à l'aide de la commande sammkfs.
L'exemple ci-dessous définit la taille d'unité d'allocation de disque sur 128 Ko :
# sammkfs -a 128 qfs4
Dans cette configuration, tout fichier écrit sur ce système de fichiers est entrelacé sur tous les périphériques par incréments de 128 Ko. Les fichiers dont la largeur de bande est inférieure à celle de l'agrégat multipliée par le nombre de périphériques utilisent toujours 128 Ko d'espace disque. Les fichiers de taille supérieure à 128 Ko se voient attribuer l'espace dont ils ont besoin par incréments de 128 Ko.
Des groupes entrelacés permettent de créer des groupes RAID-0 de périphériques de disques indépendants. Cependant, il n'existe qu'une unité d'allocation de disque par groupe entrelacé. Cette méthode qui consiste à enregistrer des unités d'allocation de disque volumineuses sur des périphériques RAID permet de réduire le temps de mise à jour du système et assure une prise en charge des E/S séquentielles à haute vitesse. Les groupes entrelacés permettent d'enregistrer des fichiers très volumineux sur des groupes de périphériques de disque.
Remarque - Une unité d'allocation de disque est l'espace disque minimal alloué. La formule suivante permet de calculer l'espace disque minimum alloué dans un groupe entrelacé :
unité-allocation x nombre de disques du groupe
L'enregistrement d'un seul octet de données remplit une unité d'allocation de disque sur chaque membre du groupe entrelacé. Assurez-vous de saisir toutes les implications des groupes entrelacés sur un système de fichiers.
Tous les périphériques figurant dans un groupe entrelacé doivent être de la même taille. Il n'est pas possible d'accroître la taille d'un groupe entrelacé. Vous pouvez cependant ajouter des groupes entrelacés au système de fichiers.
Cet exemple de configuration illustre un système de fichiers (appelé qfs5) répartissant les métadonnées sur un disque de faible latence. Le fichier mcf définit deux groupes entrelacés sur quatre lecteurs. Cet exemple suppose les conditions suivantes :
Le périphérique de métadonnées est une partition simple (s5) connectée au contrôleur 8, disque 4.
Les périphériques de données consistent en quatre disques (deux groupes de deux disques identiques) connectés au contrôleur 6. Chaque disque se trouve sur une cible distincte (2 à 5).
L'exemple de code suivant illustre un fichier mcf utilisé pour une configuration de groupe entrelacés.
# cat /etc/opt/SUNWsamfs/mcf # # Equipment Eq Eq Family Device Additional # Identifier Ord Type Set State Parameters #----------- --- ---- ------ ------ ---------- # *qfs5 50 ma qfs5 on* /dev/dsk/c8t4d0s5 51 mm qfs5 on /dev/dsk/c6t2d0s5 52 g0 qfs5 on /dev/dsk/c6t3d0s5 53 g0 qfs5 on /dev/dsk/c6t4d0s5 54 g1 qfs5 on /dev/dsk/c6t5d0s5 55 g1 qfs5 on
Définissez la largeur de bande à l'aide de l'option stripe=. L'exemple de code suivant indique un fichier /etc/vfstab dont le paramètre de montage est stripe=0, c'est-à-dire une allocation circulaire entre un groupe entrelacé g0 et un groupe entrelacé g1.
# cat /etc/vfstab #device device file mount #to to mount system fsck at mount #mount fsck point type pass boot params #----- ---- ----- ---- ---- ---- ------ fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c0t10d0s1 - - swap - no - /dev/dsk/c0t10d0s0 /dev/rdsk/c0t10d0s0 / ufs 1 no logging swap - /tmp tmpfs - yes - *qfs5 - /qfs5 samfs - yes stripe=0*
L'option -a n'est pas utilisée avec des groupes entrelacées, car la taille de la DAU est équivalente à la taille d'une allocation ou à la taille de chaque groupe.
# sammkfs qfs5
Dans cet exemple, deux groupes entrelacés (g0 et g1) sont utilisés. L'option stripe=0 est définie dans /etc/vfstab, les périphériques 12 et 13 sont entrelacés, tout comme les périphériques 14 et 15. Les fichiers sont alloués de façon circulaire autour des deux groupes entrelacés. Un groupe entrelacé est traité comme une entité liée. Une fois un groupe entrelacé configuré, vous ne pouvez pas le modifier sans exécuter une autre commande sammkfs.