Systèmes d'exploitation Windows

Strophe JournaledFileSystemSettings

Les paramètres de cette section s'appliquent à chaque système de fichiers journalisé spécifié à moins qu'ils aient été remplacés pour des systèmes de fichiers particuliers dans une section de substitution.

Voici la syntaxe de la section JournaledFileSystemSettings :
Syntaxe de la section JournaledFileSystemSettings :
[JournaledFileSystemSettings]
Syntaxe des paramètres de la section :
JournaledFileSystemSetting = valeur
Vous pouvez spécifier les valeurs JournaledFileSystemSettings suivantes :
DirNotifyBufferSize
Indique la capacité de la mémoire tampon pour enregistrer les notifications relatives aux modifications pour un système de fichiers journalisé déterminé. Vous devrez peut-être augmenter cette valeur pour les systèmes de fichiers journalisés qui génèrent un très gros volume de modifications. La taille de la mémoire tampon est limitée. La valeur par défaut est 16 ko.
JournaledFileSystems
Désigne la liste, délimitée par des espaces, des systèmes de fichiers de la journalisation. Les spécifications complètes du système de fichiers et les jonctions Windows sont prises en charge. Il n'existe pas de valeur par défaut. Vous devez indiquer au moins un système de fichiers journalisé pour le service de journalisation à exécuter. De même, des systèmes de fichiers journalisés peuvent être ajoutés ou supprimés en ligne sans que vous ayez à relancer le service. Par exemple :
  JournaledFileSystems=c: d:
JournalDbSize
Indique la taille maximale que la base de données de journalisation ne doit pas dépasser. Elle est exprimée en octets. La valeur zéro (0) indique que la taille de la base de données est limitée uniquement par la capacité du système de fichiers contenant cette base de données de journalisation. La valeur par défaut est 0 (illimitée). Par exemple :
  JournalDBSize=0x10000000
NotifyBufferSize
Indique la taille de la mémoire tampon qui reçoit les notifications de modification pour un système de fichiers journalisé déterminé. Vous devrez peut-être augmenter cette valeur pour les systèmes de fichiers journalisés qui génèrent un très gros volume de modifications. La taille de la mémoire tampon est limitée. La valeur par défaut est 32 ko. Par exemple :
  NotifyBufferSize=0x00008000
NotifyFilter
Indique les actions de modification du système de fichiers qui génèrent des notifications au service de journalisation. NotifyFiltrer s'applique aux modifications de fichier et de répertoire. Les modifications de nom de répertoire, telles que les suppression et les créations, font toujours l'objet d'un suivi quelle que soit la valeur du filtre. Plusieurs actions peuvent être contrôlées en regroupant les valeurs. La valeur par défaut est 0x11F (nom du fichier et du répertoire, attribut, taille, dernier enregistrement et modifications de la sécurité). Vous pouvez également utiliser l'assistant IBM® Storage Protect Journal Engine Wizard pour indiquer que toutes ou une partie de ces actions sont surveillées. Les valeurs prises en charge sont les suivantes :
Type de valeur Décimale Hexadécimale
Nom du fichier 1 0x001
Nom de répertoire 2 0x002
Attribut 4 0x004
Taille du fichier* 8 0x008
Heure du dernier enregistrement* 16 0x010
Heure du dernier accès 32 0x020
Heure de création 64 0x040
Sécurité (ACL) 256 0x100

L'astérisque (*) indique que la notification peut être différée jusqu'à ce que l'antémémoire d'écriture du disque soit vidée. Les modifications des noms correspondent à des créations, des suppressions ou des attributions de nouveaux noms.

Exemple :
  NotifyFilter=0x107
Paramètre PreserveDbOnExit
Ce paramètre permet à un journal de rester valide lorsqu'un système de fichiers journalisé est mis hors ligne, puis à nouveau en ligne. Cela permet de protéger le journal lors du redémarrage du système, de la reprise en ligne dans les clusters et du déplacement des ressources.

Les systèmes de fichiers sont mis hors ligne lorsqu'ils sont supprimés du fichier de configuration ou lorsque le service de journalisation s'arrête. Les systèmes de fichiers sont de nouveau en ligne lorsqu'ils sont ajouté au fichier de configuration ou lorsque le service de journalisation démarre.

Ce paramètre permet à une sauvegarde basée sur le journal de poursuivre son exécution lorsque le service est redémarré ou que le système de fichier est de nouveau en ligne, sans avoir à effectuer une sauvegarde incrémentielle complète.

Remarque: toute activité de changement qui se produit alors que le service de journal n'est pas en cours d'exécution (ou que le système de fichiers est hors ligne) n'est pas enregistrée dans le journal.

