Qualité de service de stockageStorage Quality of Service

S’applique à : Windows Server (canal semi-annuel), Windows Server 2016Applies to: Windows Server (Semi-Annual Channel), Windows Server 2016

La qualité de service (QoS) de stockage dans Windows Server 2016 permet d’analyser et de gérer de manière centralisée les performances de stockage pour les machines virtuelles à l’aide d’Hyper-V et des rôles de serveur de fichiers avec montée en puissance parallèle.Storage Quality of Service (QoS) in Windows Server 2016 provides a way to centrally monitor and manage storage performance for virtual machines using Hyper-V and the Scale-Out File Server roles. La fonctionnalité améliore automatiquement l’équité des ressources de stockage entre plusieurs machines virtuelles avec le même cluster de serveurs de fichiers et permet la configuration en unités d’E/S par seconde normalisées des objectifs de performances minimales et maximales basés sur des stratégies.The feature automatically improves storage resource fairness between multiple virtual machines using the same file server cluster and allows policy-based minimum and maximum performance goals to be configured in units of normalized IOPs.

Vous pouvez utiliser la qualité de service de stockage dans Windows Server 2016 pour accomplir les tâches suivantes :You can use Storage QoS in Windows Server 2016 to accomplish the following:

  • Atténuez les problèmes bruyants du voisin.Mitigate noisy neighbor issues. Par défaut, la qualité de service de stockage garantit qu’une seule machine virtuelle ne peut pas consommer toutes les ressources de stockage et priver les autres machines virtuelles de la bande passante de stockage.By default, Storage QoS ensures that a single virtual machine cannot consume all storage resources and starve other virtual machines of storage bandwidth.

  • Surveiller les performances de stockage de bout en bout.Monitor end to end storage performance. Dès que les machines virtuelles stockées sur un serveur de fichiers avec montée en puissance parallèle sont démarrées, leurs performances sont analysées.As soon as virtual machines stored on a Scale-Out File Server are started, their performance is monitored. Les détails des performances de toutes les machines virtuelles en cours d’exécution et la configuration du cluster de serveurs de fichiers avec montée en puissance parallèle peuvent être affichés depuis un emplacement uniquePerformance details of all running virtual machines and the configuration of the Scale-Out File Server cluster can be viewed from a single location

  • Gérer les E/S de stockage selon les besoins de l’entreprise en matière de charge de travail Des stratégies de qualité de service de stockage définissent les valeurs de performances minimales et maximales des machines virtuelles et vérifient qu’elles sont respectées.Manage Storage I/O per workload business needs Storage QoS policies define performance minimums and maximums for virtual machines and ensures that they are met. Cela permet de garantir des performances cohérentes pour les machines virtuelles, même dans des environnements denses et surutilisés.This provides consistent performance to virtual machines, even in dense and overprovisioned environments. Si les stratégies ne peuvent pas être satisfaites, des alertes sont disponibles pour assurer le suivi des machines virtuelles hors stratégie ou auxquelles des stratégies non valides ont été affectées.If policies cannot be met, alerts are available to track when VMs are out of policy or have invalid policies assigned.

Ce document décrit comment votre entreprise peut bénéficier de la nouvelle fonctionnalité de qualité de service de stockage.This document outlines how your business can benefit from the new Storage QoS functionality. Il part du principe que vous avez déjà utilisé Windows Server, le clustering de basculement Windows Server, le serveur de fichiers avec montée en puissance parallèle, Hyper-V et Windows PowerShell.It assumes that you have a previous working knowledge of Windows Server, Windows Server Failover Clustering, Scale-Out File Server, Hyper-V, and Windows PowerShell.

Vue d’ensembleOverview

Cette section décrit la configuration requise pour l’utilisation de la qualité de service de stockage, une vue d’ensemble d’une solution définie par un logiciel à l’aide de la qualité de service de stockage et une liste de termes liés à la qualité de service de stockage.This section describes the requirements for using Storage QoS, an overview of a software-defined solution using Storage QoS, and a list of Storage QoS related terminologies.

Exigences de qualité de service de stockageStorage QoS Requirements

La qualité de service de stockage prend en charge deux scénarios de déploiement :Storage QoS supports two deployment scenarios:

  • Hyper-V avec un serveur de fichiers avec montée en puissance parallèle Ce scénario nécessite les deux éléments suivants :Hyper-V using a Scale-Out File Server This scenario requires both of the following:

    • Cluster de stockage qui est un cluster de serveurs de fichiers avec montée en puissance parallèleStorage cluster that is a Scale-Out File Server cluster

    • Cluster de calcul qui dispose d’au moins un serveur avec le rôle Hyper-V activéCompute cluster that has least one server with the Hyper-V role enabled

    Pour la qualité de service de stockage, le cluster de basculement est nécessaire sur les serveurs de stockage, mais il n’est pas obligatoire que les serveurs de calcul soient dans un cluster de basculement.For Storage QoS, the Failover Cluster is required on Storage servers, but the compute servers are not required to be in a failover cluster. Tous les serveurs (utilisés à la fois pour le stockage et le calcul) doivent exécuter Windows Server 2016.All servers (used for both Storage and Compute) must be running Windows Server 2016.

    Si aucun cluster de serveurs de fichiers avec montée en puissance parallèle n’est déployé à des fins d’évaluation, voir Stockage Windows Server 2012 R2 : procédure pas à pas avec les espaces de stockage, la montée en puissance parallèle SMB et VHDX partagé (physique) pour obtenir des instructions étape par étape pour en créer un à l’aide des machines virtuelles ou des serveurs existants.If you do not have a Scale-Out File Server cluster deployed for evaluation purposes, for step by step instructions to build one using either existing servers or virtual machines, see Windows Server 2012 R2 Storage: Step-by-step with Storage Spaces, SMB Scale-Out and Shared VHDX (Physical).

  • Hyper-V à l’aide de volumes partagés de cluster.Hyper-V using Cluster Shared Volumes. Ce scénario nécessite les deux éléments suivants :This scenario requires both of the following:

    • Cluster de calcul avec le rôle Hyper-V activéCompute cluster with the Hyper-V role enabled

    • Hyper-V avec des volumes partagés de cluster pour le stockageHyper-V using Cluster Shared Volumes (CSV) for storage

Un cluster de basculement est nécessaire.Failover Cluster is required. Tous les serveurs doivent exécuter la même version de Windows Server 2016.All servers must be running the same version of Windows Server 2016.

Utilisation de la qualité de service de stockage dans une solution de stockage définie par logicielUsing Storage QoS in a software-defined storage solution

La qualité de service de stockage est intégrée à la solution de stockage défini par le logiciel Microsoft et fournie par le serveur de fichiers avec montée en puissance parallèle et Hyper-V.Storage Quality of Service is built into the Microsoft software-defined storage solution provided by Scale-Out File Server and Hyper-V. Le serveur de fichiers avec montée en puissance parallèle expose les partages de fichiers pour les serveurs Hyper-V à l’aide du protocole SMB3.The Scale-Out File Server exposes file shares to the Hyper-V servers using the SMB3 protocol. Un nouveau Gestionnaire de stratégie a été ajouté au cluster de serveurs de fichiers, qui fournit l’analyse des performances de stockage central.A new Policy Manager has been added to the File Server cluster, which provides the central storage performance monitoring.

Serveur de fichiers avec montée en puissance parallèle et qualité de service de stockage

Figure 1 : utilisation de la qualité de service de stockage dans une solution de stockage définie par logiciel dans Serveur de fichiers avec montée en puissance parallèleFigure 1: Using Storage QoS in a software-defined storage solution in Scale-Out File Server

Quand les serveurs Hyper-V lancent des machines virtuelles, le Gestionnaire de stratégie les analyse.As Hyper-V servers launch virtual machines, they are monitored by the Policy Manager. Le Gestionnaire de stratégie communique la stratégie de qualité de service de stockage ainsi que toutes les limites ou réserves au serveur Hyper-V, qui contrôle les performances de la machine virtuelle si besoin.The Policy Manager communicates the Storage QoS policy and any limits or reservations back to the Hyper-V server, which controls the performance of the virtual machine as appropriate.

Quand des modifications sont apportées aux stratégies de qualité de service de stockage ou aux exigences en matière de performances par les machines virtuelles, le Gestionnaire de stratégie demande aux serveurs Hyper-V d’adapter leur comportement.When there are changes to Storage QoS policies or to the performance demands by virtual machines, the Policy Manager notifies the Hyper-V servers to adjust their behavior. Cette boucle de commentaires garantit que tous les disques durs virtuels des machines virtuelles fonctionnent de façon cohérente conformément aux stratégies de qualité de service de stockage définies.This feedback loop ensures that all virtual machines VHDs perform consistently according to the Storage QoS policies as defined.

GlossaireGlossary

TermeTerm DescriptionDescription
E/S par seconde normaliséesNormalized IOPs Toute l’utilisation du stockage est mesurée en « E/S par seconde normalisées ».All of the storage usage is measured in "Normalized IOPs." Il s’agit du nombre d’opérations d’entrée/sortie de stockage par seconde.This is a count of the storage input/output operations per second. Toute E/S d’une taille inférieure ou égale à 8 Ko est considérée comme étant une E/S normalisée.Any IO that is 8KB or smaller is considered as one normalized IO. Toute E/S d’une taille supérieure à 8 Ko est traitée comme représentant plusieurs E/S normalisées.Any IO that is larger than 8KB is treated as multiple normalized IOs. Par exemple, une demande de 256 Ko est traitée comme 32 E/S par seconde normalisées.For example, a 256KB request is treated as 32 normalized IOPs.

