Rechercher des caractéristiques de performance pour la conception RAID

0

J'essaie de trouver un optimum Lecture RAID politique.

J'ai remarqué qu'avec une taille de bloc RAID de 64 Ko sur un lecteur récent de 1,5 To, dans lequel une donnée donnée est lue en blocs de 64 Ko de manière alternée à partir de 3 périphériques sous-jacents d'une configuration RAID1, le taux de transfert total est légèrement plus lent. le taux de transfert avec un seul disque seul (sauf que les trois disques sont utilisés, de sorte que les performances globales du système risquent d'être moins bonnes).

La raison de ces performances dégradées pourrait-elle être liée au temps nécessaire?

Comment pourrait-on arriver avec une taille de morceau intelligente, telle que la performance de plusieurs disques ne soit pas perdue pour des recherches inutiles?

cnst
la source
Je le fais du point de vue du génie logiciel des systèmes (dans le système sur lequel je joue, il n’ya même pas de paramètre permettant de changer cela sans éditer un fichier source du noyau .c et recompiler le noyau). Je pense que cela relève davantage du développement de logiciels système / intégrés et d'algorithmes que d'une simple administration.
cnst

Réponses:

0

Si vous y réfléchissez, ces lecteurs de 1,5 To ont un taux de transfert moyen d’environ 100 Mo / s; ce qui signifie qu'avec des lectures 64K séquentielles (mais détectées) dans un RAID1 avec 3 périphériques, elles doivent être en train de faire (100 Mo / s / 64K / seek / 3 disques), ce qui s'avère être 533 recherche par seconde par trajet .

À présent, les disques à 7 200 tr / min nécessitent 8,3 ms pour une révolution, bien que certaines spécifications de HGST mentionnent également que le temps de recherche piste à piste peut être légèrement inférieur à 1 ms.

Fondamentalement, la question peut se résumer à: combien de temps dure une recherche qui saute 64 Ko * (nombre de lecteurs - 1)? Peut-être un peu plus que 1ms?

En effectuant les lectures réelles au 1/3 de la vitesse chaque seconde, il nous reste 667 ms pour effectuer 533 recherches, ce qui semble indiquer que chaque recherche ignorant 128 Ko peut prendre 1,25 ms, ce qui semble être un nombre raisonnable.

Tous ces chiffres sont apparemment cohérents.

Cela peut sembler indiquer que faire des lectures alternées de 64 Ko et des sauts de 128 Ko de chaque lecteur représenterait une perte de temps considérable en recherche, et qu'un RAID 1 à 3 disques possède la même vitesse de lecture globale que les disques individuels.

Pourvu que les partitions RAID1 soient de l'ordre de plusieurs dizaines de Go au moins, la taille du bloc devrait-elle être définie entre 64 Mo et 4 Go au lieu de 64 Ko?

cnst
la source