Les performances du disque peuvent être plus lentes que prévu lorsque vous utilisez plusieurs disques

Cet article décrit une résolution d’un problème dans lequel les performances du disque peuvent être plus lentes que prévu. Ce problème peut se produire lorsque vous utilisez un RAID matériel ou logiciel.

S’applique à : Windows Server 2012 R2, Windows 10 (toutes les éditions)
Numéro de la base de connaissances d’origine : 929491

Symptômes

Les performances du disque peuvent être plus lentes que prévu lorsque vous utilisez plusieurs disques dans Windows. Par exemple, les performances peuvent ralentir lorsque vous utilisez un réseau redondant matériel de disques indépendants (RAID) ou un RAID logiciel.

Cause

Ce problème peut se produire si l’emplacement de départ de la partition n’est pas aligné avec une limite d’unité de bande dans la partition de disque créée sur le RAID.

Un cluster de volumes peut être créé sur une limite d’unité de bande plutôt qu’en regard de la limite de l’unité de bande. Cela est dû au fait que Windows utilise un facteur de 512 octets pour créer des clusters de volume. Ce comportement provoque une partition mal alignée. Deux groupes de disques sont accessibles lorsqu’un seul cluster de volumes est mis à jour sur une partition mal alignée.

Windows crée des partitions basées sur un nombre prédéfini de secteurs. L’emplacement de départ d’une partition de disque dans Windows est le 32e ou le 64e secteur, en fonction des informations présentées au système d’exploitation par le contrôleur de stockage de masse.

Remarque

Les partitions de disque réservent toujours le premier secteur de la partition pour le code et pour les informations de partition, telles que le nombre de secteurs et le secteur de départ. La partie données réelle de la partition commence à partir du deuxième secteur de la partition.

Résolution

Pour résoudre ce problème, utilisez l’outil Diskpart.exe pour créer la partition de disque et spécifier un décalage de départ de 2 048 secteurs (1 mégaoctet). Un décalage de départ de 2 048 secteurs couvre la plupart des scénarios de taille d’unité de bande.

Remarque

Windows Server 2003 Service Pack 1 a introduit la possibilité pour Diskpart d’ajuster l’alignement de la partition. Si vous n’avez pas accès à une version mise à jour de Diskpart, diskpar (Notez qu’il n’y a pas de « t » final sur le nom de cet utilitaire) est disponible.

Pour vérifier qu’une partition existante est alignée, effectuez le calcul décrit dans la section « Plus d’informations ».

Pour aligner une partition de disque sur un RAID qui a un décalage de 2 048 secteurs, procédez comme suit :

  1. À une invite de commandes, tapez diskpart, puis appuyez sur Entrée.

  2. Tapez les commandes suivantes à l’invite DISKPART, puis appuyez sur ENTRÉE :

    list disk
    

    Vous recevez une sortie qui ressemble à ce qui suit :

    Disk ### Status Size Free Dyn Gpt  
    -------- ---------- ------- ------- --- ---  
    Disk 0 Online 37 GB 8033 KB  
    Disk 1 Online 17 GB 8033 KB
    Disk 2 Online 17 GB 0 B  
    Disk 3 Online 17 GB 148 MB *  
    Disk 4 Online 17 GB 8 MB *  
    Disk 5 Online 17 GB 8 MB *  
    Disk 6 Online 17 GB 8 MB *  
    Disk 7 Online 17 GB 8 MB *  
    Disk 8 Online 17 GB 435 KB *  
    Disk 9 Online 17 GB 8 MB *  
    Disk 10 Online 17 GB 8033 KB
    

    La list disk commande fournit des informations récapitulatives sur chaque disque installé sur l’ordinateur. Le disque qui a la marque astérisque (*) a le focus actuel. Seuls les disques fixes et les disques amovibles sont répertoriés. Les disques fixes incluent l’électronique d’appareil intégrée [IDE] et les disques SCSI. Les disques amovibles incluent les disques 1394 et USB.

    select disk
    

    Utilisez la commande select disk pour définir le focus sur le disque qui a le numéro de disque spécifié. Si vous ne spécifiez pas de numéro de disque, la commande affiche le disque actif qui est actif.

    create partition primary align=1024
    

    Remarque

    • Lorsque vous tapez cette commande, vous pouvez recevoir un message semblable au suivant : DiskPart a réussi à créer la partition spécifiée.
    • Le paramètre align= number est généralement utilisé avec les numéros d’unités logiques RAID matériels pour améliorer les performances lorsque les unités logiques ne sont pas alignées par cylindre. Ce paramètre aligne une partition primaire qui n’est pas un cylindre aligné au début d’un disque, puis arrondit le décalage à la limite d’alignement la plus proche.
    • number est le nombre de kilo-octets (Ko) entre le début du disque et la limite d’alignement la plus proche. La commande échoue si la partition principale n’est pas au début du disque. Si vous utilisez la commande avec l’option offset = number , le décalage se trouve dans le premier cylindre utilisable sur le disque.
    exit
    
  3. Cliquez sur Démarrer, sur Exécuter, tapez diskmgmt.msc, puis cliquez sur OK.

  4. Dans le composant logiciel enfichable Gestion des disques Microsoft Management Console (MMC), recherchez la partition nouvellement créée, puis affectez-lui une lettre de lecteur.

  5. Utilisez le système de fichiers NTFS pour mettre en forme la nouvelle partition, puis attribuez une taille de cluster.

    Remarque

    Cet exemple de procédure concerne une seule partition par groupe RAID.

