Accéder au contenu France-Français
Accueil HP.com France Produits et Services Support et Pilotes Espaces Comment Acheter
» Contacter HP
Plus d'options
Accueil HP.com France
Gestion des systèmes et des groupes de travail : Guide pour les administrateurs système HP-UX > Chapitre 2 Planification d’un groupe de travail

Préparation à la gestion d’un système de fichiers

» 

Documentation technique

Manuel complet en PDF
» Commentaires
Début du contenu

 » Table des matières

 » Index

Cette section répond aux questions pouvant se présenter lorsque vous vous préparez à administrer un système de fichiers. Elle aborde les sujets suivants :

Les procédures d’administration d’un système de fichiers sont décrites à la section « Gestion des systèmes de fichiers ».

Présentation de la gestion des systèmes de fichiers

Les systèmes de fichiers, fichiers d’applications et fichiers utilisateurs doivent tous résider dans un système de fichiers de façon à être accessibles par le système d’exploitation et les applications.

La structure d’un système de fichiers HP-UX repose sur une structure ou hiérarchie de répertoires à partir de la racine. Bien qu’un système de fichiers puisse apparaître comme un ensemble homogène, il est en réalité constitué de plusieurs « éléments » différents, stockés dans divers équipements ou volumes logiques. Pour que les utilisateurs puissent accéder aux fichiers dans un système de fichiers, à l’exception du système de fichiers racine, vous devez « monter » ce système de fichiers. Ceci peut s’effectuer en mode manuel ou automatique (à l’amorçage du système), en l’adjoignant à un répertoire de la structure de répertoires existante. Ce répertoire est appelé point de montage.

Vous pouvez également démonter un système de fichiers et, si vous le désirez, le ré-attacher à un point de montage différent.

Pour plus d’informations sur la procédure associée, voir « Démontage des systèmes de fichiers  ».

Il existe de nombreuses raisons à la création d’un nouvel élément dans un système de gestion de fichiers, entre autres :

  • Ajout d’un nouveau disque non-LVM ou d’un volume logique.

  • Risque de manquer d’espace disque pour vos fichiers utilisateurs (ou espace disque déjà insuffisant).

  • Nécessité de séparer physiquement les éléments d’un système de fichiers, soit pour limiter l’expansion d’une partie du système de fichiers, soit pour augmenter la rapidité d’accès et améliorer le rendement du système. Il est possible, par exemple, que vous souhaitiez minimiser le système de fichiers racine, à des fins de rendement et de sécurité ; ou isoler un groupe d’utilisateurs pour mieux pourvoir à leurs besoins ; ou isoler certaines informations présentant des caractéristiques particulières.

  • Nécessité de remplacer un système de fichiers volumineux, sur un disque non-LVM ou un volume logique, par un système nouveau, moins encombrant. Ceci peut entraîner la création d’un nouveau système de fichiers sur ce disque non-LVM ou ce volume logique.

    Pour plus d’informations sur la procédure associée, voir « Création d’un système de fichiers ».

Tableau 2-3 Limites des systèmes de fichiers des différentes versions de HP-UX

10.20

11.00

11i version 1

11i version 2

Taille du système de fichiers

128 Go

1 To

2 To[1]

4 To[2]

Taille de fichier

128 Go en local, 2 Go sur le réseau

1 To

2 To[1]2 To[2]

Mémoire RAM physique

3,75 Go

4 To

256 Go[3]
448 Go[4]
1 To[5]

Mémoire partagée

2,75 Go

8 To

8 To261 x 3 octets

Espace de traitement des données

1,9 Go

4 To

4 To262octets.

Nombre de descripteurs de fichiers

60 K

60 K

60 K400 K

Nombre de noms d’utilisateurs (User ID)

~2 000 K

~2 000 K

~2 000 K

~2 000 K

[1] Avec JFS (la version par défaut est 3.3)

[2] Avec JFS (la version par défaut est 3.5), LVM est limité à 2 To

[3] Sur Superdome avec modules DIMMS 512 Mo

[4] Sur Superdome avec modules DIMMS 1 Go

[5] HP-UX supporte 1 To - Les capacités mémoire diffèrent selon le type de machine

 

Détermination du type de système de fichiers à utiliser

Depuis HP-UX 11.00, le système JFS (système de fichiers journalisé) est installé par défaut pour les systèmes de fichiers racine et les autres systèmes de fichiers HP-UX. Toutefois, il existe quatre autres types de systèmes de fichiers utilisables sur HP-UX. Ils sont présentés dans le tableau suivant :

Tableau 2-4 Types de systèmes de fichiers HP-UX 

Type de système de fichier

À quel moment l’utiliser ?

Informations supplémentaires

JFS (système de fichiers journalisé)

Installé par défaut sous HP-UX 11.00. Recommandé pour un usage général.

Version HP-UX de JFS. Permet la reprise rapide du système de fichiers sur incident et l’exécution de nombreuses tâches d’administration en ligne.

HFS (High Performance File System)

Pour assurer la compatibilité avec les versions antérieures de HP-UX.

Version HP-UX d’UNIX File System (UFS).

NFS (Système de fichiers réseau)

Utilisez NFS pour monter les répertoires de systèmes distants.