Windows Server 2016 inclut la possibilité de spécifier la taille utilisée pour normaliser les E/S.Windows Server 2016 includes the ability to specify the size used to normalize IOs. Sur le cluster de stockage, la taille normalisée peut être spécifiée et prise en compte dans les calculs de normalisation à l’échelle du cluster.On the storage cluster, the normalized size can be specified and take effect on the normalization calculations cluster wide. La valeur par défaut demeure 8 Ko.The default remains 8KB.
FluxFlow Chaque descripteur de fichier ouvert par un serveur Hyper-V dans un fichier VHD ou VHDX est considéré comme un « flux ».Each file handle opened by a Hyper-V server to a VHD or VHDX file is considered a "flow". Si une machine virtuelle est associée à deux disques durs virtuels, elle aura 1 flux vers le cluster de serveurs de fichiers par fichier.If a virtual machine has two virtual hard disks attached, it will have 1 flow to the file server cluster per file. Si un VHDX est partagé avec plusieurs machines virtuelles, il aura 1 flux par machine virtuelle.If a VHDX is shared with multiple virtual machines, it will have 1 flow per virtual machine.
InitiatorNameInitiatorName Nom de la machine virtuelle qui est indiqué au serveur de fichiers avec montée en puissance parallèle pour chaque flux.Name of the virtual machine that is reported to the Scale-Out File Server for each flow.
InitiatorIDInitiatorID Identificateur correspondant à l’ID de machine virtuelle.An identifier matching the virtual machine ID. Il peut toujours être utilisé pour identifier de façon unique les machines virtuelles des flux individuels même si les machines virtuelles ont le même InitiatorName.This can always be used to uniquely identify individual flows virtual machines even if the virtual machines have the same InitiatorName.
StratégiePolicy Les stratégies de qualité de service de stockage sont stockées dans la base de données de cluster et présentent les propriétés suivantes : PolicyId, MinimumIOPS, MaximumIOPS, ParentPolicy et PolicyType.Storage QoS policies are stored in the cluster database, and have the following properties: PolicyId, MinimumIOPS, MaximumIOPS, ParentPolicy, and PolicyType.
PolicyIdPolicyId Identificateur unique pour une stratégie.Unique identifier for a policy. Il est généré par défaut, mais peut être spécifié si vous le souhaitez.It is generated by default, but can be specified if desired.
MinimumIOPSMinimumIOPS Nombre minimal d’opérations d’E/S par seconde normalisées qui sera fourni par une stratégie.Minimum normalized IOPS that will be provided by a policy. Le terme « réserve » est également employé.Also known as "Reservation".
MaximumIOPSMaximumIOPS Nombre maximal d’opérations d’E/S par seconde normalisées qui sera limité par une stratégie.Maximum normalized IOPS that will be limited by a policy. Le terme « limite » est également employé.Also known as "Limit".
AggregatedAggregated Type de stratégie où les propriétés MinimumIOPS, MaximumIOPS et Bandwidth spécifiées sont partagées entre tous les flux affectés à la stratégie.A policy type where the specified MinimumIOPS & MaximumIOPS and Bandwidth are shared among all flows assigned to the policy. Tous les disques durs virtuels auxquels la stratégie est appliquée sur ce système de stockage ont une seule allocation de bande passante d’E/S qu’ils doivent partager.All VHD's assigned the policy on that storage system have a single allocation of I/O bandwidth for them to all share.
DedicatedDedicated Type de stratégie où les propriétés MinimumIOPS, MaximumIOPS et Bandwidth spécifiées sont gérées pour les VHD/VHDX individuels.A policy type where the specified Minimum & MaximumIOPs and Bandwidth are managed for individual VHD/VHDx.

Comment configurer la qualité de service de stockage et surveiller les performances de baseHow to set up Storage QoS and monitor basic performance

Cette section décrit comment activer la nouvelle fonctionnalité de qualité de service de stockage et analyser les performances de stockage sans appliquer de stratégies personnalisées.This section describes how to enable the new Storage QoS feature and how to monitor storage performance without applying custom policies.

Configurer la qualité de service de stockage sur un cluster de stockageSet up Storage QoS on a Storage Cluster

Cette section explique comment activer la qualité de service de stockage sur un cluster de basculement nouveau ou existant et un serveur de fichiers avec montée en puissance parallèle qui exécute Windows Server 2016.This section discusses how to enable Storage QoS on either a new or an existing Failover Cluster and Scale-Out File Server that is running Windows Server 2016.

Configurer la qualité de service de stockage sur une nouvelle installationSet up Storage QoS on a new installation

Si vous avez configuré un nouveau cluster de basculement et un volume partagé de cluster sur Windows Server 2016, la fonctionnalité de qualité de service de stockage est automatiquement configurée.If you have configured a new Failover Cluster and configured a Cluster Shared Volume(CSV) on Windows Server 2016, then the Storage QoS feature will be set up automatically.

Vérifier l’installation de la qualité de service de stockageVerify Storage QoS installation

Après avoir créé un cluster de basculement et configuré un disque CSV, Ressource QoS du système de stockage s’affiche comme ressource essentielle de cluster et est visible à la fois dans le Gestionnaire du cluster de basculement et Windows PowerShell.After you have created a Failover Cluster and configured a CSV disk, , Storage QoS Resource is displayed as a Cluster Core Resource and visible in both Failover Cluster Manager and Windows PowerShell. L’objectif est que le système de cluster de basculement gère cette ressource et que vous n’ayez aucune action à effectuer par rapport à elle.The intent is that the failover cluster system will manage this resource and you should not have to do any actions against this resource. Nous l’affichons dans le Gestionnaire du cluster de basculement et PowerShell pour être cohérents avec les autres ressources du système de cluster de basculement telles que le nouveau service d’intégrité.We display it in both Failover Cluster Manager and PowerShell to be consistent with the other failover cluster system resources like the new Health Service.

Ressource QoS du système de stockage apparaît dans Principales ressources de cluster

Figure 2 : ressource QoS de stockage affichée en tant que ressource principale du cluster dans Gestionnaire du cluster de basculementFigure 2: Storage QoS Resource displayed as a Cluster Core Resource in Failover Cluster Manager

Utilisez l’applet de commande PowerShell suivante pour afficher l’état de Ressource QoS du système de stockage.Use the following PowerShell cmdlet to view the status of Storage QoS Resource.

PS C:\> Get-ClusterResource -Name "Storage Qos Resource"  

Name                   State      OwnerGroup        ResourceType                 
----                   -----      ----------        ------------                 
Storage Qos Resource   Online     Cluster Group     Storage QoS Policy Manager  

Configurer la qualité de service de stockage sur un cluster de calculSet up Storage QoS on a Compute Cluster

Le rôle Hyper-V dans Windows Server 2016 dispose de la prise en charge intégrée de la qualité de service de stockage et est activé par défaut.The Hyper-V role in Windows Server 2016 has built-in support for Storage QoS and is enabled by default.

Installer des outils d’administration à distance pour gérer les stratégies de qualité de service de stockage à partir d’ordinateurs distantsInstall Remote Administration Tools to manage Storage QoS policies from remote computers

Vous pouvez gérer les stratégies de qualité de service de stockage et analyser des flux à partir des hôtes de calcul à l’aide des outils d’administration de serveur distant.You can manage Storage QoS policies and monitor flows from compute hosts using the Remote Server Administration Tools. Ceux-ci sont disponibles en tant que fonctionnalités facultatives sur toutes les installations Windows Server 2016 et peuvent être téléchargés séparément pour Windows 10 sur le site web Centre de téléchargement Microsoft.These are available as optional features on all Windows Server 2016 installations, and can be downloaded separately for Windows 10 at the Microsoft Download Center website.

La fonctionnalité facultative RSAT-Clustering inclut le module Windows PowerShell pour la gestion à distance du clustering de basculement, y compris la qualité de service de stockage.The RSAT-Clustering optional feature includes the Windows PowerShell module for remote management of Failover Clustering, including Storage QoS.

  • Windows PowerShell : Add-WindowsFeature RSAT-ClusteringWindows PowerShell: Add-WindowsFeature RSAT-Clustering

La fonctionnalité facultative RSAT-Hyper-V-Tools inclut le module Windows PowerShell pour la gestion à distance d’Hyper-V.The RSAT-Hyper-V-Tools optional feature includes the Windows PowerShell module for remote management of Hyper-V.

  • Windows PowerShell : Add-WindowsFeature RSAT-Hyper-V-ToolsWindows PowerShell: Add-WindowsFeature RSAT-Hyper-V-Tools

Déployer des machines virtuelles pour exécuter des charges de travail de testDeploy virtual machines to run workloads for testing

Quelques machines virtuelles doivent être stockées sur le serveur de fichiers avec montée en puissance parallèle avec les charges de travail appropriées.You will need some virtual machines stored on the Scale-Out File Server with relevant workloads. Pour obtenir des conseils sur la façon de simuler une charge et d’effectuer des tests de contrainte, voir la page suivante pour un outil recommandé (DiskSpd) et un exemple d’utilisation : DiskSpd, PowerShell and storage performance: measuring IOPs, throughput and latency for both local disks and SMB file shares.For some tips in how to simulate load and do some stress testing, see the following page for a recommended tool (DiskSpd) and some example usage: DiskSpd, PowerShell and storage performance: measuring IOPs, throughput and latency for both local disks and SMB file shares.

Les exemples de scénarios présentés dans ce guide comprennent cinq machines virtuelles.The example scenarios shown in this guide includes five virtual machines. BuildVM1, BuildVM2, BuildVM3 et BuildVM4 exécutent une charge de travail de bureau avec des demandes de stockage faibles à modérées.BuildVM1, BuildVM2, BuildVM3 and BuildVM4 are running a desktop workload with low to moderate storage demands. TestVm1 exécute un test d’évaluation de traitement transactionnel en ligne avec une demande de stockage élevée.TestVm1 is running an online transaction processing benchmark with high storage demand.

Afficher les mesures de performances du stockage actuelView current storage performance metrics

Cette section comprend :This section includes:

  • Comment interroger les flux en utilisant l’applet de commande Get-StorageQosFlow.How to query flows using the Get-StorageQosFlow cmdlet.

  • Comment afficher les performances d’un volume en utilisant l’applet de commande Get-StorageQosVolume.How to view performance for a volume using the Get-StorageQosVolume cmdlet.

Interroger les flux en utilisant l’applet de commande Get-StorageQosFlowQuery flows using the Get-StorageQosFlow cmdlet

L’applet de commande Get-StorageQosFlow affiche tous les flux actifs lancés par les serveurs Hyper-V.The Get-StorageQosFlow cmdlet shows all current flows initiated by Hyper-V servers. Toutes les données étant collectées par le cluster de serveurs de fichiers avec montée en puissance parallèle, l’applet de commande peut être utilisée sur n’importe quel nœud de ce cluster ou sur un serveur distant en utilisant le paramètre -CimSession.All data is collected by the Scale-Out File Server cluster, hence the cmdlet can be used on any node in the Scale-Out File Server cluster, or against a remote server using the -CimSession parameter.