Plus d’informations

Pour vérifier qu’une partition existante est alignée, divisez la taille de l’unité de bande par le décalage de départ du groupe de disques RAID. Utilisez la syntaxe suivante :
((Décalage de partition) * (Taille du secteur du disque)) / (Taille de l’unité de bande)

Remarque

La taille du secteur du disque et la taille de l’unité de bande doivent être exprimées en octets ou en kilo-octets (Ko).

Exemple de calculs d’alignement en octets pour une taille d’unité de bande de 256 Ko :
(63 * 512) / 262144 = 0,123046875
(64 * 512) / 262144 = 0,125
(128 * 512) / 262144 = 0,25
(256 * 512) / 262144 = 0,5
(512 * 512) / 262144 = 1

Exemple de calculs d’alignement en kilo-octets pour une taille d’unité de bande de 256 Ko :
(63 *.5) / 256 = 0.123046875
(64 *.5) / 256 = 0.125
(128 *.5) / 256 = 0.25
(256 *.5) / 256 = 0.5
(512 *.5) / 256 = 1

Ces exemples montrent que la partition n’est pas alignée correctement pour une taille d’unité de bande de 256 Ko tant que la partition n’est pas créée à l’aide d’un décalage de 512 secteurs (512 octets par secteur).

Remarque

Le nombre de disques dans le groupe de tableaux n’affecte pas l’alignement de la partition. Les facteurs qui affectent l’alignement des partitions sont la taille de l’unité de bande et le décalage de départ de la partition.

Pour rechercher le décalage de départ pour une partition donnée, procédez comme suit :

  1. Cliquez sur Démarrer, puis sur Exécuter, tapez cmd, puis cliquez sur OK.

  2. Tapez la commande suivante, puis appuyez sur Entrée :

    wmic partition get BlockSize, StartingOffset, Name, Index
    

    Après avoir exécuté la commande, vous recevez une sortie qui ressemble à ce qui suit :

    BlockSize Index Name StartingOffset  
    512 0 Disk #1, Partition #0 32256  
    512 0 Disk #2, Partition #0 32256  
    512 0 Disk #3, Partition #0 32256  
    512 0 Disk #4, Partition #0 1048576  
    512 0 Disk #0, Partition #0 32256  
    512 1 Disk #0, Partition #1 41126400
    
  3. Notez la valeur de BlockSize et de StartingOffset pour chaque partition donnée. La valeur Index retournée par cette commande indique si une partition est la première partition, la deuxième partition ou d’autres partitions pour un lecteur de disque donné. Par exemple, un index de partition de 0 est la première partition sur un disque donné.

  4. Pour déterminer le nombre de secteurs de disque qu’une partition donnée démarre à partir du début du disque, divisez la valeur de StartingOffset par la valeur de BlockSize. Dans l’exemple de l’étape 2, le calcul suivant génère le décalage de départ de la partition dans les secteurs :

    32256 / 512 = 63