NFS permet à plusieurs systèmes de partager les mêmes fichiers dans le cadre d’une architecture client-serveur. Les modes d’accès étant transparents, l’accès aux fichiers distants est similaire à celui des fichiers locaux.

CDFS (CD-ROM File System)

Utilisez CDFS pour monter un CD-ROM contenant un système de fichiers.

CDFS est un système de fichiers en lecture seule ; vous ne pouvez pas écrire en mode CDFS.

LOFS (Loopback File System)

Utilisez LOFS pour monter un répertoire existant dans un autre répertoire.

Permet de disposer de la même hiérarchie de fichiers partout, ce qui est utile pour créer des copies des environnements de génération et de développement.

 

Il est permis de réunir sur un même ordinateur une combinaison de systèmes de fichiers JFS et autres.

REMARQUE : Les listes de contrôle d’accès sont reconnues en mode JFS à partir de la version 3.3, qui est livrée avec HP-UX 11i. Il est possible d’obtenir JFS pour HP-UX 11.00 à partir du dépôt logiciel HP, http://software.hp.com.

Pour vérifier si JFS est installé sur un système HP-UX 11.00, exécutez la commande

swlist -l fileset JFS

Si JFS est installé, le message donnera une liste de groupes de fichiers JFS. Si vous obtenez un message d’erreur, JFS n’a pas été installé.

Identificateurs de systèmes de fichiers

Un certain nombre de commandes d’administration de systèmes de fichiers contiennent désormais une option -F FStype permettant de spécifier le système de fichiers utilisé. Utilisez les mots-clés suivants pour désigner le type de système de fichiers :

  • vxfs pour JFS (VxFS)

  • hfs pour HFS

  • nfs pour NFS

  • cdfs pour CDFS

  • lofs pour LOFS

Dans le cas de commandes agissant sur un système de fichiers préexistant, HP-UX détermine le type de ce système, même si -F FStype n’a pas été spécifié dans la ligne de commande.

Pour plus d’informations sur les identificateurs de systèmes de fichiers, voir fs_wrapper(5).

La procédure de conversion des systèmes de fichiers est indiquée dans « Conversion des systèmes de fichiers existants en JFS ».

JFS (système de fichiers journalisé), système de fichiers par défaut

JFS est la version HP-UX du système de fichiers à base de journal VERITAS (VxFS), qui offre d’excellentes caractéristiques de fiabilité et de reprise sur incident. Sous HP-UX 10.30, JFS est le système de fichiers par défaut. L’environnement d’exploitation HP-UX 11i comprend VxFS.

Les fonctionnalités JFS de base sont intégrées au système d’exploitation HP-UX. En installant HP OnlineJFS, vous accédez à la possibilité d’effectuer des opérations d’administration, notamment les sauvegardes, les redimensionnements ou les défragmentations.

Les avantages de JFS justifient le peu de temps que vous devrez consacrer à vous former.

Pour plus d’informations sur les procédures associées aux systèmes de fichiers JFS, voir :

REMARQUE : Pour plus d’informations sur les possibilités offertes par JFS, voir Disk and File Management Tasks on HP-UX, publié par Prentice Hall. Voir également la documentation HP JFS, HP OnLineJFS et VERITAS File System, disponible sur le site http://docs.hp.com.

http://docs.hp.com/hpux/os/11i/index.html#VERITAS%20Volume%20Manager%20and%20File%20System

Forum aux questions sur le système de fichiers JFS

Qu’est-ce que le mode JFS ?

JFS est la version HP-UX du système de fichiers à base de journal de VERITAS (VxFS) introduit dans HP-UX 10.01. Il offre des caractéristiques de haute fiabilité et de reprise rapide sur incident, et permet d’effectuer des opérations d’administration en ligne de type sauvegardes, redimensionnements et défragmentations.

Depuis quand JFS est-il disponible sur HP-UX ?

HP a introduit progressivement JFS à travers plusieurs versions successives de son système d’exploitation :

  • JFS, basé sur VERITAS Version 2 VxFS, destiné au montage des systèmes de fichiers (hors systèmes de fichiers racine), a été porté pour la première fois dans HP-UX 10.01. Jusque là, HFS (High-performance File System) était le seul système de fichiers accessible en lecture/écriture montable en mode local.

  • Dans la version 10.20, HP a introduit JFS pour le montage de systèmes de fichiers racine à l’intérieur d’un volume logique, mais non sur un disque entier non partitionné. La version de JFS introduite dans la version 10.20 est basée sur VERITAS Version 3, qui supporte les fichiers supérieurs à 2 Go ainsi que les numéros d’identification d’utilisateurs longs (UID). Voir vxupgrade(1M) pour la conversion d’un système de fichiers de la version 2 à la version 3. Votre système peut accueillir plusieurs versions ; toutefois, vous ne pouvez monter la version 3 sur un système 10.01.

  • Dans HP-UX 10.30, JFS est devenu le système de fichiers par défaut pour les serveurs à démarrage immédiat et installation initiale.

  • HP-UX 11i version 1 inclut les fonctionnalités JFS 3.3 ou 3.5, qui intègrent les listes de contrôle d’accès (ACL) et les présentations de disques Version 4, entre autres. HP-UX 11.00 comprend le mode JFS 3.1, mais le mode JFS 3.3 pour HP-UX 11.00 doit être chargé depuis le dépôt logiciel HP, à l’adresse http://software.hp.com.

