J'ai lu récemment des articles sur le disque, ce qui m'a amené à avoir trois doutes différents. Et je ne suis pas capable de les relier entre eux. Les trois termes différents avec lesquels je suis confus sont block size
, IO
y Performance
.
J'étais en train de lire sur Superlock à slashroot lorsque j'ai rencontré la déclaration
Le nombre d'IOPS sera moins élevé si la taille des blocs est plus grande. système de fichiers.
D'après ce que je comprends, si je veux lire 1024 Ko de données, un disque (disons A) avec une taille de bloc de 4KB/4096B prendra plus d'IO qu'un disque (disons B) avec une taille de bloc de 64KB.
Maintenant, ma question est de savoir de combien d'entrées-sorties supplémentaires le disque A aurait besoin ?
D'après ce que je comprends, le nombre de requêtes d'entrée/sortie nécessaires pour lire ces données dépendrait également de la taille de chaque requête d'entrée/sortie.
-
So who is deciding what is the size of the IO request? Is it equal to the block size?
Certains disent que votre application décide de la taille de la demande d'E/S, ce qui semble assez juste, mais comment le système d'exploitation divise-t-il la demande unique en plusieurs E/S ?There must be a limit after which the request splits in more then one IO. How to find that limit ?
Is it possible that in both disk (A and B) the data can be read in same number of IO?
Does reading each block means a single IO ? If not how many blocks can be maximum read in a single IO?
If the data is sequential or random spread, does CPU provides all block address to read once?
Aussi
nombre d'IOPS possibles = 1 /(délai de rotation moyen + temps de recherche moyen)
Débit = IOPS * taille IO
D'après ce qui précède, les IOPS d'un disque sont toujours fixes, mais la taille des IO peut être variable. Donc pour calculer le débit maximal possible, nous avons besoin de la taille maximale des IO. Et d'après ce que je comprends, si je veux augmenter le débit d'un disque, je dois faire une requête avec le maximum de données que je peux envoyer dans une requête. Cette hypothèse est-elle correcte ?
Je m'excuse pour le trop grand nombre de questions, mais je me suis renseigné sur le sujet pendant un certain temps et je n'ai pas pu obtenir de réponses satisfaisantes. J'ai trouvé différents points de vue sur le même sujet.