L’exemple de commande suivant montre comment afficher tous les fichiers ouverts par Hyper-V sur le serveur à l’aide de Get-StorageQoSFlow.The following sample command shows how to view all files opened by Hyper-V on server using Get-StorageQoSFlow.

PS C:\> Get-StorageQosFlow  

InitiatorName    InitiatorNodeNam StorageNodeName  FilePath        Status  
                 e  
-------------    ---------------- ---------------  --------        ------  
                                  plang-fs3.pla... C:\ClusterSt... Ok  
                                  plang-fs2.pla... C:\ClusterSt... Ok  
                                  plang-fs1.pla... C:\ClusterSt... Ok  
                                  plang-fs3.pla... C:\ClusterSt... Ok  
                                  plang-fs2.pla... C:\ClusterSt... Ok  
                                  plang-fs1.pla... C:\ClusterSt... Ok  
TR20-VMM         plang-z400.pl... plang-fs1.pla... C:\ClusterSt... Ok  
BuildVM4         plang-c2.plan... plang-fs1.pla... C:\ClusterSt... Ok  
WinOltp1         plang-c1.plan... plang-fs1.pla... C:\ClusterSt... Ok  
BuildVM3         plang-c2.plan... plang-fs1.pla... C:\ClusterSt... Ok  
BuildVM1         plang-c2.plan... plang-fs1.pla... C:\ClusterSt... Ok  
TR20-VMM         plang-z400.pl... plang-fs1.pla... C:\ClusterSt... Ok  
BuildVM2         plang-c2.plan... plang-fs1.pla... C:\ClusterSt... Ok  
TR20-VMM         plang-z400.pl... plang-fs1.pla... C:\ClusterSt... Ok  
                                  plang-fs3.pla... C:\ClusterSt... Ok  
                                  plang-fs2.pla... C:\ClusterSt... Ok  
BuildVM4         plang-c2.plan... plang-fs2.pla... C:\ClusterSt... Ok  
WinOltp1         plang-c1.plan... plang-fs2.pla... C:\ClusterSt... Ok  
BuildVM3         plang-c2.plan... plang-fs2.pla... C:\ClusterSt... Ok  
WinOltp1         plang-c1.plan... plang-fs2.pla... C:\ClusterSt... Ok  
                                  plang-fs1.pla... C:\ClusterSt... Ok  

L’exemple de commande suivant est mis en forme pour afficher le nom de la machine virtuelle, le nom d’hôte Hyper-V, les E/S par seconde et le nom de fichier VHD, triés par E/S par seconde.The following sample command is formatted to show virtual machine name, Hyper-V host name, IOPs, and VHD file name, sorted by IOPS.

