Le General Parallel File System (GPFS) est un systÚme de fichiers conçu pour adresser de façon unique des volumes de données pouvant atteindre le pétaoctet et répartis sur un nombre de supports physiques important (plus de mille).
Ce systÚme conçu par IBM date de 1998. Il est disponible pour des clusters d'ordinateurs fonctionnant sous AIX, Linux et Windows Server 2003.
GPFS reprend les techniques classiques du RAID (striping d'une part et tolĂ©rance de panne par redondance d'autre part) et s'accĂšde par ethernet. Il autorise Ă©galement la rĂ©plication et journalise les accĂšs en Ă©criture (permettant de reprendre plus vite un Ă©tat stable aprĂšs un incident quelconque) sont intĂ©grĂ©es aux mĂ©thodes d'accĂšs elles-mĂȘmes, et non reportĂ©es sur les applications.
Les noeuds dans un cluster GPFS communiquent entre eux en utilisant le protocol TCPIP.
Le numĂ©ro de port utilisĂ© par le dĂ©mon GPFS (mmfsd) est dĂ©finit par le paramĂȘtre de configuration tscTcpPort. Par dĂ©faut le numĂ©ro de port est 1191.
Les acronymes suivants sont souvent utilisés lorsqu'on parle de GPFS.
| GPFS | General Parallel File System |
| NSD | Network Shared Disk |
| ACL | Access Control Lists |
| NodeClass | ensemble de noeuds partageant la mĂȘme caractĂ©ristique |
| NodeFile | fichier contenant la configuration d'un noeud |
| mmcrcluster | création du cluster GPFS |
| mmlscluster | affiche les informations sur configuration du cluster |
| mmlsconfig | affiche les données de configuration du cluster |
| mmgetstate | affiche l'état des démons GPFS sur un ou plusieurs noeuds |
| mmaddnode | ajoute un ou plusieurs noeuds au clusteur GPFS |
| mmlslicense | affiche les information au sujet de la licence |
| mmchlicense | permet de fournir la licence appropriée pour utiliser GPFS (voir IBM) |
| mmdelnode | supprime un ou plusieurs noeuds |
| mmchcluster ou mmchconfig | change les données de configuration du cluster |
| mmstartup | démarre le cluster GPFS |
| mmshutdown | arrĂȘte le cluster GPFS |
| mmrefresh | force la prise en compte du plus récent fichier de configuration sur le node |
| mmsdrrestore | restore le dernier fichier de configuration sur le node |
| mmsdrbackup | effectue un backup du fichier de données de la configuration |
| mmbackupconfig | backup les informations de la configuration du filesysteme |
| mmrestoreconfig | restore ces informations |
| mmcrnsd | créé des serveurs de disques réseaux partagés |
| mmlsnsd | affiche les disques d'un cluster GPFS |
| mmdelnsd | supprime un disques réseaux partagés d'un cluster |
| mmadddisk | ajoute un disque Ă un filesysteme |
| mmdeldisk | supprime un disque d'un filesysteme |
| mmrpldisk | remplace un disque dans un filesysteme GPFS |
| mmlsdisk | affiche l'état des disques |
| mmchdisk | modifie l'Ă©tat et les paramĂȘtres des disques GPFS |
| mmchnsd | change la configuration des disques réseaux partagés |
| mmnsddiscove | redécouvre les chemins vers les disques réseaux partagés |
| mmcrvsd | créé des disques virtuels partagés |
| mmcrfs | création du filesysteme |
| mmmount | montage d'un filesysteme |
| mmumount | démontage d'un filesysteme |
| mmdelfs | suppression d'un filesysteme |
| mmdf | affichage de l'espace disponible sur un filesysteme |
| mmlsmount | affiche les node qui ont des filesystemes montés |
| mmfsck | vérifie et répare un filesysteme GPFS |
| mmlsfs | affiche les attributs d'un filesysteme |
| mmchfs | modifie les attributs d'un filesysteme |
| mmlsattr | affiche le fichier de configuration de la réplication des filesystems |
| mmchattr | change les attributs de réplication |
| mmrestripefs | restripe un filesysteme GPFS |
| mmdefragfs | défragemente un filesysteme GPFS |
| mmbackup | backup un filesysteme GPFS |
| mmcrsnapshot | crée un snapshot d'un filesysteme GPFS à un point dans le temps |
| mmdelsnapshot | détruit le snapshot |
| mmrestorefs | restore un filesysteme d'un snapshot |
| mmlssnapshot | affiche les informations concernant le snapshot d'un filesysteme |
Les fichiers de configuration se trouvent dans /var/mmfs.
| /var/mmfs/gen/mmfsNodeData | données de configuration du cluster pour un node |
| /var/mmfs/gen/mmsdrfs | copie local des noeuds primaire et secondaire du cluster |
| /var/mmfs/gen/mmfs.cfg | fichier de paramétrage des démons utilisés par le cluster |