3 votes

Comment évaluer de manière exhaustive les SSD sous OS X ?

Je veux évaluer mon SSD dans différentes circonstances. Connecté par USB3, Thunderbolt et en interne (S-ATA).

Malheureusement, je ne peux trouver que des benchmarks qui se concentrent sur la mesure des vitesses de lecture et d'écriture. Je suis également (et surtout) intéressé par la latence.

J'ai essayé Xbench et Blackmagic Disk Speed Test.

Existe-t-il un outil permettant d'évaluer les périphériques de stockage, y compris leur latence ?

1voto

Kevin Decker Points 450

Pour le PO, consultez fio Je crois que quelqu'un l'a mentionné quelque part sur ce site. C'est le meilleur moyen d'explorer les limites du SSD de votre Mac. Assurez-vous simplement d'utiliser l'argument 'direct=0', ou vous risquez de bousiller votre système de fichiers.

Cela dit...

Certaines des réponses sont tout simplement absurdes ! Je sais que les réponses datent d'il y a plusieurs années, mais vous pouvez absolument, et devriez, mesurer la latence IO d'un SSD.

tl;dr : Les SSDs ont une latence IO comme tout autre système de stockage, vous pouvez la mesurer.

Il y a une nette différence entre le "Seek Time", une mesure mécanique associée à la rotation des disques, et le "IO Service Time", qui est un agrégat de la latence associée à chaque étape du processus d'entrée/sortie. Dans les environnements à disques tournants (y compris les PC et les Mac domestiques), le Seek Time est l'une de ces étapes et peut être très important dans les systèmes mal conçus/cachés/maintenus (ce qui représente probablement la grande majorité des systèmes professionnels et presque tous les systèmes domestiques qui ne sont pas gérés par une personne compétente dans le domaine de l'optimisation des performances de stockage).

En général, les gens font référence à ce Temps de service IO quand ils disent "latence", et pas Le "temps de recherche", car cette mesure est devenue de moins en moins pertinente :

  1. Les dispositifs de stockage flash deviennent la norme
  2. Les disques en rotation à l'intérieur et à l'extérieur de l'atelier informatique de l'entreprise se heurtent à des limites mécaniques qui ne peuvent être dépassées pour des raisons physiques.
  3. Les systèmes qui ont besoin de performances réelles s'appuient sur des optimisations logicielles (mise en œuvre de la mise en cache, coalescence des entrées-sorties, maintenance des ensembles de bandes et autres astuces visant à atténuer l'emprise de la physique newtonienne sur les disques du système de stockage) ou sur la gestion des attentes ("Si vous voulez être plus rapide, ne soyez pas radin, achetez de la Flash, sinon, taisez-vous"), car la plupart des consommateurs de stockage à ultra-hautes performances ont adopté la Flash depuis longtemps, ce qui soulage les fabricants de disques rotatifs de la pression qu'ils exercent pour obtenir le dernier quart de milliseconde de temps de recherche

Lorsque nous évaluons un système de stockage, nous parlons la plupart du temps en termes de microsecondes. Aujourd'hui, si un système de stockage n'est pas en mesure d'offrir des performances inférieures à 5 ms dans le cadre d'une tout (pour les charges de travail générales), il ne peut pas se bloquer. Pour les consommateurs à hautes performances, nous attendons des temps de réponse constants inférieurs à 1 ms pour les profils de charges de travail critiques.

Les disques rotatifs les plus rapides que vous pouvez obtenir ont temps de recherche de plus de 2ms seulement, et c'est le meilleur scénario. Ajoutez à cela le fait que si vous êtes dans un scénario de matrice RAID, chaque disque doit chercher la bande désirée et ils peuvent être partout en ce qui concerne la position de la tête, donc cela peut devenir assez laid. (Dans un scénario RAID matériel pur sans stratégies de mise en cache pour atténuer cela, voir ci-dessus). Ajoutez à cela le temps nécessaire pour déplacer les données souhaitées, calculer la parité si nécessaire, mettre à jour les bandes le cas échéant... Vous pouvez voir que les avantages des disques SSD deviennent immédiatement évidents, en des termes qui ne sont pas très difficiles à articuler, une fois que vous savez ce qu'il en est. J'espère que cette diatribe aidera les googleurs dans leur quête de connaissances.

