JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Manuel de référence des paramètres réglables Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Français)
search filter icon
search icon

Informations document

Préface

1.  Présentation du réglage du système Oracle Solaris

2.  Paramètres réglables du noyau Oracle Solaris

3.  Paramètres réglables ZFS d'Oracle Solaris

Sources des informations relatives aux paramètres réglables

Réglage des considérations relatives au ZFS

Paramètres de l'ARC ZFS

zfs_arc_min

zfs_arc_max

Pré-extraction au niveau des fichiers ZFS

zfs_prefetch_disable

Profondeur de la file d'attente des E/S du périphérique ZFS

zfs_vdev_max_pending

Réglage de ZFS lors de l'utilisation de stockage flash

Ajout de périphériques flash en tant que périphériques de journalisation ZFS ou de périphériques de cache

Configuration d'un comportement de vidage de cache correct pour les périphériques de stockage flash et NVRAM

Considérations relatives à l'annulation du mappage SCSI pour les périphériques flash

Réglage du ZFS pour les produits de la base de données

Réglage du ZFS pour une base de données Oracle

Utilisation de ZFS avec les considérations relatives à MySQL

4.  Paramètres réglables NFS

5.  Paramètres réglables de la suite des protocoles Internet

6.  Paramètres des utilitaires du système

A.  Historique des modifications des paramètres réglables

B.  Historique des révisions de ce manuel

Index

Réglage de ZFS lors de l'utilisation de stockage flash

Les informations suivantes s'appliquent aux SSD flash, à la carte accélératrice PCIe F20, à la carte accélératrice PCIe F40 et à la baie de stockage flash F5100.

Consultez les commentaires généraux suivants lorsque vous utilisez ZFS avec un stockage flash :

Ajout de périphériques flash en tant que périphériques de journalisation ZFS ou de périphériques de cache

Consultez les recommandations suivantes lorsque vous ajoutez des périphériques flash en tant que périphériques de journalisation ZFS ou de cache.

Vous pouvez ajouter le périphérique flash c4t1d0 en tant que périphérique de journalisation ZFS :

# zpool add pool log c4t1d0

Si 2 périphériques flash sont disponibles, vous pouvez ajouter des périphériques de journalisation mis en miroir :

# zpool add pool log mirror c4t1d0 c4t2d0

Les périphériques flash disponibles peuvent être ajoutés en tant que périphérique de cache pour les lectures.

# zpool add pool cache c4t3d0

Vous ne pouvez pas mettre en miroir des périphériques de cache, car ils sont entrelacés.

# zpool add pool cache c4t3d0 c4t4d0

Configuration d'un comportement de vidage de cache correct pour les périphériques de stockage flash et NVRAM

ZFS est conçu pour fonctionner avec les périphériques de stockage qui gèrent un cache au niveau d'un disque. ZFS demande en général au périphérique de stockage de s'assurer que les données sont correctement placées sur un stockage stable en envoyant une demande de purge du cache. Pour le stockage JBOD, cela fonctionne comme prévu et sans problèmes. Pour de nombreuses baies de stockage basées sur NVRAM, un problème de performances risque de se produire si la baie traite la demande de purge et exécute une action avec cette dernière au lieu de l'ignorer. Certaines baies de stockage purgent leurs caches volumineux malgré le fait que la protection NVRAM rende ces caches aussi efficaces qu'un stockage stable.

ZFS produit une purge peu fréquente (toutes les 5 secondes environ) après les mises à jour de l'uberblock. La faible fréquence de la purge ne présente ici que peu de conséquences, aucun réglage n'est alors nécessaire. ZFS produit également une purge à chaque demande d'écriture synchrone émise par une application (O_DSYNC, fsync, validation NFS, etc.). L'avancement de ce type de purge est attendu par l'application et a une incidence sur les performances. Et ce, considérablement. D'un point de vue des performances, cela neutralise les avantages découlant de la possession d'un stockage basé sur NVRAM.