JFS et les autres systèmes de fichiers

Quelles sont les différences entre JFS et HFS ?

JFS apporte les améliorations suivantes par rapport à HFS (système de fichiers hautes performances) :

  • Reprise sur incident plus rapide par rapport à HFS fsck, grâce à l’utilisation d’un journal des transactions en cours

  • Plus robuste que HFS, car JFS dispose d’un code plus étendu de gestion des incidents

  • Meilleures performances dans de nombreuses circonstances, grâce à l’utilisation des unités d’extension

  • Administration en ligne (sauvegarde, redimensionnement et défragmentation) au moyen du logiciel HP OnLineJFS optionnel

Par comparaison avec HFS, JFS assure une reprise sur incident nettement plus rapide, grâce à un mécanisme intégré d’enregistrement des changements de structure du système de fichiers. Lors du réamorçage de l’ordinateur après un incident, le système de fichiers se synchronise automatiquement en utilisant son journal pour accélérer la reprise des transactions, selon une méthode similaire (mais d’une rapidité bien supérieure) à celle utilisée par fsck. Cette reprise rapide est particulièrement utile dans les environnements exigeant un rendement élevé, ou ceux traitant des volumes d’informations importants.

JFS offre un débit de données plus élevé (entrées/sorties plus rapides) que HFS. Ceci est dû à une organisation des fichiers par unités d’extension constituées de blocs de données multiples.

L’option HP OnLineJFS facilite la maintenance du système en vous permettant d’exécuter des tâches de type sauvegarde, extension ou réduction du système de fichiers, sans avoir à démonter celui-ci. Ces possibilités n’existent pas dans HFS.

Quels sont les inconvénients liés à la configuration d’un système de fichiers en mode JFS ?

Il est préférable de ne pas choisir le mode JFS sur un système dont la mémoire est limitée, car il occupe davantage de mémoire que le mode HFS.

L’utilisation de JFS est-elle restreinte par le gestionnaire LVM (voir « Gestionnaire de volumes logiques (LVM) ») ?

JFS s’utilise sur n’importe quel système de fichiers, qu’il soit ou non géré par LVM.

Comment le système JFS est-il administré ?

JFS peut être administré au moyen de SAM ou de commandes HP-UX. SAM offre des utilitaires de création (ajout), de sauvegarde ou de redimensionnement des systèmes de fichiers JFS.

Si vous êtes équipé(e) de l’option HP OnLineJFS (désignée dans les pages de manuels par Advanced VxFS), utilisez les options de menus VxFS Maintenance de SAM pour visualiser la fragmentation des unités d’extension et des répertoires, réorganiser ces derniers, redimensionner les systèmes de fichiers JFS et exécuter des sauvegardes en ligne basées sur un instantané du système de fichiers.