PS C:\> Get-StorageQosFlow | Sort-Object StorageNodeIOPs -Descending | ft InitiatorName, @{Expression={$_.InitiatorNodeName.Substring(0,$_.InitiatorNodeName.IndexOf('.'))};Label="InitiatorNodeName"}, StorageNodeIOPs, Status, @{Expression={$_.FilePath.Substring($_.FilePath.LastIndexOf('\')+1)};Label="File"} -AutoSize  

InitiatorName InitiatorNodeName StorageNodeIOPs Status File  
------------- ----------------- --------------- ------ ----  
WinOltp1      plang-c1                     3482     Ok IOMETER.VHDX  
BuildVM2      plang-c2                      544     Ok BUILDVM2.VHDX  
BuildVM1      plang-c2                      497     Ok BUILDVM1.VHDX  
BuildVM4      plang-c2                      316     Ok BUILDVM4.VHDX  
BuildVM3      plang-c2                      296     Ok BUILDVM3.VHDX  
BuildVM4      plang-c2                      195     Ok WIN8RTM_ENTERPRISE_VL_BU...  
TR20-VMM      plang-z400                    156     Ok DATA1.VHDX  
BuildVM3      plang-c2                       81     Ok WIN8RTM_ENTERPRISE_VL_BU...  
WinOltp1      plang-c1                       65     Ok BOOT.VHDX  
                                             18     Ok DefaultFlow  
                                             12     Ok DefaultFlow  
WinOltp1      plang-c1                        4     Ok 9914.0.AMD64FRE.WINMAIN....  
TR20-VMM      plang-z400                      4     Ok DATA2.VHDX  
TR20-VMM      plang-z400                      3     Ok BOOT.VHDX  
                                              0     Ok DefaultFlow  
                                              0     Ok DefaultFlow  
                                              0     Ok DefaultFlow  
                                              0     Ok DefaultFlow  
                                              0     Ok DefaultFlow  
                                              0     Ok DefaultFlow  
                                              0     Ok DefaultFlow  

L’exemple de commande suivant montre comment filtrer les flux en fonction de la valeur InitiatorName pour trouver facilement les paramètres et les performances de stockage pour une machine virtuelle donnée.The following sample command shows how to filter flows based on InitiatorName to easily find the storage performance and settings for a specific virtual machine.

PS C:\> Get-StorageQosFlow -InitiatorName BuildVm1 | Format-List

FilePath           : C:\ClusterStorage\Volume2\SHARES\TWO\BUILDWORKLOAD\BUILDVM1.V  
                     HDX  
FlowId             : ebfecb54-e47a-5a2d-8ec0-0940994ff21c  
InitiatorId        : ae4e3dd0-3bde-42ef-b035-9064309e6fec  
InitiatorIOPS      : 464  
InitiatorLatency   : 26.2684  
InitiatorName      : BuildVM1  
InitiatorNodeName  : plang-c2.plang.nttest.microsoft.com  
Interval           : 300000  
Limit              : 500  
PolicyId           : b145e63a-3c9e-48a8-87f8-1dfc2abfe5f4  
Reservation        : 500  
Status             : Ok  
StorageNodeIOPS    : 475  
StorageNodeLatency : 7.9725  
StorageNodeName    : plang-fs1.plang.nttest.microsoft.com  
TimeStamp          : 2/12/2015 2:58:49 PM  
VolumeId           : 4d91fc3a-1a1e-4917-86f6-54853b2a6787  
PSComputerName     :  
MaximumIops        : 500  
MinimumIops        : 500  

Les données retournées par l’applet de commande Get-StorageQosFlow sont notamment les suivantes :The data returned by the Get-StorageQosFlow cmdlet includes:

  • Nom d’hôte Hyper-V (InitiatorNodeName)The Hyper-V hostname (InitiatorNodeName).

  • Nom de la machine virtuelle et son ID (InitiatorName et InitiatorId)The virtual machine's name and its Id (InitiatorName and InitiatorId)

  • Performances moyennes récentes telles qu’elles ont été observées par l’hôte Hyper-V pour le disque virtuel (InitiatorIOPS, InitiatorLatency)Recent average performance as observed by the Hyper-V host for the virtual disk (InitiatorIOPS, InitiatorLatency)

  • Performances moyennes récentes telles qu’elles ont été observées par le cluster de stockage pour le disque virtuel (StorageNodeIOPS, StorageNodeLatency)Recent average performance as observed by the Storage cluster for the virtual disk (StorageNodeIOPS, StorageNodeLatency)

  • Stratégie actuelle appliquée au fichier, le cas échéant, et configuration obtenue (PolicyId, Reservation, Limit)Current policy being applied to the file, if any, and the resulting configuration (PolicyId, Reservation, Limit)

  • État de la stratégieStatus of the policy

    • OK : il n’existe aucun problèmeOk - No issues exist

    • InsufficientThroughput : une stratégie est appliquée, mais le nombre minimal d’opérations d’E/S par seconde ne peut pas être fourni.InsufficientThroughput- A policy is applied, but the Minimum IOPs cannot be delivered. Cela peut se produire si le nombre minimal pour une machine virtuelle, ou toutes les machines virtuelles réunies, est supérieur à la capacité du volume de stockage.This can happen if the minimum for a VM, or all VMs together, are more than the storage volume can deliver.

    • UnknownPolicyId : une stratégie a été attribuée à la machine virtuelle sur l’hôte Hyper-V, mais ne figure pas sur le serveur de fichiers.UnknownPolicyId - A policy was assigned to the virtual machine on the Hyper-V host, but is missing from the file server. Cette stratégie doit être supprimée de la configuration de la machine virtuelle, ou une stratégie correspondante doit être créée sur le cluster de serveurs de fichiers.This policy should be removed from the virtual machine configuration, or a matching policy should be created on the file server cluster.

Afficher les performances d’un volume en utilisant Get-StorageQosVolumeView performance for a volume using Get-StorageQosVolume

Les mesures de performances de stockage sont aussi collectées à un niveau de volume par stockage, en plus des mesures de performances par flux.Storage performance metrics are also collected on a per-storage volume level, in addition to the per-flow performance metrics. Il est ainsi facile de voir l’utilisation totale moyenne en termes d’E/S par seconde normalisées, de latence, et de réserves et de limites d’agrégats appliquées à un volume.This makes it easy to see the average total utilization in normalized IOPs, latency, and aggregate limits and reservations applied to a volume.

PS C:\> Get-StorageQosVolume | Format-List  

Interval       : 300000  
IOPS           : 0  
Latency        : 0  
Limit          : 0  
Reservation    : 0  
Status         : Ok  
TimeStamp      : 2/12/2015 2:59:38 PM  
VolumeId       : 434f561f-88ae-46c0-a152-8c6641561504  
PSComputerName :  
MaximumIops    : 0  
MinimumIops    : 0  

Interval       : 300000  
IOPS           : 1097  
Latency        : 3.1524  
Limit          : 0  
Reservation    : 1568  
Status         : Ok  
TimeStamp      : 2/12/2015 2:59:38 PM  
VolumeId       : 4d91fc3a-1a1e-4917-86f6-54853b2a6787  
PSComputerName :  
MaximumIops    : 0  
MinimumIops    : 1568  

Interval       : 300000  
IOPS           : 5354  
Latency        : 6.5084  
Limit          : 0  
Reservation    : 781  
Status         : Ok  
TimeStamp      : 2/12/2015 2:59:38 PM  
VolumeId       : 0d2fd367-8d74-4146-9934-306726913dda  
PSComputerName :  
MaximumIops    : 0  
MinimumIops    : 781  

Comment créer et surveiller des stratégies QoS de stockageHow to create and monitor Storage QoS Policies

Cette section décrit comment créer des stratégies de qualité de service de stockage, appliquer ces stratégies à des machines virtuelles et analyser un cluster de stockage après l’application des stratégies.This section describes how to create Storage QoS policies, apply these policies to virtual machines, and monitor a storage cluster after policies are applied.

Créer des stratégies de qualité de service de stockageCreate Storage QoS policies

Les stratégies de qualité de service de stockage sont définies et gérées dans le cluster de serveurs de fichiers avec montée en puissance parallèle.Storage QoS policies are defined and managed in the Scale-Out File Server cluster. Vous pouvez créer autant de stratégies que nécessaire pour des déploiements flexibles (jusqu’à 10 000 par cluster de stockage).You can create as many policies as needed for flexible deployments (up to 10,000 per storage cluster).

Chaque fichier VHD/VHDX affecté à une machine virtuelle peut être configuré avec une stratégie.Each VHD/VHDX file assigned to a virtual machine may be configured with a policy. Différents fichiers et machines virtuelles peuvent utiliser la même stratégie, ou chacun peut être configuré avec des stratégies distinctes.Different files and virtual machines can use the same policy or they can each be configured with separate policies. Si plusieurs fichiers VHD/VHDX ou machines virtuelles sont configurés avec la même stratégie, ils sont regroupés et partagent de façon équitable MinimumIOPS et MaximumIOPS.If multiple VHD/VHDX files or multiple virtual machines are configured with the same policy, they will be aggregated together and will share the MinimumIOPS and MaximumIOPS fairly. Si vous utilisez des stratégies distinctes pour plusieurs fichiers VHD/VHDX ou machines virtuelles, les valeurs maximales et minimales sont suivies séparément pour chaque.If you use separate policies for multiple VHD/VHDX files or virtual machines, the minimum and maximums are tracked separately for each.

Si vous créez plusieurs stratégies similaires pour différentes machines virtuelles et que celles-ci ont des demandes de stockage identiques, elles reçoivent le même partage d’E/S par seconde.If you create multiple similar policies for different virtual machines and the virtual machines have equal storage demand, they will receive a similar share of IOPs. Si une machine virtuelle demande plus et l’autre moins, les E/S par seconde s’adaptent à la demande.If one VM demands more and the other less, then IOPs will follow that demand.

Types de stratégies de qualité de service de stockageTypes of Storage QoS Policies

Il existe deux types de stratégies : Aggregated (anciennement SingleInstance) et Dedicated (anciennement MultiInstance).There are two types of policies: Aggregated (previously known as SingleInstance) and Dedicated (previously known as MultiInstance). Les stratégies Aggregated appliquent les valeurs maximales et minimales pour l’ensemble combiné de fichiers VHD/VHDX et de machines virtuelles auquel elles s’appliquent.Aggregated policies apply maximums and minimum for the combined set of VHD/VHDX files and virtual machines where they apply. En réalité, elles partagent un ensemble défini d’E/S par seconde et de bande passante.In effect, they share a specified set of IOPS and bandwidth. Les stratégies Dedicated appliquent les valeurs maximales et minimales pour chaque VHD/VHDX, séparément.Dedicated policies apply the minimum and maximum values for each VHD/VHDx, separately. Il est ainsi facile de créer une stratégie unique qui applique des limites similaires à plusieurs fichiers VHD/VHDX.This makes it easy to create a single policy that applies similar limits to multiple VHD/VHDx files.

Créez par exemple une stratégie Aggregated avec une valeur minimale de 300 E/S par seconde et une valeur maximale de 500 E/S par seconde.For instance, if you create a Aggregated policy with a minimum of 300 IOPs and a maximum of 500 IOPs. Si vous appliquez cette stratégie à 5 fichiers VHD/VHDX différents, vous vous assurez que les 5 fichiers VHD/VHDX combinés obtiennent au moins 300 E/S par seconde (en cas de demande et si le système de stockage peut y répondre) et pas plus de 500 E/S par seconde.If you apply this policy to 5 different VHD/VHDx files, you are making sure that the 5 VHD/VHDx files combined will be guaranteed at least 300 IOPs (if there is demand and the storage system can provide that performance) and no more than 500 IOPs. Si les fichiers VHD/VHDX ont la même demande élevée d’E/S par seconde et que le système de stockage peut la satisfaire, chaque fichier VHD/VHDX obtient environ 100 E/S par seconde.If the VHD/VHDx files have similar high demand for IOPs and the storage system can keep up, each VHD/VHDx files will get about 100 IOPs.

Toutefois, si vous créez une stratégie Dedicated avec des limites identiques et l’appliquez aux fichiers VHD/VHDX sur 5 machines virtuelles différentes, chacune obtient au moins 300 E/S par seconde et pas plus de 500 E/S par seconde.However, if you create a Dedicated policy with similar limits and apply it to VHD/VHDx files on 5 different virtual machines, each virtual machine will get at least 300 IOPs and no more than 500 IOPs. Si les machines virtuelles ont la même demande élevée d’E/S par seconde et que le système de stockage peut la satisfaire, chaque machine virtuelle obtient environ 500 E/S par seconde.If the virtual machines have similar high demand for IOPs and the storage system can keep up, each virtual machine will get about 500 IOPs. .. Si l’une des machines virtuelles a plusieurs fichiers VHD/VHDX avec la même stratégie MultiInstance configurée, elle partage le nombre total d’E/S de ses fichiers ayant cette stratégie pour ne pas dépasser les limites.If one of the virtual machines has multiple VHD/VHDx files with the same MulitInstance policy configured, they will share the limit so that the total IO from the VM from files with that policy will not exceed the limits.

Par conséquent, si vous avez un groupe de fichiers VHD/VHDX qui doivent présenter les mêmes caractéristiques de performances et que vous ne voulez pas prendre la peine de créer plusieurs stratégies similaires, vous pouvez utiliser une stratégie Dedicated unique et l’appliquer aux fichiers de chaque machine virtuelle.Hence, if you have a group of VHD/VHDx files that you want to exhibit the same performance characteristics and you don't want the trouble of creating multiple, similar policies, you can use a single Dedicated policy and apply to the files of each virtual machine.

Gardez le nombre de fichiers VHD/VHDx affectés à une stratégie agrégée unique à 20 ou moins.Keep the number of VHD/VHDx files assigned to a single Aggregated policy to 20 or less. Ce type de stratégie a été conçu pour effectuer une agrégation avec quelques machines virtuelles sur un cluster.This policy type was meant to do aggregation with a few VMs on a cluster.

Créer et appliquer une stratégie DedicatedCreate and apply a Dedicated policy

Tout d’abord, utilisez l’applet de commande New-StorageQosPolicy pour créer une stratégie sur le serveur de fichiers avec montée en puissance parallèle, comme illustré dans l’exemple suivant :First, use the New-StorageQosPolicy cmdlet to create a policy on the Scale-Out File Server as shown in the following example:

$desktopVmPolicy = New-StorageQosPolicy -Name Desktop -PolicyType Dedicated -MinimumIops 100 -MaximumIops 200  

Appliquez-la ensuite aux lecteurs de disque dur des machines virtuelles appropriées sur le serveur Hyper-V.Next, apply it to the appropriate virtual machines' hard disk drives on the Hyper-V server. Notez le PolicyId de l’étape précédente ou stockez-le dans une variable dans vos scripts.Note the PolicyId from the previous step or store it in a variable in your scripts.

Sur le serveur de fichiers avec montée en puissance parallèle, à l’aide de PowerShell, créez une stratégie de qualité de service de stockage et obtenez son ID de stratégie, comme illustré dans l’exemple suivant :On the Scale-Out File Server, using PowerShell, create a Storage QoS policy and get its Policy ID as shown in the following example:

PS C:\> $desktopVmPolicy = New-StorageQosPolicy -Name Desktop -PolicyType Dedicated -MinimumIops 100 -MaximumIops 200  

C:\> $desktopVmPolicy.PolicyId  

Guid  
----  
cd6e6b87-fb13-492b-9103-41c6f631f8e0  

Sur le serveur Hyper-V, à l’aide de PowerShell, définissez la stratégie de qualité de service de stockage en utilisant l’ID de stratégie, comme illustré dans l’exemple suivant :On the Hyper-V server, using PowerShell, set the Storage QoS Policy using the Policy ID as shown in the following example:

Get-VM -Name Build* | Get-VMHardDiskDrive | Set-VMHardDiskDrive -QoSPolicyID cd6e6b87-fb13-492b-9103-41c6f631f8e0  

Confirmer que les stratégies sont appliquéesConfirm that the policies are applied

Utilisez l’applet de commande Get-StorageQosFlow PowerShell pour confirmer que les propriétés MinimumIOPs et MaximumIOPs ont été appliquées aux flux appropriés, comme illustré dans l’exemple suivant.Use Get-StorageQosFlow PowerShell cmdlet to confirm that the MinimumIOPs and MaximumIOPs have been applied to the appropriate flows as shown in the following example.

PS C:\> Get-StorageQoSflow | Sort-Object InitiatorName |  
 ft InitiatorName, Status, MinimumIOPs, MaximumIOPs, StorageNodeIOPs, Status, @{Expression={$_.FilePath.Substring($_.FilePath.LastIndexOf('\')+1)};Label="File"} -AutoSize  

InitiatorName Status MinimumIops MaximumIops StorageNodeIOPs Status File  
------------- ------ ----------- ----------- --------------- ------ ----  
BuildVM1          Ok         100         200             250     Ok BUILDVM1.VHDX  
BuildVM2          Ok         100         200             251     Ok BUILDVM2.VHDX  
BuildVM3          Ok         100         200             252     Ok BUILDVM3.VHDX  
BuildVM4          Ok         100         200             233     Ok BUILDVM4.VHDX  
TR20-VMM          Ok          33         666               1     Ok DATA2.VHDX  
TR20-VMM          Ok          33         666               5     Ok DATA1.VHDX  
TR20-VMM          Ok          33         666               4     Ok BOOT.VHDX  
WinOltp1          Ok           0           0               0     Ok 9914.0.AMD6...  
WinOltp1          Ok           0           0            5166     Ok IOMETER.VHDX  
WinOltp1          Ok           0           0               0     Ok BOOT.VHDX  

Sur le serveur Hyper-V, vous pouvez également utiliser le script fourni Get-VMHardDiskDrivePolicy.ps1 pour identifier la stratégie appliquée à un lecteur de disque dur virtuel.On the Hyper-V server, you can also use the provided script Get-VMHardDiskDrivePolicy.ps1 to see what policy is applied to a virtual hard disk drive.

PS C:\> Get-VM -Name BuildVM1 | Get-VMHardDiskDrive | Format-List  

Path                          : \\plang-fs.plang.nttest.microsoft.com\two\BuildWorkload  
                                \BuildVM1.vhdx  
DiskNumber                    :  
MaximumIOPS                   : 0  
MinimumIOPS                   : 0  
QoSPolicyID                   : cd6e6b87-fb13-492b-9103-41c6f631f8e0  
SupportPersistentReservations : False  
ControllerLocation            : 0  
ControllerNumber              : 0  
ControllerType                : IDE  
PoolName                      : Primordial  
Name                          : Hard Drive  
Id                            : Microsoft:AE4E3DD0-3BDE-42EF-B035-9064309E6FEC\83F8638B  
                                -8DCA-4152-9EDA-2CA8B33039B4\0\0\D  
VMId                          : ae4e3dd0-3bde-42ef-b035-9064309e6fec  
VMName                        : BuildVM1  
VMSnapshotId                  : 00000000-0000-0000-0000-000000000000  
VMSnapshotName                :  
ComputerName                  : PLANG-C2  
IsDeleted                     : False  

Rechercher des stratégies de qualité de service de stockageQuery for Storage QoS Policies

Get-StorageQosPolicy répertorie toutes les stratégies configurées et leur état sur un Serveur de fichiers avec montée en puissance parallèle.Get-StorageQosPolicy lists all configured policies and their status on a Scale-Out File Server.

PS C:\> Get-StorageQosPolicy  

Name                 MinimumIops          MaximumIops          Status  
----                 -----------          -----------          ------  
Default              0                    0                    Ok  
Limit500             0                    500                  Ok  
SilverVm             500                  500                  Ok  
Desktop              100                  200                  Ok  
Limit500             0                    0                    Ok  
VMM                  100                  2000                 Ok  
Vdi                  1                    100                  Ok  

L’état peut changer au fil du temps, selon le fonctionnement du système.Status can change over time based on how the system is performing.

  • OK : tous les flux utilisant cette stratégie reçoivent le nombre minimal d’opérations d’E/S par seconde demandé.Ok - All flows using that policy are receiving their requested MinimumIOPs.

  • InsufficientThroughput : un ou plusieurs des flux utilisant cette stratégie ne reçoivent pas le nombre minimal d’opérations d’E/S par secondeInsufficientThroughput - One or more of the flows using this policy are not receiving the Minimum IOPs

Vous pouvez également diriger une stratégie vers Get-StorageQosPolicy pour obtenir l’état de tous les flux configurés pour utiliser la stratégie comme suit :You can also pipe a policy to Get-StorageQosPolicy to get the status of all flows configured to use the policy as follows:

PS C:\> Get-StorageQosPolicy -Name Desktop | Get-StorageQosFlow | ft InitiatorName, *IOPS, Status, FilePath -AutoSize  

InitiatorName MaximumIops MinimumIops InitiatorIOPS StorageNodeIOPS Status FilePat  
                                                                           h  
------------- ----------- ----------- ------------- --------------- ------ -------  
BuildVM4              100          50           187              17     Ok C:\C...  
BuildVM3              100          50           194              25     Ok C:\C...  
BuildVM1              200         100           195             196     Ok C:\C...  
BuildVM2              200         100           193             192     Ok C:\C...  
BuildVM4              200         100           187             169     Ok C:\C...  
BuildVM3              200         100           194             169     Ok C:\C...  

Créer une stratégie AggregatedCreate an Aggregated Policy

Les stratégies Aggregated peuvent être utilisées si vous souhaitez que plusieurs disques durs virtuels partagent un pool unique d’E/S par seconde et de bande passante.Aggregated policies may be used if you want multiple virtual hard disks to share a single pool of IOPs and bandwidth. Par exemple, si vous appliquez la même stratégie Aggregated aux disques durs de deux machines virtuelles, la valeur minimale est répartie entre les deux en fonction de la demande.For example, if you apply the same Aggregated policy to hard disks from two virtual machines, the minimum will be split between them according to demand. Un minimum combiné est garanti pour les deux disques. S’ils sont réunis, ils ne dépassent pas le nombre maximal d’opérations d’E/S par seconde ou la bande passante indiqués.Both disks will be guaranteed a combined minimum, and together they will not exceed the specified maximum IOPs or bandwidth.

La même approche peut également servir à fournir une allocation unique à tous les fichiers VHD/VHDX pour les machines virtuelles comprenant un service ou appartenant à un locataire dans un environnement hébergé à plusieurs endroits.The same approach could also be used to provide a single allocation to all VHD/VHDx files for the virtual machines comprising a service or belonging to a tenant in a multihosted environment.

Il n’existe aucune différence dans le processus de création des stratégies Dedicated et Aggregated si ce n’est l’élément PolicyType spécifié.There is no difference in the process to create Dedicated and Aggregated policies other than the PolicyType that is specified.

L’exemple suivant montre comment créer une stratégie de qualité de service de stockage Aggregated et obtenir son policyID sur un serveur de fichiers avec montée en puissance parallèle :The following example shows how to create an Aggregated Storage QoS Policy and get its policyID on a Scale-Out File Server:

PS C:\> $highPerf = New-StorageQosPolicy -Name SqlWorkload -MinimumIops 1000 -MaximumIops 5000 -PolicyType Aggregated  
[plang-fs]: PS C:\Users\plang\Documents> $highPerf.PolicyId  

Guid  
----  
7e2f3e73-1ae4-4710-8219-0769a4aba072  

L’exemple suivant montre comment appliquer la stratégie de qualité de service de stockage sur le serveur Hyper-V à l’aide du policyID obtenu dans l’exemple précédent :The following example shows how to apply the Storage QoS Policy on Hyper-V server using the policyID obtained in the preceding example:

PS C:\> Get-VM -Name WinOltp1 | Get-VMHardDiskDrive | Set-VMHardDiskDrive -QoSPolicyID 7e2f3e73-1ae4-4710-8219-0769a4aba072  

L’exemple suivant montre comment afficher les effets de la stratégie de qualité de service de stockage du serveur de fichiers :The following example shows how to viewing effects of the Storage QoS policy from file server:

PS C:\> Get-StorageQosFlow -InitiatorName WinOltp1 | format-list InitiatorName, PolicyId, MinimumIOPs, MaximumIOPs, StorageNodeIOPs, FilePath  

InitiatorName   : WinOltp1  
PolicyId        : 7e2f3e73-1ae4-4710-8219-0769a4aba072  
MinimumIops     : 250  
MaximumIops     : 1250  
StorageNodeIOPs : 0  
FilePath        : C:\ClusterStorage\Volume2\SHARES\TWO\BASEVHD\9914.0.AMD64FRE.WIN  
                  MAIN.141218-1718_SERVER_SERVERDATACENTER_EN-US.VHDX  

InitiatorName   : WinOltp1  
PolicyId        : 7e2f3e73-1ae4-4710-8219-0769a4aba072  
MinimumIops     : 250  
MaximumIops     : 1250  
StorageNodeIOPs : 0  
FilePath        : C:\ClusterStorage\Volume3\SHARES\THREE\WINOLTP1\BOOT.VHDX  

InitiatorName   : WinOltp1  
PolicyId        : 7e2f3e73-1ae4-4710-8219-0769a4aba072  
MinimumIops     : 1000  
MaximumIops     : 5000  
StorageNodeIOPs : 4550  
FilePath        : C:\ClusterStorage\Volume3\SHARES\THREE\WINOLTP1\IOMETER.VHDX  
PS C:\> Get-StorageQosFlow -InitiatorName WinOltp1 | for  
mat-list InitiatorName, PolicyId, MinimumIOPs, MaximumIOPs, StorageNodeIOPs, FilePath  

InitiatorName   : WinOltp1  
PolicyId        : 7e2f3e73-1ae4-4710-8219-0769a4aba072  
MinimumIops     : 250  
MaximumIops     : 1250  
StorageNodeIOPs : 0  
FilePath        : C:\ClusterStorage\Volume2\SHARES\TWO\BASEVHD\9914.0.AMD64FRE.WIN  
                  MAIN.141218-1718_SERVER_SERVERDATACENTER_EN-US.VHDX  

InitiatorName   : WinOltp1  
PolicyId        : 7e2f3e73-1ae4-4710-8219-0769a4aba072  
MinimumIops     : 250  
MaximumIops     : 1250  
StorageNodeIOPs : 0  
FilePath        : C:\ClusterStorage\Volume3\SHARES\THREE\WINOLTP1\BOOT.VHDX  

InitiatorName   : WinOltp1  
PolicyId        : 7e2f3e73-1ae4-4710-8219-0769a4aba072  
MinimumIops     : 1000  
MaximumIops     : 5000  
StorageNodeIOPs : 4550  
FilePath        : C:\ClusterStorage\Volume3\SHARES\THREE\WINOLTP1\IOMETER.VHDX  

Les valeurs MinimumIOPs, MaximumIOPs et MaximumIobandwidth de chaque disque dur virtuel sont ajustées en fonction de sa charge.Each virtual hard disk will have the MinimumIOPs and MaximumIOPs and MaximumIobandwidth value adjusted based on its load. Cela garantit que la quantité totale de bande passante utilisée pour le groupe de disques reste dans la plage définie par la stratégie.This ensures that the total amount of bandwidth used for the group of disks stays within the range defined by policy. Dans l’exemple ci-dessus, les deux premiers disques sont inactifs et le troisième est autorisé à utiliser le nombre maximal d’opérations d’E/S par seconde.In the example above, the first two disks are idle, and the third one is allowed to use up to the maximum IOPs. Si les deux premiers disques recommencent à émettre des E/S, le nombre maximal d’opérations d’E/S par seconde du troisième disque est automatiquement réduit.If the first two disks start issuing IO again, then the maximum IOPs of the third disk will be lowered automatically.

Modifier une stratégie existanteModify an existing policy

Les propriétés de Name, MinimumIOPs, MaximumIOPs et MaximumIoBandwidth peuvent être modifiées après la création d’une stratégie.The properties of Name, MinimumIOPs, MaximumIOPs, and MaximumIoBandwidthcan be changed after a policy is created. Toutefois, le type de stratégie (Aggregated/Dedicated) ne peut pas être modifié une fois la stratégie créée.However, the Policy Type (Aggregated/Dedicated) cannot be changed once the policy is created.

L’applet de commande Windows PowerShell suivante montre comment modifier la propriété MaximumIOPs pour une stratégie existante :The following Windows PowerShell cmdlet shows how to change the MaximumIOPs property for an existing policy:

[DBG]: PS C:\demoscripts>> Get-StorageQosPolicy -Name SqlWorkload | Set-StorageQosPolicy -MaximumIops 6000  

L’applet de commande suivante vérifie la modification :The following cmdlet verifies the change:

PS C:\> Get-StorageQosPolicy -Name SqlWorkload  

Name                    MinimumIops            MaximumIops            Status  
----                    -----------            -----------            ------  
SqlWorkload             1000                   6000                   Ok    

[plang-fs1]: PS C:\Users\plang\Documents> Get-StorageQosPolicy -Name SqlWorkload | Get-Storag  
eQosFlow | Format-Table InitiatorName, PolicyId, MaximumIops, MinimumIops, StorageNodeIops -A  
utoSize  

InitiatorName PolicyId                             MaximumIops MinimumIops StorageNodeIops  
------------- --------                             ----------- ----------- ---------------  
WinOltp1      7e2f3e73-1ae4-4710-8219-0769a4aba072        1500         250               0  
WinOltp1      7e2f3e73-1ae4-4710-8219-0769a4aba072        1500         250               0  
WinOltp1      7e2f3e73-1ae4-4710-8219-0769a4aba072        6000        1000            4507  

Comment identifier et résoudre les problèmes courantsHow to identify and address common issues

Cette section décrit comment rechercher des machines virtuelles avec des stratégies de qualité de service de stockage non valides, comment recréer une stratégie correspondante, comment supprimer une stratégie d’une machine virtuelle et comment identifier les machines virtuelles qui ne répondent pas aux critères de la stratégie de qualité de service de stockage.This section describes how to find virtual machines with invalid Storage QoS policies, how to recreate a matching policy, how to remove a policy from a virtual machine, and how to identify virtual machines that do not meet the Storage QoS policy requirements.

Identifier les machines virtuelles avec des stratégies non validesIdentify virtual machines with invalid policies

Si une stratégie est supprimée du serveur de fichiers avant d’être supprimée d’une machine virtuelle, la machine virtuelle continue de fonctionner comme si aucune stratégie n’avait été appliquée.If a policy is deleted from the file server before it's removed from a virtual machine, the virtual machine will keep running as if no policy were applied.

PS C:\> Get-StorageQosPolicy -Name SqlWorkload | Remove-StorageQosPolicy  

Confirm  
Are you sure you want to perform this action?  
Performing the operation "DeletePolicy" on target "MSFT_StorageQoSPolicy (PolicyId =  
"7e2f3e73-1ae4-4710-8219-0769a4aba072")".  
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"):  

L’état relatif aux flux affiche désormais « UnknownPolicyId »The status for the flows will now show "UnknownPolicyId"

PS C:\> Get-StorageQoSflow | Sort-Object InitiatorName | ft InitiatorName, Status, MinimumIOPs, MaximumIOPs, StorageNodeIOPs, Status, @{Expression={$_.FilePath.Substring($_.FilePath.LastIndexOf('\')+1)};Label="File"} -AutoSize  

InitiatorName          Status MinimumIops MaximumIops StorageNodeIOPs          Status File  
-------------          ------ ----------- ----------- ---------------          ------ ----  
                           Ok           0           0               0              Ok Def...  
                           Ok           0           0              10              Ok Def...  
                           Ok           0           0              13              Ok Def...  
                           Ok           0           0               0              Ok Def...  
                           Ok           0           0               0              Ok Def...  
                           Ok           0           0               0              Ok Def...  
                           Ok           0           0               0              Ok Def...  
                           Ok           0           0               0              Ok Def...  
                           Ok           0           0               0              Ok Def...  
BuildVM1                   Ok         100         200             193              Ok BUI...  
BuildVM2                   Ok         100         200             196              Ok BUI...  
BuildVM3                   Ok          50          64              17              Ok WIN...  
BuildVM3                   Ok          50         136             179              Ok BUI...  
BuildVM4                   Ok          50         100              23              Ok WIN...  
BuildVM4                   Ok         100         200             173              Ok BUI...  
TR20-VMM                   Ok          33         666               2              Ok DAT...  
TR20-VMM                   Ok          25         975               3              Ok DAT...  
TR20-VMM                   Ok          75        1025              12              Ok BOO...  
WinOltp1      UnknownPolicyId           0           0               0 UnknownPolicyId 991...  
WinOltp1      UnknownPolicyId           0           0            4926 UnknownPolicyId IOM...  
WinOltp1      UnknownPolicyId           0           0               0 UnknownPolicyId BOO...  

Recréer une stratégie de qualité de service de stockage correspondanteRecreate a matching Storage QoS policy

Si une stratégie a été accidentellement supprimée, vous pouvez en créer une autre à l’aide de l’ancien PolicyId.If a policy was unintentionally removed, you can create a new one using the old PolicyId. Tout d’abord, obtenez le PolicyId nécessaireFirst, get the needed PolicyId

PS C:\> Get-StorageQosFlow -Status UnknownPolicyId | ft InitiatorName, PolicyId -AutoSize  

InitiatorName PolicyId  
------------- --------  
WinOltp1      7e2f3e73-1ae4-4710-8219-0769a4aba072  
WinOltp1      7e2f3e73-1ae4-4710-8219-0769a4aba072  
WinOltp1      7e2f3e73-1ae4-4710-8219-0769a4aba072  

Ensuite, créez une stratégie à l’aide de ce PolicyIdNext, create a new policy using that PolicyId

PS C:\> New-StorageQosPolicy -PolicyId 7e2f3e73-1ae4-4710-8219-0769a4aba072 -PolicyType Aggregated -Name RestoredPolicy -MinimumIops 100 -MaximumIops 2000  

Name                    MinimumIops            MaximumIops            Status  
----                    -----------            -----------            ------  
RestoredPolicy          100                    2000                   Ok  

Enfin, vérifiez qu’elle a été appliquée.Finally, verify that it was applied.

PS C:\> Get-StorageQoSflow | Sort-Object InitiatorName | ft InitiatorName, Status, MinimumIOPs, MaximumIOPs, StorageNodeIOPs, Status, @{Expression={$_.FilePath.Substring($_.FilePath.LastIndexOf('\')+1)};Label="File"} -AutoSize  

InitiatorName Status MinimumIops MaximumIops StorageNodeIOPs Status File  
------------- ------ ----------- ----------- --------------- ------ ----  
                  Ok           0           0               0     Ok DefaultFlow  
                  Ok           0           0               8     Ok DefaultFlow  
                  Ok           0           0               9     Ok DefaultFlow  
                  Ok           0           0               0     Ok DefaultFlow  
                  Ok           0           0               0     Ok DefaultFlow  
                  Ok           0           0               0     Ok DefaultFlow  
                  Ok           0           0               0     Ok DefaultFlow  
                  Ok           0           0               0     Ok DefaultFlow  
                  Ok           0           0               0     Ok DefaultFlow  
BuildVM1          Ok         100         200             192     Ok BUILDVM1.VHDX  
BuildVM2          Ok         100         200             193     Ok BUILDVM2.VHDX  
BuildVM3          Ok          50         100              24     Ok WIN8RTM_ENTERPRISE_VL...  
BuildVM3          Ok         100         200             166     Ok BUILDVM3.VHDX  
BuildVM4          Ok          50         100              12     Ok WIN8RTM_ENTERPRISE_VL...  
BuildVM4          Ok         100         200             178     Ok BUILDVM4.VHDX  
TR20-VMM          Ok          33         666               2     Ok DATA2.VHDX  
TR20-VMM          Ok          33         666               2     Ok DATA1.VHDX  
TR20-VMM          Ok          33         666              10     Ok BOOT.VHDX  
WinOltp1          Ok          25         500               0     Ok 9914.0.AMD64FRE.WINMA...  

Supprimer les stratégies QoS de stockageRemove Storage QoS Policies

Si la stratégie a été intentionnellement supprimée, ou si une machine virtuelle a été importée avec une stratégie dont vous n’avez pas besoin, elle peut être supprimée.If the policy was removed intentionally, or if a VM was imported with a policy that you don't need, it may be removed.

PS C:\> Get-VM -Name WinOltp1 | Get-VMHardDiskDrive | Set-VMHardDiskDrive -QoSPolicyID $null  

Une fois le PolicyId supprimé des paramètres du disque dur virtuel, l’état affiche « OK » et aucune valeur minimale ni maximale n’est appliquée.Once the PolicyId is removed from the virtual hard disk settings, the status will be "Ok" and no minimum or maximum will be applied.

PS C:\> Get-StorageQoSflow | Sort-Object InitiatorName | ft InitiatorName, MinimumIOPs, MaximumIOPs, StorageNodeIOPs, Status, @{Expression={$_.FilePath.Substring($_.FilePath.LastIndexOf('\')+1)};Label="File"} -AutoSize  

InitiatorName MinimumIops MaximumIops StorageNodeIOPs Status File  
------------- ----------- ----------- --------------- ------ ----  
                        0           0               0     Ok DefaultFlow  
                        0           0              16     Ok DefaultFlow  
                        0           0              12     Ok DefaultFlow  
                        0           0               0     Ok DefaultFlow  
                        0           0               0     Ok DefaultFlow  
                        0           0               0     Ok DefaultFlow  
                        0           0               0     Ok DefaultFlow  
                        0           0               0     Ok DefaultFlow  
                        0           0               0     Ok DefaultFlow  
BuildVM1              100         200             197     Ok BUILDVM1.VHDX  
BuildVM2              100         200             192     Ok BUILDVM2.VHDX  
BuildVM3                9           9              23     Ok WIN8RTM_ENTERPRISE_VL_BUILDW...  
BuildVM3               91         191             171     Ok BUILDVM3.VHDX  
BuildVM4                8           8              18     Ok WIN8RTM_ENTERPRISE_VL_BUILDW...  
BuildVM4               92         192             163     Ok BUILDVM4.VHDX  
TR20-VMM               33         666               2     Ok DATA2.VHDX  
TR20-VMM               33         666               1     Ok DATA1.VHDX  
TR20-VMM               33         666               5     Ok BOOT.VHDX  
WinOltp1                0           0               0     Ok 9914.0.AMD64FRE.WINMAIN.1412...  
WinOltp1                0           0            1811     Ok IOMETER.VHDX  
WinOltp1                0           0               0     Ok BOOT.VHDX  

Rechercher les machines virtuelles qui ne répondent pas aux stratégies QoS de stockageFind virtual machines that are not meeting Storage QoS Policies

L’état InsufficientThroughput est affecté à n’importe quel flux qui :The InsufficientThroughput status is assigned to any flows that:

  • a un nombre minimal d’opérations d’E/S par seconde défini par une stratégie ; etHave a minimum defined IOPs set by policy; and

  • lance des E/S à une fréquence supérieure ou égale à la valeur minimale ; etAre initiating IO at a rate meeting or exceeding the minimum; and

  • n’atteint pas la fréquence d’opérations d’E/S minimale.Are not achieving minimum IOP rate

PS C:\> Get-StorageQoSflow | Sort-Object InitiatorName | ft InitiatorName, MinimumIOPs, MaximumIOPs, StorageNodeIOPs, Status, @{Expression={$_.FilePath.Substring($_.FilePath.LastIndexOf('\')+1)};Label="File"} -AutoSize  

InitiatorName MinimumIops MaximumIops StorageNodeIOPs                 Status File  
------------- ----------- ----------- ---------------                 ------ ----  
                        0           0               0                     Ok DefaultFlow  
                        0           0               0                     Ok DefaultFlow  
                        0           0              15                     Ok DefaultFlow  
                        0           0               0                     Ok DefaultFlow  
                        0           0               0                     Ok DefaultFlow  
                        0           0               0                     Ok DefaultFlow  
                        0           0               0                     Ok DefaultFlow  
                        0           0               0                     Ok DefaultFlow  
                        0           0               0                     Ok DefaultFlow  
BuildVM3               50         100              20                     Ok WIN8RTM_ENTE...  
BuildVM3              100         200             174                     Ok BUILDVM3.VHDX  
BuildVM4               50         100              11                     Ok WIN8RTM_ENTE...  
BuildVM4              100         200             188                     Ok BUILDVM4.VHDX  
TR20-VMM               33         666               3                     Ok DATA1.VHDX  
TR20-VMM               78        1032             180                     Ok BOOT.VHDX  
TR20-VMM               22         968               4                     Ok DATA2.VHDX  
WinOltp1             3750        5000               0                     Ok 9914.0.AMD64...  
WinOltp1            15000       20000           11679 InsufficientThroughput IOMETER.VHDX  
WinOltp1             3750        5000               0                     Ok BOOT.VHDX  

Vous pouvez déterminer des flux pour n’importe quel état, notamment InsufficientThroughput, comme illustré dans l’exemple suivant :You can determine flows for any status, including InsufficientThroughput as shown in the following example:

PS C:\> Get-StorageQosFlow -Status InsufficientThroughput | fl  

FilePath           : C:\ClusterStorage\Volume3\SHARES\THREE\WINOLTP1\IOMETER.VHDX  
FlowId             : 1ca356ff-fd33-5b5d-b60a-2c8659dc803e  
InitiatorId        : 2ceabcef-2eba-4f1b-9e66-10f960b50bbf  
InitiatorIOPS      : 12168  
InitiatorLatency   : 22.983  
InitiatorName      : WinOltp1  
InitiatorNodeName  : plang-c1.plang.nttest.microsoft.com  
Interval           : 300000  
Limit              : 20000  
PolicyId           : 5d1bf221-c8f0-4368-abcf-aa139e8a7c72  
Reservation        : 15000  
Status             : InsufficientThroughput  
StorageNodeIOPS    : 12181  
StorageNodeLatency : 22.0514  
StorageNodeName    : plang-fs2.plang.nttest.microsoft.com  
TimeStamp          : 2/13/2015 12:07:30 PM  
VolumeId           : 0d2fd367-8d74-4146-9934-306726913dda  
PSComputerName     :  
MaximumIops        : 20000  
MinimumIops        : 15000  

Surveiller l’intégrité avec la qualité de service de stockageMonitor Health using Storage QoS

Le nouveau service d’intégrité simplifie l’analyse du cluster de stockage, en fournissant un emplacement unique pour rechercher des événements pouvant être actionnés dans les nœuds.The new Health Service simplifies the monitoring of the Storage Cluster, providing a single place to check for any actionable events in any of the nodes. Cette section décrit comment analyser l’intégrité de votre cluster de stockage à l’aide de l’applet de commande debug-storagesubsystem.This section describes how monitor the health of your storage cluster using the debug-storagesubsystem cmdlet.

Afficher l’état de stockage avec Debug-StorageSubSystemView Storage Status with Debug-StorageSubSystem

Les espaces de stockage en cluster fournissent également des informations sur l’intégrité du cluster de stockage à un emplacement unique.Clustered Storage Spaces also provide information on the health of the storage cluster in a single location. Cela peut aider les administrateurs à identifier rapidement les problèmes actuels dans les déploiements de stockage et à effectuer l’analyse quand les problèmes surviennent ou sont rejetés.This can help administrators quickly identify current problems in storage deployments and monitor as issues arrive or are dismissed.

Machine virtuelle avec une stratégie non valideVM with invalid policy

Les machines virtuelles avec des stratégies non valides sont également signalées par l’analyse du fonctionnement du sous-système de stockage.VMs with invalid policies are also reported through the storage subsystem health monitoring. Voici un exemple du même état décrit dans la section Identifier les machines virtuelles avec des stratégies non valides de ce document.Here is an example from the same state as described in Finding VMs with invalid policies section of this document.

C:\> Get-StorageSubSystem -FriendlyName Clustered* | Debug-StorageSubSystem  

EventTime                 :  
FaultId                   : 0d16d034-9f15-4920-a305-f9852abf47c3  
FaultingObject            :  
FaultingObjectDescription : Storage QoS Policy 5d1bf221-c8f0-4368-abcf-aa139e8a7c72  
FaultingObjectLocation    :  
FaultType                 : Storage QoS policy used by consumer does not exist.  
PerceivedSeverity         : Minor  
Reason                    : One or more storage consumers (usually Virtual Machines) are  
                            using a non-existent policy with id  
                            5d1bf221-c8f0-4368-abcf-aa139e8a7c72. Consumer details:  

                            Flow ID: 1ca356ff-fd33-5b5d-b60a-2c8659dc803e  
                            Initiator ID: 2ceabcef-2eba-4f1b-9e66-10f960b50bbf  
                            Initiator Name: WinOltp1  
                            Initiator Node: plang-c1.plang.nttest.microsoft.com  
                            File Path:  
                            C:\ClusterStorage\Volume3\SHARES\THREE\WINOLTP1\IOMETER.VHDX  
RecommendedActions        : {Reconfigure the storage consumers (usually Virtual Machines)  
                            to use a valid policy., Recreate any missing Storage QoS  
                            policies.}  
PSComputerName            :  

Perte de redondance pour un disque virtuel d’espaces de stockageLost redundancy for a storage spaces virtual disk

Dans cet exemple, un espace de stockage en cluster possède un disque virtuel créé comme un miroir triple.In this example, a Clustered Storage Space has a virtual disk created as a three-way mirror. Un disque défectueux a été supprimé du système, mais aucun disque de remplacement n’a été ajouté.A failed disk was removed from the system, but a replacement disk was not added. Le sous-système de stockage signale une perte de redondance avec la valeur Avertissement pour HealthStatus, mais OK pour OperationalStatus, car le volume est encore en ligne.The storage subsystem is reporting a loss of redundancy with HealthStatus Warning, but OperationalStatus "OK because the volume is still online.

PS C:\> Get-StorageSubSystem -FriendlyName Clustered*  

FriendlyName                   HealthStatus                   OperationalStatus  
------------                   ------------                   -----------------  
Clustered Windows Storage o... Warning                        OK  

[plang-fs1]: PS C:\Users\plang\Documents> Get-StorageSubSystem -FriendlyName Clustered* | Deb  
ug-StorageSubSystem  

EventTime                 :  
FaultId                   : dfb4b672-22a6-4229-b2ed-c29d7485bede  
FaultingObject            :  
FaultingObjectDescription : Virtual disk 'Two'  
FaultingObjectLocation    :  
FaultType                 : VirtualDiskDegradedFaultType  
PerceivedSeverity         : Minor  
Reason                    : Virtual disk 'Two' does not have enough redundancy remaining to  
                            successfully repair or regenerate its data.  
RecommendedActions        : {Rebalance the pool, replace failed physical disks, or add new  
                            physical disks to the storage pool, then repair the virtual  
                            disk.}  
PSComputerName            :  

Exemple de script pour une analyse continue de la qualité de service de stockageSample script for continuous monitoring of Storage QoS

Cette section comprend un exemple de script illustrant comment analyser les défaillances courantes à l’aide d’un script WMI.This section includes a sample script showing how common failures can be monitored using WMI script. Il est conçu comme point de départ pour que les développeurs puissent récupérer des événements d’intégrité en temps réel.It's designed as a starting part for developers to retrieve health events in real time.

Exemple de script :Example script:

param($cimSession)  
# Register and display events  
Register-CimIndicationEvent -Namespace root\microsoft\windows\storage -ClassName msft_storagefaultevent -CimSession $cimSession  

while ($true)  
{  
     $e = (Wait-Event)  
     $e.SourceEventArgs.NewEvent  
     Remove-Event $e.SourceIdentifier  
}  

Forum aux questionsFrequently Asked Questions

Comment faire pour qu’une stratégie de qualité de service de stockage reste appliquée pour ma machine virtuelle si je déplace ses fichiers VHD/VHDX vers un autre cluster de stockage ?How do I retain a Storage QoS policy being enforced for my virtual machine if I move its VHD/VHDx files to another storage cluster

Le paramètre sur le fichier VHD/VHDX qui spécifie la stratégie est le GUID d’un ID de stratégie.The setting on the VHD/VHDx file that specifies the policy is the GUID of a policy ID. Lors de la création d’une stratégie, le GUID peut être spécifié à l’aide du paramètre PolicyID.When a policy is created, the GUID can be specified using the PolicyID parameter. Si ce paramètre n’est pas spécifié, un GUID aléatoire est créé.If that parameter is not specified, a random GUID is created. Par conséquent, vous pouvez obtenir le PolicyID sur le cluster de stockage où les machines virtuelles stockent actuellement leurs fichiers VHD/VHDX et créer une stratégie identique sur le cluster de stockage de destination, puis spécifier qu’il soit créé avec le même GUID.Therefore, you can get the PolicyID on the storage cluster where the VMs currently store their VHD/VHDx files and create an identical policy on the destination storage cluster and then specify that it be created with the same GUID. Quand les fichiers de machines virtuelles sont déplacés vers les nouveaux clusters de stockage, la stratégie avec le même GUID est appliquée.When the VMs files are moved to the new storage clusters, the policy with the same GUID will be in effect.

System Center Virtual Machine Manager peut être utilisé pour appliquer des stratégies sur plusieurs clusters de stockage,ce qui rend ce scénario beaucoup plus simple.System Center Virtual Machine Manager can be used to apply policies across multiple storage clusters, which makes this scenario much easier.

Si je modifie la stratégie de qualité de service de stockage, pourquoi n’est-elle pas immédiatement en vigueur quand j’exécute Get-StorageQoSFlow ?If I change the Storage QoS Policy, why don't I see it take effect immediately when I run Get-StorageQoSFlow

Si un flux atteint le maximum d’une stratégie, que vous modifiez la stratégie pour lui affecter une valeur supérieure ou inférieure et que vous définissez immédiatement la latence/les E/S par seconde/la bande passante des flux à l’aide des applets de commande PowerShell, jusqu’à 5 minutes peuvent être nécessaires pour voir les effets globaux de la modification de stratégie sur les flux.If you have a flow that is hitting a maximum of a policy and you change the policy to either make it higher or lower, and then you immediately determine the latency/IOPS/BandWidth of the flows using the PowerShell cmdlets, it will take up to 5 minutes to see the full effects of the policy change on the flows. Les nouvelles limites sont valables en quelques secondes, mais l’applet de commande Get-StorgeQoSFlow PowerShell utilise une moyenne de chaque compteur avec une fenêtre glissante de 5 minutes.The new limits will be in effect within a few seconds, but the Get-StorgeQoSFlow PowerShell cmdlet uses an average of each counter using a 5 minute sliding window. Sinon, si une valeur était affichée quand vous avez exécuté l’applet de commande PowerShell plusieurs fois d’affilée, vous pouvez constater des valeurs très différentes, car les valeurs relatives aux E/S par seconde et latences peuvent varier considérablement d’une seconde à l’autre.Otherwise, if it was showing a current value and you ran the PowerShell cmdlet multiple times in a row, you may see vastly different values because values for IOPS and latencies can fluctuate significantly from one second to another.

Quelles nouvelles fonctionnalités ont été ajoutées dans Windows Server 2016What new functionality was added in Windows Server 2016

Dans Windows Server 2016, les types de stratégies de qualité de service de stockage ont été renommés.In Windows Server 2016 the Storage QoS Policy type names were renamed. Le nom du type de stratégie MultiInstance est remplacé par Dedicated et celui de SingleInstance est remplacé par Aggregated.The Multi-instance policy type is renamed as Dedicated and Single-instance was renamed as Aggregated. Le comportement de gestion des stratégies Dedicated est également modifié : les fichiers VHD/VHDX dans la même machine virtuelle auxquels la même stratégie Dedicated est appliquée ne partagent pas les allocations d’E/S.The management behavior of Dedicated policies is also modified - VHD/VHDX files within the same virtual machine that have the same Dedicated policy applied to them will not share I/O allocations.

Windows Server 2016 offre deux nouvelles fonctionnalités de qualité de service de stockage :There are two new Storage QoS features Windows Server 2016:

  • Bande passante maximaleMaximum Bandwidth

    La qualité de service de stockage dans Windows Server 2016 offre la possibilité de spécifier la bande passante maximale qui peut être consommée par les flux affectés à la stratégie.Storage QoS in Windows Server 2016 introduces the ability to specify the maximum bandwidth that the flows assigned to the policy may consume. Le paramètre est MaximumIOBandwidth quand vous la spécifiez dans les applets de commande StorageQosPolicy et la sortie est exprimée en octets par seconde.The parameter when specifying it in the StorageQosPolicy cmdlets is MaximumIOBandwidth and the output is expressed in bytes per second.
    Si les deux paramètres MaximimIops et MaximumIOBandwidth sont définis dans une stratégie, ils sont tous deux en vigueur et le premier qui est atteint par le ou les flux limite les E/S des flux.If both MaximimIops and MaximumIOBandwidth are set in a policy, they will both be in effect and the first one to be reached by the flow(s) will limit the I/O of the flows.

  • La normalisation des e/s par seconde est configurableIOPS normalization is configurable

    La qualité de service de stockage utilise la normalisation des E/S par seconde.Storage QoSin uses normalization of IOPS. La valeur par défaut consiste à utiliser une taille de normalisation de 8 Ko.The default is to use a normalization size of 8K. La qualité de service de stockage dans Windows Server 2016 offre la possibilité de spécifier une taille de normalisation différente pour le cluster de stockage.Storage QoS in Windows Server 2016 introduces the ability to specify a different normalization size for the storage cluster. Cette taille de normalisation affecte tous les flux sur le cluster de stockage et prend effet immédiatement (en quelques secondes) une fois qu’elle a été modifiée.This normalization size effects all flows on the storage cluster and takes effect immediately (within a few seconds) once it is changed. La valeur minimale est 1 Ko et la valeur maximale est 4 Go (il est recommandé de ne pas définir une valeur supérieure à 4 Mo, car il est rare d’avoir des E/S de plus de 4 Mo).The minimum is 1KB and the maximum is 4GB (recommend not setting more than 4MB since it's unusual to have more than 4MB IOs).

    Vous devez également tenir compte du fait que le même modèle/débit d’E/S s’affiche avec différents nombres d’E/S par seconde dans la sortie de qualité de service de stockage quand vous modifiez la normalisation des E/S par seconde en raison de la modification dans le calcul de normalisation.Something to consider is that the same IO pattern/throughput shows up with different IOPS numbers in the Storage QoS output when you change the IOPS normalization due to the change in normalization calculation. Si vous comparez les E/S par seconde entre les clusters de stockage, vous pouvez également vérifier la valeur de normalisation que chacun utilise, car elle a un impact sur les E/S par seconde normalisées signalées.If you are comparing IOPS between storage clusters, you may also want to verify what normalization value each is using since that will effect the normalized IOPS reported.

Exemple 1 : Création d’une stratégie et affichage de la bande passante maximale sur le cluster de stockageExample 1: Creating a new policy and viewing the maximum bandwidth on the storage cluster

Dans PowerShell, vous pouvez spécifier en quelles unités un nombre est exprimé.In PowerShell, you can specify the units that a number is expressed in. Dans l’exemple suivant, 10 Mo sont utilisés comme valeur de la bande passante maximale.In the following example, 10MB is used as the maximum bandwidth value. La qualité de service de stockage convertit cette valeur et l’enregistre sous forme d’octets par seconde, ce qui fait que 10 Mo sont convertis en 10 485 760 octets par seconde.Storage QoS will convert this and save it as bytes per second Hence, 10MB is converted into 10485760 bytes per second.

PS C:\Windows\system32> New-StorageQosPolicy -Name HR_VMs -MaximumIops 1000 -MinimumIops 20 -MaximumIOBandwidth 10MB  

Name   MinimumIops MaximumIops MaximumIOBandwidth Status  
----   ----------- ----------- ------------------ ------  
HR_VMs 20          1000        10485760           Ok  

PS C:\Windows\system32> Get-StorageQosPolicy  

Name    MinimumIops MaximumIops MaximumIOBandwidth Status  
----    ----------- ----------- ------------------ ------  
Default 0           0           0                  Ok  
HR_VMs  20          1000        10485760           Ok  

PS C:\Windows\system32> Get-StorageQoSFlow | fL InitiatorName,FilePath,InitiatorIOPS,InitiatorLatency,InitiatorBandwidth  

InitiatorName      : testsQoS  
FilePath           : C:\ClusterStorage\Volume2\TESTSQOS\VIRTUAL HARD DISKS\TESTSQOS.VHDX  
InitiatorIOPS      : 5  
InitiatorLatency   : 1.5455  
InitiatorBandwidth : 37888  

Exemple 2 : Obtenir les paramètres de normalisation des E/S par seconde et spécifier une nouvelle valeurExample 2: Get IOPS normalization settings and specify a new value

L’exemple suivant montre comment obtenir les paramètres de normalisation des E/S par seconde des clusters de stockage (8 Ko par défaut), leur affecter la valeur de 32 Ko, puis les afficher à nouveau.The following example demonstrates how to get the storage clusters IOPS normalization settings (default of 8KB), then set it to 32KB, and then show it again. Notez que vous pouvez indiquer « 32 Ko » dans cet exemple, car PowerShell permet de spécifier l’unité au lieu de demander la conversion en octets.Note, in this example, specify "32KB", since PowerShell allows specifying the unit instead of requiring the conversion to bytes. La sortie n’affiche pas la valeur en octets par seconde.The output does show the value in bytes per second.

PS C:\Windows\system32> Get-StorageQosPolicyStore  

IOPSNormalizationSize  
---------------------  
8192  

PS C:\Windows\system32> Set-StorageQosPolicyStore -IOPSNormalizationSize 32KB  
PS C:\Windows\system32> Get-StorageQosPolicyStore  

IOPSNormalizationSize  
---------------------  
32768  

Articles associésSee Also