Limitations de la mise en cache des données de stockage
Assurez-vous de bien comprendre les limitations et les exigences de configuration supplémentaires pour utiliser la fonction de mise en cache. Vous devez également prendre en compte les restrictions d'application pour les unités cible qui doivent être mises en cache.
Tenez compte des limitations suivantes pour la mise en cache des données de stockage :
- Le logiciel de mise en cache est configuré comme un cache en lecture seule, ce qui signifie que seules les demandes de lecture sont traitées à partir du disque dur flash (SSD). Toutes les demandes d'écriture sont traitées par l'unité de stockage d'origine.
- Les données écrites sur l'unité de stockage ne sont pas automatiquement renseignée dans le cache. Si l'opération d'écriture est effectuée sur un bloc qui se trouve dans le cache, les données existantes dans le cache sont marquées comme non valides. Le même bloc réapparaît dans le cache en fonction de la fréquence et du caractère récent de l'accès au bloc.
- Le logiciel de mise en cache charge les données dans le cache en fonction des modèles de lecture locaux et invalide localement les entrées de cache. Les unités cible ne doivent pas être partagées par plusieurs partitions logiques simultanément. Les unités cible ne peuvent pas faire partie d'un stockage en cluster tel que Oracle Real Application Clusters (RAC), DB2® pureScale®et General Parallel File System (GPFS). Les unités cible qui font partie d'un cluster à haute disponibilité ne peuvent être mises en cache que si l'accès indique qu'un hôte unique lit ou écrit des données à partir de l'unité cible à la fois et que la mise en cache est activée uniquement sur le nœud actif.
- Le disque cache peut être mis à disposition sur une partition logique AIX® ou sur un serveur Virtual I/O Server (VIOS) Partition logique. Les unités en cache ne peuvent pas être partagées.
- Le logiciel de mise en cache doit ouvrir les unités cible pour intercepter les demandes d'E-S sur les unités cible. Si une charge de travail doit ouvrir l'unité cible exclusivement après le démarrage de la mise en cache, l'opération d'ouverture exclusive échoue. Dans ces cas, la mise en cache doit être arrêtée et redémarrée après le démarrage de la charge de travail. Un exemple d'opération ouverte exclusive est la configuration de l'identificateur de volume physique (PVID) pour les disques cible.
- Si les disques sont utilisés comme unités cible, l'attribut reserve_policy du disque ne doit pas être défini sur
single_path. - Lorsque l'opération de mise en cache est démarrée pour un périphérique cible, la logique du moteur de cache retarde la promotion des données dans le cache. Ce délai est requis pour s'assurer que toutes les opérations d'E-S en attente sur l'unité cible, qui sont émises avant le démarrage de l'opération de mise en cache, sont terminées avant le démarrage de l'opération de mise en cache. La durée exacte de l'attente est calculée en interne en fonction du nombre de chemins disponibles et de l'attribut rw_timeout (le cas échéant) du disque cible. Si la durée calculée en interne doit être remplacé par une durée définie par l'utilisateur, vous pouvez définir la variable d'environnement DEFAULT_IO_DRAIN_TIMEOUT_PD dans le fichier /etc/environment sur une valeur de durée d'attente personnalisée, en secondes.
- Les périphériques NVMe ne peuvent pas être utilisés comme cibles.
- Une mémoire supplémentaire est requise sur chaque partition logique (LPAR) AIX car le logiciel de mise en cache gère les métadonnées sur chaque bloc de cache. La réduction du nombre de clés de protection de stockage peut également être nécessaire pour s'assurer que le logiciel de mise en cache peut allouer un bloc de mémoire contigu suffisant.
Tableau 1. Mémoire minimale requise et clés de protection de stockage maximale autorisées pour pouvoir démarrer une partition de cache flash de la taille indiquée TAILLE de la partition de cache Clés de protection du stockage Mémoire requise <=20 To 17 - 31 4 Go - ~15 Go <=40 To 9 - 16 ~30 Go <=90 To 1 - 8 ~60 Go >90 To 0 >60 Go