Il a récemment été établi que le réglage du vidage du cache contribue à améliorer les performances des périphériques flash utilisés en tant que périphériques de journalisation. Lorsque tous les LUN exposés à ZFS proviennent d'une baie de stockage protégée par NVRAM et que des procédures assurent qu'aucun LUN non protégé ne sera ajouté à l'avenir, vous pouvez régler ZFS pour qu'il n'émette pas de demandes de vidage en définissant zfs_nocacheflush. Si certaines LUN exposées à ZFS ne sont pas protégées par NVRAM, ce réglage peut engendrer des pertes de données, des dommages au niveau des applications ou même un endommagement du pool. Dans certaines baies de stockage protégées par NVRAM, la commande de purge du cache constitue une opération non effective. Par conséquent, un réglage dans cette situation ne fait pas de différences en termes de performances.

Lors d'une récente modification du SE, la sémantique de demande de vidage a été qualifiée de manière à indiquer aux périphériques de stockage d'ignorer les demandes s'ils disposent d'une protection correcte. Cette modification nécessite une correction de nos pilotes de disque pour que le périphérique NVRAM prenne en charge la sémantique mise à jour. Si le périphérique NVRAM ne reconnaît pas cette amélioration, suivez les instructions ci-après pour indiquer au SE Solaris de ne pas envoyer de commandes de synchronisation de cache à la baie de disques. Si vous appliquez ces instructions, assurez-vous que tous les LUN ciblés sont effectivement protégés par NVRAM.

Il arrive que les périphériques flash et NVRAM n'indiquent pas correctement au SE qu'ils ne sont pas des périphériques, et que les caches ne nécessitent pas de vidage. Le vidage de cache est une opération coûteuse. Des vidages inutiles peuvent considérablement diminuer les performances dans certains cas.

Consultez les restrictions de syntaxe zfs_nocacheflush suivantes avant d'appliquer les entrées réglables ci-dessous :


Attention

Attention - Toutes les commandes de synchronisation de cache sont ignorées par le périphérique. Leur utilisation est risquée.


  1. Servez-vous de l'utilitaire format pour exécuter la sous-commande inquiry sur un LUN de la baie de stockage. Par exemple :

    # format
    .
    .
    .
    Specify disk (enter its number): x
    format> inquiry
    Vendor:   ATA     
    Product:  Marvell      
    Revision: XXXX
    format>
  2. Sélectionnez l'un des éléments suivants en fonction de votre architecture :

    • Pour les périphériques flash F40, ajoutez l'entrée suivante à /kernel/drv/sd.conf. Dans l'entrée ci-dessous, assurez-vous que "ATA" est renseigné avec 8 caractères et que "3E128-TS2-550B01" contient 16 caractères. La longueur totale de la chaîne est égale à 24.

      sd-config-list="ATA     3E128-TS2-550B01","disksort:false, cache-non:true";
    • Pour les périphériques flash F20 et F5100, sélectionnez l'un des éléments suivants en fonction de votre architecture. Dans les entrées ci-dessous, "ATA" est renseigné avec 8 caractères et "MARVELL SD88SA02" contient 16 caractères. La longueur totale de la chaîne est égale à 24.

    • De nombreuses architectures SPARC : ajoutez l'entrée suivante à /kernel/drv/ssd.conf :

      ssd-config-list = "ATA     MARVELL SD88SA02","throttle-max:32, disksort:false, cache-non:true";
    • x64 et quelques pilotes SPARC : ajoutez l'entrée suivante à /kernel/drv/sd.conf

      ssd-config-list="ATA     MARVELL SD88SA02","throttle-max:32, disksort:false, cache-non:true";
  3. Ajoutez des espaces avec précaution pour porter la longueur de l'ID fournisseur (VID) à 8 caractères (ici ATA) et celle de l'ID produit à 16 caractères (ici MARVELL) dans l'entrée sd-config-list, comme indiqué.

  4. Réinitialisez le système.

    Vous pouvez restaurer la valeur par défaut (0) de zfs_nocacheflush sans effet négatif sur les performances.

Considérations relatives à l'annulation du mappage SCSI pour les périphériques flash

Le SE Solaris 11.1 présente un problème entraînant des appels excessifs vers les routines d'annulation de mappage SCSI. Ce problème spécifique nuit aux performances flash. La solution consiste à désactiver la fonction d'annulation de mappage de la manière suivante :