Dans un environnement de cluster, les ressources partagées peuvent se déplacer vers d'autres postes de travail faisant partie du cluster. Le service de journalisation qui s'exécute sur chaque poste de travail du cluster doit ajouter ces ressources partagées à la liste des systèmes de fichiers journalisés. Le service de journalisation en cours d'exécution sur le poste de travail qui possède actuellement la ressource journalise activement la ressource partagée. En revanche, les autres services de journalisation situés sur des postes de travail du cluster qui ne possèdent pas les ressources doivent différer la journalisation jusqu'à ce que la ressource soit disponible ou déplacée vers ce poste de travail. Les paramètres de configuration deferFSMonStart, deferRetryInterval et logFSErrors permettent de différer la journalisation d'un fichier système jusqu'à ce que ce dernier soit disponible et accessible.

La valeur 1 indique que la base de données de journalisation des systèmes de fichiers journalisés n'est pas supprimée lorsque le système de fichiers journalisé est mis hors ligne. La base de données est également valide lorsque le système de fichiers journalisé est à nouveau en ligne. Vous devez utiliser cette valeur avec précaution, car toutes les modifications apportées à un système de fichiers alors que le système de fichiers journalisé est hors ligne ne sont pas reflétées dans la base de données de journalisation. La valeur par défaut 0 supprime la base de données de journalisation des systèmes de fichiers journalisés.

Remarque : le journal n'est préservé que lorsqu'un système de fichiers journalisés est mis hors ligne normalement ou lorsque la ressource n'est plus disponible et que vous spécifiez le paramètre deferFsMonStart. Si un système de fichiers est mis hors ligne suite à une erreur, telle qu'un dépassement de la mémoire-tampon de notification, le journal n'est pas conservé.
Dans cet exemple, la base de données de journalisation n'est pas supprimée au moment où vous la quittez :
[JournaledFileSystemSettings.D:\]
;
; Do not delete the journal when D:\ goes offline
;
PreserveDbOnExit=1
Paramètre deferFSMonStart
Ce paramètre diffère le début du contrôle d'un système de fichiers dans les cas suivants :
  • Le système de fichiers journalisé que vous avez indiqué n'est pas valide ou n'est pas disponible.
  • Le répertoire de journalisation du système de fichiers journalisé que vous avez indiqué n'est pas accessible ou ne peut pas être créé.

Les ressources sont vérifiées selon la fréquence que vous indiquez à l'aide du paramètre deferRetryInterval.

Le paramètre deferFSMonStart est principalement utilisé dans un environnement de cluster, dans lequel les ressources partagées sont susceptibles d'être déplacées vers différents postes de travail au sein du cluster.

La valeur 1 indique que le paramètre est activé. La valeur 0 indique que le paramètre est désactivé. La valeur par défaut est 0 (désactivé).

Paramètre deferRetryInterval
Ce paramètre définit la valeur en secondes de la fréquence à laquelle un système de fichiers différé, avec le paramètre deferRetryInterval activé, est vérifié pour sa disponibilité et mis en ligne. La valeur par défaut est 1 seconde.
Paramètre logFSErrors
Ce paramètre indique si les erreurs détectées lors de l'accès à un système de fichiers journalisé ou à un répertoire de journal sont consignées dans jbberror.log et dans le journal des événements.

Utilisez le paramètre logFSErrors conjointement avec le paramètre deferFSMonStart pour éviter qu'un trop grand nombre de messages Système de fichiers non disponible ne soit consigné lorsque la mise en ligne d'un système de fichiers journalisé est différée. La première erreur entraînant la mise en différé du système de fichiers est consignée. Les erreurs ultérieures ne sont pas consignées. La valeur 1 indique que le paramètre est activé. La valeur 0 indique que le paramètre est désactivé.

Voici un exemple de mise en différé de la journalisation jusqu'à ce que les répertoires du système de fichiers soient valides :
[JournalSettings]
;
; Place journal files in directory on each journaled file system
;
journalDir=\tsmjournal

[JournaledFileSystemSettings]
;
;journal c:, d:, and f:
;
JournaledFileSystems=c: d: d:\mountpoint f:
;
; Override stanza to defer starting journaling for f:\
; until it is a valid file system

[JournalFileSystemSettings.f:\]
;
; Keep database valid if file system goes offline
;
PreserveDBOnExit=1
;
; Defer journaling until file system and journal directory
; are valid
;
deferFSMonStart=1
;
; Attempt to start journaling every 120 seconds when deferred
;
deferRetryInterval=120
;
;Do not log excessive resource unavailable messages
;
logFsErrors=0