0 votes

Comme le dépôt GitHub n'a pas de version officielle pour MacOS, il est utile de noter que vous pouvez l'installer avec Homebrew : brew install fio

0voto

Jose Chavez Points 645

Un excellent outil pour réaliser ce type d'analyse comparative est le suivant fio

Pour Mac OS X, il est disponible via homebrew. Vous l'installez avec la simple commande :

brew install fio

Cette commande nécessite que vous ayez installé homebrew au préalable.

Si vous ne l'avez pas encore fait, allez sur ce site web et prenez-le :

http://brew.sh/

-1voto

chillin Points 2767

Les utilitaires que vous citez testent probablement la latence des lecteurs, mais seulement pour les disques durs.

Vous ne pouvez vraiment pas tester le latence d'un SSD, car il n'y a pas de pièces tournantes pour amener le secteur de disque requis sous la tête de lecture-écriture, et il n'y a pas de tête de lecture-écriture d'ailleurs. Les paramètres des disques durs tels que la latence de rotation et les temps de recherche ne s'appliquent pas :

Pour les disques SSD, la plupart des attributs liés au mouvement des composants mécaniques ne sont pas applicables, mais le dispositif est en fait affecté par un autre élément électrique qui entraîne toujours un retard mesurable lors de l'isolation et de la mesure de cet attribut.

Il existe un métrique de latence pour les SSD mais vous ne pouvez toujours pas le tester, ou bien il ne vous dira rien d'intéressant si vous le pouviez, à moins que vous n'ayez un certain type d'intelligence artificielle. conception d'entreprise :

Aujourd'hui, la faible latence ne peut être traitée efficacement que par un type particulier d'architecture de stockage, à savoir les SSD d'entreprise. Dans un environnement technique, la latence est synonyme de retard. Plus succinctement, la latence, dans le cas d'un SSD, est le temps qu'il faut à une demande pour effectuer son cycle aller-retour, depuis le moment où la demande entre dans le dispositif jusqu'au moment où elle le quitte avec sa "charge utile".

La latence sera exactement la même pour tous les exemples que vous mentionnez parce qu'il s'agit d'une mesure interne au SSD (voir ci-dessus "à partir du moment où la demande est traitée par le SSD"). entre sur l'appareil au moment où il feuilles l'appareil avec la "charge utile" en remorque.").

Si vous voulez savoir quelle est cette valeur pour votre SSD, renseignez-vous auprès du fabricant.

1 votes

Votre réponse n'a aucun sens. Bien sûr, vous pouvez tester la latence de votre SSD - elle ne dépend pas d'une "conception d'entreprise" spécifique. Il ne s'agit pas non plus d'une valeur spécifique que vous pouvez demander à votre fabricant. La latence varie en fonction du type d'opération et de ce que fait votre SSD au moment où vous effectuez la demande. Le SSD peut avoir un arriéré ou effectuer une collecte de déchets en arrière-plan, vous pouvez avoir activé la mise en file d'attente des commandes, etc. - toutes choses qui affecteront la latence.

0 votes

@jksoegaard : c'est parfaitement logique. Vous pouvez tester la latence, mais faire cela ne vous dira rien La latence d'un SSD est une mesure du temps qui s'écoule entre le moment où la requête entre dans le SSD et le moment où elle le quitte. Donc, si vous le testez, dans les trois exemples, vous obtiendrez la même valeur, ce qui ne vous dira rien sur la meilleure solution pour vous. La latence ne changera pas ! Un SSD a une certaine latence qu'il aura pour chaque opération, elle diffère seulement selon le SSD.

0 votes

@jksoegaard - De plus, en ce qui concerne les mesures de latence des SSD, nous parlons de millisecondes. Au-delà du fait qu'elle sera toujours la même pour un seul SSD, elle aura une valeur de millièmes de secondes. Dans une installation personnelle à domicile, avec moins de 10 utilisateurs, par exemple un serveur, cela est négligeable dans toutes les situations. Ce n'est que lorsqu'il est combiné à une configuration d'entreprise, avec des milliers ou des dizaines de milliers d'utilisateurs, qu'il devient négligeable. simultanée demande que cela fasse une quelconque différence.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X