Avec la ligne de commande, vous pouvez utiliser :

  • La commande mkfs -F vxfs pour créer un système de fichiers JFS (voir mkfs_vxfs(1M)).

  • Un utilitaire de sauvegarde pour sauvegarder un système de fichiers JFS à l’exception de fbackup (car il ne supporte pas les systèmes de fichiers en lecture seule) ou dump.

  • fsadm pour visualiser la fragmentation, réorganiser et redimensionner les systèmes de fichiers JFS. (fsadm(1M) n’est disponible qu’avec HP OnLineJFS (également connu sous l’appellation Advanced VxFS.)

Fonctionnement interne de JFS

Comment JFS fonctionne-t-il ?

JFS alloue de l’espace aux fichiers sous la forme d’unités d’extension constituées de blocs de disques adjacents. La taille d’une unité d’extension est comprise entre un bloc et plusieurs méga-octets. Ce type d’organisation de fichiers permet à JFS de générer des demandes d’entrées/sorties volumineuses, ce qui est plus efficace que la lecture ou l’écriture bloc par bloc.

JFS regroupe les modifications structurelles au sein de transactions et les enregistre sur disque dans le journal des transactions en cours avant d’opérer ces changements. En cas de panne du système, il suffit à fsck de lire ce journal pour terminer les transactions en cours. Ceci permet une meilleure intégrité du système de fichiers et accélère nettement la reprise par rapport à un système de fichiers traditionnel, qui doit être vérifié intégralement pour détecter les transactions incomplètes.

JFS permet de disposer d’options mount pour retarder ou désactiver l’enregistrement des transactions. Ceci autorise l’administrateur système à choisir entre l’intégrité et le rendement du système de fichiers - en préservant les informations vitales et en accélérant le traitement des fichiers de moindre importance ou des fichiers temporaires.

Si vous disposez du produit optionnel HP OnLineJFS, le système de fichiers JFS permet de traiter de nombreuses tâches d’administration - redimensionnement, réorganisation des fichiers en éléments contigus et restructuration des répertoires pour gagner de l’espace. De plus, il est possible de réaliser un instantané du système de fichiers monté, à des fins de sauvegarde. Cet instantané est une image du système de fichiers à un moment donné, accessible en lecture seule, qui n’empêche en aucune manière la modification de l’état du système de fichiers. L’option d’administration en ligne, conjuguée avec la fonction de reprise rapide (journal des transactions en cours), améliore nettement la disponibilité du système de fichiers.

Que contient une transaction JFS ?

Une transaction est constituée de toutes les opérations individuelles associées à une modification du système. L’écriture dans un fichier, par exemple, en augmente le volume, ce qui implique la réservation d’espace, la mise à jour de la carte des unités d’extension, l’augmentation de sa taille et la modification de l’heure de la dernière écriture. Ces changements sont traités au sein d’une même transaction, enregistrée avant leur prise en compte. Une fois terminées, ces opérations sont consignées dans le journal des transactions en cours.

Ces transactions sont exécutées d’un bloc ; soit la totalité des opérations comprises dans une transaction sont exécutées, soit aucune. Même après un incident, le système de fichiers ne risque pas de demeurer dans un état intermédiaire (certaines opérations étant exécutées et d’autres inachevées). En général, une transaction est exécutée (terminée) lors du retour à l’application de l’appel système initial ; il existe cependant des exceptions, dans le cas des options de montage JFS retardant la consignation des transactions. Toutefois, même dans ce cas, les transactions sont exécutées d’un bloc et le système de fichiers n’est pas laissé dans un état intermédiaire.

Les données utilisateur font-elles partie d’une transaction ?

Les données utilisateur ne sont habituellement pas traitées au sein d’une transaction, mais elles sont placées dans le tampon d’antémémoire sans garantie d’écriture sur disque, sauf si la commande sync(1M) est exécutée explicitement. Cependant, si une application utilise un accès en écriture synchrone (par exemple, en ouvrant un fichier avec l’indicateur O_SYNC), les données utilisateur seront traitées comme une partie intégrante de la transaction, au même titre que les métadonnées du système de fichiers (inœuds, cartes d’unités d’extension, etc.).

En quoi consistent les unités d’extension JFS et comment sont-elles utilisées par le système d’exploitation ?

JFS alloue de l’espace aux fichiers sous forme d’unités d’extension qui sont des blocs de disques contigus. La taille d’une unité d’extension est comprise entre un bloc et plusieurs méga-octets. Ce type d’organisation de fichiers permet à JFS de générer d’importantes demandes d’entrées/sorties (traitées sous forme de blocs multiples), ce qui constitue une méthode plus efficace que la lecture ou l’écriture d’un bloc à la fois.

Dans le cas d’un fichier à accès séquentiel, JFS extrait davantage de données de l’unité d’extension lue qu’il n’est nécessaire et place ces données dans le tampon d’antémémoire pour un éventuel accès ultérieur. Ce mode de lecture anticipée ne nécessite aucune opération d’entrées/sorties supplémentaire car les données du disque sont contiguës. JFS insère seulement davantage de données que nécessaire dans le tampon d’antémémoire suite à une demande d’entrées/sorties.

Dans le cas d’un appel système en écriture, les données sont placées dans le tampon d’antémémoire et transférées sur le disque ultérieurement. Il s’agit d’une écriture retardée. Au moment du transfert, JFS recherche les données concernées dans les blocs adjacents et les rassemble dans une demande d’entrées/sorties unique consolidée.

Les unités d’extension JFS sont représentées par un numéro de bloc de départ et par un compte de blocs. Lorsque la longueur d’un fichier augmente, JFS tente d’abord d’augmenter la taille de la dernière unité d’extension à l’intérieur de ce fichier.

  • S’il y parvient, le numéro de bloc de départ reste identique, mais le compte de blocs s’incrémente.

  • S’il n’y parvient pas, il alloue une nouvelle unité d’extension, avec un numéro de bloc de départ différent, et l’ajoute au fichier.

REMARQUE : Il n’existe pas de relation entre les unités d’extension JFS et les unités d’extension physiques ou logiques LVM. Les unités d’extension physiques LVM sont également des blocs contigus du volume physique (disque), d’une taille fixe par défaut de 4 Mo. Pour plus d’informations sur les unités d’extension LVM, voir « Fonctionnement de LVM ».

Comment JFS alloue-t-il de nouvelles unités d’extension pour faire face à l’augmentation du nombre des fichiers ?

Dans ce cas, JFS alloue une nouvelle unité d’extension ou augmente la taille de la dernière sous réserve qu’il y ait suffisamment d’espace disponible. Sinon, JFS alloue une unité d’extension séparée non contiguë.

Le produit optionnel HP OnLineJFS vous permet d’effectuer la défragmentation des unités d’extension non contiguës. Ce processus de réorganisation consiste en un « brassage » des blocs d’un système de fichiers afin de réunir les unités d’extension et d’enchaîner les fichiers entre eux. Pour plus d’informations, voir l’aide en ligne de SAM ou fsadm_vxfs(1M).

Qu’est-ce que le journal des transactions en cours et comment est-il utilisé ?

JFS groupe les modifications structurelles en transactions, et les enregistre sur disque dans le journal des transactions en cours avant de les mettre en œuvre. Par exemple, l’écriture dans un fichier en augmente la taille, ce qui entraîne l’allocation d’espace supplémentaire, la mise à jour de la carte des unités d’extension, l’augmentation de sa taille et la modification de l’heure de la dernière écriture. Ces changements sont traités sous la forme d’une transaction unique, consignée avant de les effectuer. Une fois terminées, les modifications sont enregistrées dans le journal des transactions en cours.

En cas de panne du système, il suffit à fsck de lire ce journal pour terminer les transactions en cours. Ce processus s’intitule relecture du journal. Il permet de préserver l’intégrité du système de fichiers et une reprise sur incident plus rapide, par comparaison à un système traditionnel qui doit être vérifié intégralement pour détecter les transactions incomplètes. Grâce à l’accès par fsck au journal des transactions en cours, la durée du traitement dépend du nombre de transactions incomplètes, et non de la taille du système de fichiers. Même sur un système de fichiers très actif, la relecture du journal prend généralement moins de 10 secondes.

Pour plus d’informations, voir « Gestion des altérations de systèmes de fichiers ».

Chaque système de fichiers JFS possède son propre journal des transactions en cours. L’espace nécessaire au journal est réservé lors de la création du système. Sa taille ne peut être modifiée ultérieurement. Le journal des transactions en cours n’est pas visible par l’utilisateur, bien que vous puissiez utiliser l’outil fsdb pour effectuer son vidage.

Normalement, les données utilisateur ne sont pas traitées dans une transaction, mais elles sont placées dans le tampon d’antémémoire en utilisant des commandes standard d’écriture retardée UNIX (sans garantie d’écriture sur disque, sauf si la commande sync est exécutée explicitement). Toutefois, si l’application utilise un accès en écriture synchrone (par exemple, en ouvrant un fichier avec l’indicateur O_SYNC), les données utilisateur sont traitées comme faisant partie de la transaction, selon la même garantie tout-ou-rien s’appliquant aux métadonnées du système de fichiers (répertoires, inœuds, cartes des unités d’extension libres).

Dans quelles circonstances le journal des transactions en cours peut-il recevoir le contenu des fichiers ?

Normalement, le journal des transactions en cours ne reçoit que les informations sur les métadonnées du système de fichiers (superbloc, inœuds, répertoires).

Toutefois, sont également enregistrées dans ce journal les données des fichiers écrits en mode synchrone (ouverts avec l’option O_SYNC ou O_DSYNC) si la taille du bloc d’écriture est égale ou inférieure à 8 Ko. Cette règle s’applique pour le JFS de base et pour HP OnLineJFS (également connu sous l’appellation Advanced VxFS, qui n’est supporté que sur les serveurs utilisant HP-UX), mais elle peut être modifiée au moyen de l’option nodatainlog de la commande mount (voir mount_vxfs(1M)).

REMARQUE : Les serveurs NFS utilisent le mode d’écriture synchrone ; il peut donc être utile d’augmenter la taille du journal des transactions en cours (option newfs) sur un système de fichiers NFS exporté.

Quelle est la taille recommandée pour le journal des transactions en cours ?

Elle est définie par défaut à partir de la taille du système de fichiers. Elle est normalement de 1 Mo.

Si le système de fichiers est :

  • supérieur ou égal à 8 Mo, la taille du journal par défaut est de 1 024 blocs.

  • supérieur ou égal à 2 Mo, la taille du journal par défaut est de 128 blocs.

  • inférieur à 2 Mo, la taille du journal par défaut est de 32 blocs.

Existe-t-il une raison d’augmenter la taille du journal des transactions en cours ? Que se produit-il s’il est plein ? Ceci donne-t-il lieu à des messages d’erreurs ou à une dégradation des performances ?

Non. Si le journal est rempli, l’utilisateur ne s’en aperçoit pas. Un blocage des entrées/sorties peut se produire, mais ceci n’a pas forcément de rapport avec le journal. L’effet en est imperceptible. Aucun message d’erreur n’apparaît.

Comment déterminer la taille du journal des transactions en cours ?

Vous pouvez utiliser fsdb pour afficher la taille du journal des transactions en cours. Ce débogueur de système de fichiers ne doit cependant être utilisé que par des utilisateurs expérimentés, car il existe un risque de destruction du système de fichiers s’il n’est pas utilisé correctement. Pour plus de précisions et pour obtenir des informations sur le format de superblocs JFS, voir fsdb_vxfs(1M).

Comment puis-je modifier la taille du journal des transactions en cours ?

Utilisez la commande mkfs -F vxfs avec l’option -o suivante : -o logsize=n, n est le nombre de blocs à affecter au journal des transactions en cours. n doit être compris entre 32 et 2 048.

Pour la syntaxe, voir mkfs_vxfs(1M).

JFS et la commande « mount »

Quelles sont les options de montage JFS et quand est-il intéressant de les appliquer ?

JFS offre les options mount pour retarder ou désactiver l’enregistrement des transactions, et pour déterminer le mode d’écriture des données utilisateurs (synchrone ou différé). Ceci autorise l’administrateur système à choisir entre l’intégrité et le rendement du système de fichiers, en préservant les informations vitales, et en accélérant le traitement des fichiers de moindre importance ou des fichiers temporaires.

Pour la syntaxe, voir mount_vxfs(1M).

Quelles sont les options de consignation disponibles avec JFS ?

JFS offre un choix d’options permettant de spécifier le mode de consignation des transactions sur disque. L’option par défaut, log, est celle qui préserve au maximum l’intégrité du système en cas d’incident. Dans la plupart des circonstances, comme le montage d’un système de fichiers JFS avec SAM et la réalisation d’une installation à froid, le mode de consignation recommandé est delaylog.

log 

Consignation complète (mode par défaut). Les modifications structurelles du système de fichiers sont enregistrées sur disque avant le retour de l’appel système à l’application. En cas d’incident système, fsck exécutera les opérations consignées inachevées.

delaylog 

Consignation retardée. Certains appels système sont achevés avant que le journal des transactions en cours ne soit écrit. Ceci augmente le rendement du système, mais certaines modifications ne sont garanties qu’après l’écriture du journal. Ce mode se rapproche des garanties UNIX traditionnelles en cas d’incident système.

tmplog 

Consignation temporaire. Le journal des transactions en cours est presque toujours retardé. Ceci augmente le rendement du système, mais les modifications récentes peuvent disparaître en cas d’incident système. Ce mode n’est recommandé que pour les systèmes de fichiers temporaires.

nolog 

Pas de consignation. Le journal des transactions en cours est désactivé. Les trois autres modes de consignation permettent une reprise rapide sur incident, ce qui n’est pas le cas avec l’option nolog. Dans ce mode, une vérification structurelle complète doit être effectuée après chaque incident ; il peut en résulter des pertes d’informations substantielles, selon l’activité du système au moment de l’incident. En général, après un incident, un système de fichiers nolog doit être reconstruit au moyen de la commande mkfs. N’utilisez le mode nolog que pour des systèmes résidant en mémoire ou très temporaires. (Voir mkfs_vxfs(1M).)

Quelles sont les options d’écriture de JFS ?

JFS offre plusieurs options permettant de spécifier le mode d’écriture des données utilisateur sur disque :

sync 

Écritures synchrones. Écriture des blocs jusqu’à ce que les données spécifiées dans la demande d’écriture et tous les attributs de fichiers nécessaires au rappel des données aient été transférés sur disque.

dsync 

Écritures synchrones des données. Chaque opération d’écriture renvoie une valeur à l’appelant une fois les données transférées sur une unité de stockage externe. Toutefois, si seules les données temporelles de l’inœud doivent être réactualisées, celui-ci ne sera pas mis à jour de façon synchrone.

closesync 

Écritures sync sur fermeture. sync sur fermeture retarde les écritures pour éviter qu’elles ne s’exécutent immédiatement, et entraîne l’exécution d’une commande équivalente à fsync(2) lors de la fermeture d’un fichier.

delay 

Écritures retardées. Les écritures sont retardées au lieu de se produire immédiatement. Aucune action spéciale n’est exécutée lors de la fermeture d’un fichier.

De plus, l’administrateur système peut déterminer le mode des traitements des écritures, avec ou sans option O_SYNC.

  • L’option de montage mincache détermine le mode de traitement des écritures normales.

  • L’option convosync détermine le mode de traitement des écritures synchrones.

Étant donné le grand nombre d’options JFS, quelle sont les combinaisons les plus efficaces de consignation et d’utilisation de l’antémémoire ?

mount -o log,mincache=dsync

  • Assure l’intégrité totale des métadonnées et des données utilisateur.

  • Consigne immédiatement toutes les transactions.

  • Traite les accès en écriture en mode synchrone.

mount -o log

  • Assure l’intégrité totale des métadonnées.

  • Consigne immédiatement toutes les transactions.

  • Applique la sémantique UNIX normale aux écritures.

    • Vidage périodique par le démon syncer(1M).

    • Vidage explicite par sync(1M).

mount -o delaylog

  • Assure l’intégrité totale des métadonnées vitales.

  • Consigne immédiatement les modifications des métadonnées vitales.

  • Retarde la consignation des modifications des métadonnées non vitales.

    • Opération la plus courante : mise à jour de l’heure d’accès ou de modification des fichiers.

  • Applique la sémantique UNIX normale aux écritures.

mount -o nolog,convosync=delay

  • Augmente les performances, mais réduit le niveau de protection.

  • Ne consigne aucune transaction.

  • Traite toutes les écritures en mode retardé (même si l’application a explicitement demandé des entrées/sorties synchrones).

  • Relecture du fichier des transactions en cours impossible.

    • Après incident, le système de fichiers doit être reconstruit.

ATTENTION : mount -o nolog,convosync=delay n’a de sens que pour les systèmes de fichiers temporaires. L’option convosync=delay change toutes les écritures JFS O_SYNC en écritures retardées et annule toutes les garanties d’intégrité de données normalement offertes par l’ouverture d’un fichier avec O_SYNC.

Fonctionnalités de HP OnLineJFS

Quelles opérations en ligne peut-on exécuter avec JFS ?

Si vous disposez du produit optionnel HP OnLineJFS, le système de fichiers JFS permet de traiter les tâches d’administration suivantes :

  • redimensionnement

  • réorganisation des fichiers pour les rendre contigus

  • réorganisation des répertoires pour récupérer l’espace inutilisé

  • réalisation d’un instantané d’un système de fichiers monté, à des fins de sauvegarde

Qu’est-ce qu’un instantané JFS et à quoi sert-il ?

Un instantané (disponible avec HP OnLineJFS) est une vue cohérente et stable d’un système de fichiers actif, servant à en effectuer la sauvegarde. Il permet à l’administrateur système de visualiser l’état du système de fichiers à tout moment (sans avoir à le déconnecter, ni à le copier), de monter ailleurs cette image du système et de la sauvegarder.

Supposons, par exemple, qu’un instantané de /home soit monté à l’emplacement /tmp/home. Au départ, les répertoires et les fichiers contenus dans /home et dans /tmp/home, sont identiques, mais les utilisateurs décident de modifier le système de fichiers de base (/home). Ces modifications ne seront pas visibles dans l’instantané. Par contre, /tmp/home continuera à refléter l’état de /home au moment où l’instantané aura été réalisé.

Pour l’utilisateur, l’instantané a exactement l’apparence d’un système de fichiers ordinaire monté en mode lecture seule. Les instantanés sont toujours montés dans ce mode ; concrètement, aucun de leurs répertoires ou fichiers ne peut être modifié.

En interne, toutefois, il se passe quelque chose de très différent.

  • Le périphérique qui contient un instantané ne contient en fait que les blocs qui ont changé sur le système de base depuis la création de cet instantané.

  • Les blocs restants, qui n’ont pas changé, se trouvent sur le périphérique qui contient le système de fichiers de base. Il n’est donc pas nécessaire d’effectuer une copie.

Tout ceci s’effectue de façon transparente à l’intérieur du noyau.

Quel usage doit-on faire des instantanés ?

Un instantané JFS peut être utilisé pour exécuter une sauvegarde en ligne d’un système de fichiers. Pour plus d’informations sur la procédure associée, voir « Méthode de création et de sauvegarde d’un système de fichiers instantané JFS ».

L’instantané doit résider soit sur un disque séparé, soit sur un volume logique séparé du système de fichiers initial. Les informations contenues dans le périphérique avant que l’instantané ne soit réalisé seront écrasées.

Il est inutile de modifier les commandes et les applications pour l’utilisation des instantanés, car le noyau se charge de placer le contenu de ces derniers (soit sur le périphérique d’instantanés, soit sur le périphérique de départ), et de copier chaque bloc du système de fichiers de base vers le périphérique d’instantanés juste avant que ce bloc ne soit mis à jour. Grâce à ce processus de copie, la création d’un instantané est immédiate, et n’exige que l’espace nécessaire pour contenir les blocs susceptibles d’être modifiés durant son montage.

Le volume de l’instantané est environ de 10 à 20 pour cent supérieur à la taille du système d’origine. Il n’a pas besoin d’être structuré ; il n’est pas nécessaire d’exécuter newfs sur un instantané avant de le monter.

Durant le montage d’un instantané, les changements du système de fichiers d’origine ne sont pas reflétés dans celui-ci. Un instantané constitue une image « gelée » du système de fichiers d’origine.

Lorsqu’un instantané est démonté, son contenu est perdu.

Quelles limitations les instantanés imposent-ils ?

Il est possible que l’espace disponible sur un périphérique d’instantané vienne à manquer. Ceci peut venir du fait que le périphérique a une taille insuffisante, que le système de fichiers de base contient trop de données temporaires ou que l’instantané reste monté trop longtemps. Dans ce cas, le noyau ne dispose d’aucune ressource pour copier les blocs du système de fichiers de base. Se trouvant dans l’incapacité d’assurer la stabilité de l’image du système de fichiers, le noyau interdit l’accès à l’instantané. Normalement, l’administrateur système crée un nouvel instantané après avoir corrigé le problème (par exemple, en augmentant la taille du périphérique ou en choisissant une heure où le système de fichiers de base contiendra moins de données temporaires).

Quelle est la différence entre une sauvegarde effectuée avec HP OnLineJFS et une sauvegarde standard ?

La première repose sur un instantané du système de fichiers, et non sur le système de fichiers lui-même.

Des informations explicites sur l’exécution d’une sauvegarde en ligne sont données à la section « Sauvegarde d’un système de fichiers instantané JFS ».

Quels sont, en termes de sauvegarde en ligne, les avantages et les inconvénients des instantanés comparés à l’utilitaire LVM lvsplit ?

La question suppose que vous ayez installé à la fois HP MirrorDisk/UX et HP OnLineJFS.

Avantages de l’utilisation de lvsplit :

  • La sauvegarde peut être effectuée sur un groupe de volumes accessible en lecture seule.

  • Vous pouvez utiliser fbackup, qui n’est pas supportée sur les systèmes de fichiers d’instantanés JFS.

  • lvsplit traite plusieurs volumes logiques à la fois, alors qu’il n’est pas possible d’effectuer un instantané simultané de plusieurs systèmes de fichiers.

  • L’écriture miroir préserve contre toute défaillance du disque. (Vous pouvez toutefois prendre un instantané d’un volume copié sur un disque miroir, l’instantané lui-même n’ayant pas besoin d’être copié sur un disque miroir.)

  • lvsplit améliore les performances, car les blocs à écrire sont copiés sur le volume d’instantané, ce qui augmente le nombre des entrées/sorties sur disque. Toutefois, lvmerge augmente également le volume des entrées/sorties sur disque et l’exécution d’une commande fsck sera donc également nécessaire.

Avantages des instantanés JFS :

  • Ils occupent moins d’espace disque que les images miroirs du système de fichiers.

  • Les instantanés ne font pas appel à fsck, ce qui est nécessaire après exécution de la commande lvsplit.

  • Les instantanés reposent sur une procédure contrôlée, alors que l’exécution de lvmerge avec une suite d’arguments incorrects est susceptible de détruire les blocs de disques créés à la suite de lvsplit.

JFS comporte-t-il une interface avec le système de fichiers instantané ?

L’utilitaire fscat réalise l’interface avec un système de fichiers instantané JFS, de la même façon que l’utilitaire dd appliqué au fichier spécial des autres systèmes de fichiers JFS. Dans la plupart des cas, le fichier spécial (en mode bloc ou caractère) ouvre accès à une image brute du système de fichiers destinée à la sauvegarde sur bande. L’utilitaire fscat présente l’instantané comme une séquence d’octets pouvant être traités en mode « pipeline » ou transféré sur bande.

Pour plus d’informations, voir fscat_vxfs(1M).

Quels sont les facteurs à prendre en compte pour planifier la taille d’un système de fichiers JFS ?

Taille des blocs 

La taille de bloc recommandée pour les systèmes de fichiers est 1 K. JFS utilisant des unités d’extension, il n’est pas nécessaire de modifier cette taille de bloc. Toutefois, si vous décidez de le faire, vous devez recréer le système de fichiers. Utilisez mkfs -F vxfs -o bsize=n, n est le format de bloc en octets et représente la plus petite proportion d’espace disque pouvant être allouée à un fichier. n doit être une puissance de 2 comprise entre 1 024 et 8 192 ; la valeur par défaut est 1 024 octets.

Espace disque 

Les besoins supplémentaires en espace disque de JFS se limitent à l’espace occupé par le journal des transactions en cours. Celui-ci occupe environ 1 Mo, sans pouvoir dépasser 2 048 blocs.

Taille du volume logique
  

La taille maximale autorisée pour un volume logique dans JFS est 4 Go.

Inœuds 

JFS alloue dynamiquement les inœuds sans limitation interne de leur nombre, la seule restriction concernant l’espace disque. Un inœud JFS occupe 256 octets. (La création des inœuds dans JFS diffère de HFS, où mkfs alloue à l’avance un nombre fixe d’inœuds.)

De plus, JFS et HFS ont les mêmes limites en ce qui concerne la taille des fichiers et des systèmes de fichiers :

  • La taille maximale d’un fichier est de 2 Go pour les versions de HP-UX antérieures à la version 10.20, 128 Go pour HP-UX 10.20 ou 1 To pour HP-UX 11.x et les versions ultérieures.

  • La taille maximale d’un fichier est de 4 Go pour les versions de HP-UX antérieures à la version 10.20, 128 Go pour HP-UX 10.20 ou 1 To pour HP-UX 11.x et les versions ultérieures.

En quoi JFS offre-t-il de meilleures performances ?

En général, un système de fichiers JFS permet de meilleures performances qu’un système de fichiers HFS, grâce à l’utilisation de grandes unités d’extension, à l’usage optimisé de l’espace disque, à l’exécution d’opérations de lecture volumineuses par anticipation et à une organisation en fichiers contigus. Il en résulte cependant une certaine fragmentation des blocs du système de fichiers.

HP OnLineJFS offre un moyen efficace de défragmentation de l’espace du système de fichiers, pour préserver les performances du système de fichiers. Vous pouvez défragmenter un système de fichiers JFS en utilisant SAM, ou directement à partir de la ligne de commande grâce à l’utilitaire fsadm.

Deux types de défragmentations sont possibles : la défragmentation des répertoires et la défragmentation des unités d’extension.

À quelle fréquence devez-vous défragmenter (réorganiser) un système de fichiers JFS ?

Pour un rendement optimal, le programme d’allocation d’unités d’extension du noyau doit pouvoir trouver de grandes unités d’extension chaque fois que c’est nécessaire. Pour préserver le niveau de performance de votre système de fichiers, exécutez régulièrement l’utilitaire fsadm dans tous vos systèmes de fichiers JFS afin de réduire la fragmentation. La fréquence de défragmentation dépend de l’utilisation qui est faite du système de fichiers - types d’activités et importance attachée au rendement ; cette opération peut être quotidienne ou mensuelle.

Pour préserver le rendement des systèmes très actifs, il est conseillé d’effectuer les défragmentations de nuit.

Comment défragmenter un système de fichiers JFS ?

  • Sur un système de fichiers JFS de base, utilisez la même procédure que pour un système de fichiers HFS : sauvegardez le système de fichiers, puis restaurez-le.

    Les procédures et les moyens de sauvegarde sont décrits à la section « Sauvegarde des données ».

  • Si vous êtes équipé de l’option HP OnLineJFS, vous pouvez défragmenter (réorganiser) un système de fichiers JFS au moyen de l’utilitaire SAM ou de l’utilitaire fsadm.

    Pour plus d’informations sur la procédure associée, voir « Défragmentation d’un système de fichiers JFS ».

Version imprimable
Respect de la vie privée L'utilisation de ce site implique que vous en acceptez les conditions
© 1997-2006 Hewlett-Packard Development Company, L.P.