• [^] # Re: Quelques réglages que j'utilise

    Posté par (site web personnel) . En réponse au message Reshape mdadm très lent de RAID5 de 3 à 4 disques. Évalué à 2.

    C'est lié aux accès aléatoires et au NCQ.

    Dans le pire des cas chaque accès prend un maximum de temps à cause de sa position sur le disque (par exemple si tu lis un bloc juste avant).

    Le principe du NCQ est de ré-ordonnancer les accès dans la file d'attente, pour minimiser le parcours du disque à effectuer.

    Donc par exemple si tu demandes à lire quelque chose comme ça et que les blocs sont stockés dans l'ordre sur le disque (je mets les numéros de blocs):

    5 - 4 - 3 - 2

    À chaque fois tu dois attendre un tour complet du disque vu que le bloc à lire suivant est situé avant celui qui vient d'être lu.

    Avec NCQ, le contrôleur du disque va réordonnancer la liste des requêtes à effectuer afin de minimiser la distance à parcourir sur le disque:

    2 - 3 - 4 - 5

    Au final le temps de réponse pour la première requête est plus important, mais le débit global est augmenté.

    NCQ ne peut agir que sur les requêtes envoyées au disque (donc fonction de la taille de la file d'attente).

    Donc plus tu augmentes la taille de la file de requête plus potentiellement NCQ peut augmenter le débit en réordonnançant des requêtes, au détriment de la latence des requêtes situées au début de la file.