Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sysadmin:hdd-benchmarking [2020/07/17 21:58] – yoann | sysadmin:hdd-benchmarking [2025/06/04 10:17] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Hdd: Benchmark et tests de débits E/S ====== | ====== Hdd: Benchmark et tests de débits E/S ====== | ||
| - | ===== Quelques outils | + | |
| + | ===== Généralités ===== | ||
| + | |||
| + | Pour évaluer un support de stockage, on utilise couramment les **IOPS** ((**I**npout/ | ||
| + | |||
| + | Les tests proposent en général deux types de mesures qui reflètent l' | ||
| + | * Lecture séquentielle : qui est employée sur les grands volumes de données ; | ||
| + | * Lecture directe (Random access) | ||
| + | |||
| + | {{random_vs_sequential_access.png}} | ||
| + | |||
| + | Ci-dessous quelques ordres de grandeurs sur les débits attendus selon les technologies de disques. | ||
| + | |||
| + | ==== Disque dur / HDD (mécanique) ==== | ||
| + | |||
| + | Débits des disques dur mécaniques actuels en fonction de la vitesse de rotation. | ||
| + | |||
| + | ^ Tour par minutes (RPM) ^ Débit | ||
| + | | 5400 | 100 à 150 Mo/s | | ||
| + | | 7200 | 150 à 200 Mo/s | | ||
| + | | 10000 | ||
| + | | 15000 | ||
| + | |||
| + | |||
| + | Ce qui peut affecter la vitesse d’un disque mécanique (HDD) : | ||
| + | |||
| + | * La **vitesse de rotation** (en tours par minute ou RPM) : Facteur principal des performances d’un HDD ; | ||
| + | * **Densité** de données : Les disques durs avec une densité de données plus élevée peuvent avoir des débits plus élevés ; | ||
| + | * **Cache** : La taille du cache peut affecter les performances en lecture/ | ||
| + | * Technologies de disque : Les innovations technologiques, | ||
| + | |||
| + | |||
| + | ==== SSD ==== | ||
| + | |||
| + | Le tableau des débits en lecture et écriture des SSD en fonction du type de SSD. | ||
| + | |||
| + | ^ Type de SSD ^ Débit en lecture | ||
| + | | SATA | 500 à 550 Mo/s | 450 à 500 Mo/s | | ||
| + | | NVMe PC 3.0 | 1 500 à 3 500 Mo/s | 1 500 à 3 000 Mo/s | | ||
| + | | NVMe PC 4.0 | 5 000 à 7 500 Mo/s | 4 000 à 7 000 Mo/s | | ||
| + | | NVMe PC 5.0 | 14 000 Mo/s | 12 000 Mo/s | | ||
| + | |||
| + | Les SSD U.2 et M.2 peuvent utiliser l’interface NVMe et offrent des performances similaires aux SSD NVMe mentionnés ci-dessus, selon la version PCIe utilisée. | ||
| + | |||
| + | Les facteurs sur la vitesse d’un SSD : | ||
| + | |||
| + | * Type de mémoire flash : Les **types de mémoire flash NAND** (**SLC**, **MLC**, **TLC**, **QLC**) affectent les débits et la durabilité. Par exemple, la mémoire **SLC** est plus rapide et plus durable, mais aussi plus chère que la **TLC** ou **QLC**; | ||
| + | * **Contrôleur** : Le contrôleur du SSD joue un rôle crucial dans la gestion des données et peut influencer considérablement les performances ; | ||
| + | * **Cache DRAM** : Les SSD avec cache DRAM tendent à avoir des performances meilleures en raison de l’amélioration de la gestion des données en transit ; | ||
| + | * Charge de travail : Les performances peuvent varier en fonction de la charge de travail, notamment entre des charges de travail séquentielles et aléatoires. | ||
| + | |||
| + | |||
| + | ===== GNU/Linux ===== | ||
| + | |||
| + | ==== Quelques outils ==== | ||
| * hdparm | * hdparm | ||
| Ligne 11: | Ligne 65: | ||
| * fio | * fio | ||
| - | ===== Procédure | + | ==== Procédure ==== |
| hdparm permet de déterminer quels modes de transferts sont supportés le périphérique: | hdparm permet de déterminer quels modes de transferts sont supportés le périphérique: | ||
| Ligne 48: | Ligne 102: | ||
| Ce test lit et écrit dans les caches de lecture/ | Ce test lit et écrit dans les caches de lecture/ | ||
| - | ===== dd ===== | + | ==== dd ==== |
| Tests d' | Tests d' | ||
| <code bash> | <code bash> | ||
| - | dd if=/ | + | dd if=/ |
| </ | </ | ||
| Ligne 63: | Ligne 117: | ||
| #lecture | #lecture | ||
| dd if=test.raw of=/ | dd if=test.raw of=/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Windows ===== | ||
| + | |||
| + | |||
| + | * [[https:// | ||
| + | * AS SSD Benchmark | ||
| + | * Parkdale | ||
| + | * Les commandes **winsat** et **diskspd** | ||
| + | |||
| + | La commande **winsat** (**Win**dows **S**ystem **A**ssessment **T**ool) est un outil intégré à Windows qui permet d’évaluer les performances de différents composants matériels du système. Elle permet d’effectuer un test de débit d’un lecteur de disque même si ce n’est pas la façon la plus précise, elle apporte des éléments de réponse. | ||
| + | |||
| + | <code batch> | ||
| + | winsat disk -drive c | ||
| + | </ | ||
| + | |||
| + | **DISKSPD**, | ||
| + | |||
| + | <code batch> | ||
| + | diskspd -c1G -d10 -w0 -r -b4k -o32 -t4 C: | ||
| </ | </ | ||
| Ligne 70: | Ligne 145: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||