Conception du stockage

Cette section décrit les considérations à prendre en compte pour les concepteurs, car ils incorporent un périphérique de stockage dans un système de secours moderne.

Utilisation adaptative de l’inactivité

Le nouvel algorithme de délai d’inactivité adaptatif, introduit dans Windows 10, équilibre la consommation d’énergie et la fiabilité des appareils du point de vue de l’hôte. Il s’applique uniquement aux périphériques de stockage signalant une pénalité de recherche et ne sera actif que si le pilote de miniport respectif opte pour cette fonctionnalité. StorAHCI.sys (pilote de boîte de réception) l’active automatiquement.

Étant donné que le média pivotant ne peut résister qu’à un nombre fini de cycles de charge/déchargement ( qui sont provoqués par des transitions d’état d’alimentation de D0 à D3 et retour), l’hôte tente par défaut de ne pas effectuer en moyenne plus d’une transition d’état d’alimentation par intervalle de 5 minutes.

Cela signifie que si un appareil a été mis hors tension (D3) pendant une longue période (par exemple 30 minutes), vous pouvez vous attendre à ce que la prochaine transition de l’état d’alimentation de D0 à D3 soit très rapide, car l’hôte a créé un « crédit » et la moyenne serait encore bien inférieure à une transition toutes les 5 minutes.

En revanche, si l’appareil a été alimenté plus fréquemment qu’une fois toutes les 5 minutes, l’hôte retarde la prochaine transition de D0 à D3 d’autant que 5 minutes pour tenter de revenir à la moyenne cible au fil du temps.

Un pilote miniport peut accepter ce comportement :

  • Inscrivez un STOR_POFX_DEVICE_V3 auprès de StorPortInitializePoFxPower dans le rappel de contrôle d’unité ScsiUnitPoFxPowerInfo.

  • Définissez l’indicateur STOR_POFX_DEVICE_FLAG_ADAPTIVE_D3_IDLE_TIMEOUT dans le membre Indicateurs de la structure STOR_POFX_DEVICE_V3 .

  • Définissez le membre MinimumPowerCyclePeriodInMS dans la structure STOR_POFX_DEVICE_V3 sur la valeur qui indique, dans le pire des cas, la fréquence à laquelle l’appareil peut être alimenté. Les unités sont exprimées en millisecondes. Nous vous recommandons de le faire pendant au moins 5 minutes (c’est-à-dire que l’appareil ne doit pas être alimenté plus d’une fois toutes les 5 minutes).

Fiabilité du stockage

Pour tester l’impact de la veille moderne sur la fiabilité des appareils en rotation, vous pouvez suivre ces conseils généraux :

  1. Interrogez le nombre actuel de cycles de chargement/déchargement sur l’appareil de rotation.

    1. Vous pouvez le faire via PowerShell et l’applet Get-StorageReliabilityCounter de commande, qui a un champ appelé : LoadUnloadCycleCount
    2. Get-PhysicalDisk | Get-StorageReliabilityCounter | fl
  2. Exécutez une charge de travail de secours connectée ou déconnectée typique pour votre client ou audience cible.

  3. Une fois que le système a quitté la veille moderne, vérifiez à nouveau le nombre de cycles de chargement/déchargement.

En divisant la modification des cycles de chargement/déchargement par le temps passé en veille moderne, vous pouvez calculer un ratio de cycles de chargement/déchargement par période de temps. Par exemple, pour qu’un appareil spécifié avec un maximum de 600 000 cycles de chargement/déchargement atteigne une garantie de 5 ans, pas plus de 120 000 cycles peuvent être engagés par an. Cela correspond à un rapport d’environ 0,23 cycles de chargement/déchargement par minute que le système ne doit pas dépasser.

Note Différents systèmes sont ciblés pour de nombreux publics et modèles d’utilisation différents. Par conséquent, il incombe à l’OEM de s’assurer que le système de secours moderne connecté ou déconnecté (qu’il crée) peut gérer les modèles d’utilisation attendus.