Hogyan lehet tesztelni a sebességet az olvasás

dd parancs segítségével mérni szekvenciális olvasási / írási sebesség.

Ha többet megbízható eredményt ad közvetlen leolvasás részvétele nélkül a rendszer gyorsítótár mód iflag = direkt:

A pontos mérés rögzítésekor fontos, hogy várni a teljességét, és nincs hely a kimeneti cache. A legjobb eredményt ad conv mode = fdatasync. oflag = közvetlen mód általában eredményt ad rosszabb, és távolabb a lehetséges valós használat. FIGYELEM! Az alábbi parancs hatására az adatok elvesztését a / dev / sdb

Egyes lemezek lassabban fut, mint véletlenszerű adatokkal nullákkal. A / dev / urandom, és még inkább a / dev / random helyett közvetlenül a / dev / zero lehetetlen, mert szükség van egy csomó számítást, és gátolja a folyamatot. Ezért kell először az adatállományban (jobban tmpfs).

Mint látható, ha közvetlenül másolt / dev / urandom a / dev / sdb kapnánk sebesség számítási pszeudo-véletlenszám helyett írási sebesség. Most ellenőrizze az elkészített adatokat. FIGYELEM! Az alábbi parancs hatására az adatok elvesztését a / dev / sdb

Megvan az eredmény ugyanaz. Tehát a készülék a sebesség nem függ az adatokat.

fio csapat csinál egy csomó különböző változatai vizsgálatok, de az eredmények nem túl felhasználóbarát formátum, bár sok különböző részleteket. Fordulatszám függvényében egység mérete a következőket írta script (diskspeed.sh), remélem hasznos lesz:

Példák a script indul sd-kártya

Lineáris olvasás kihagyásával 4MB:

Az adatok tárolása a telefonkönyvben eszköz_név-metod_chteniya, és ki lehet szűrni, mint bármi más.

PS. A rekord, amit én nem igazán szeretem az eredményeket: sokat változott futtatásakor jóval kevesebb, mint dd conv = fdatasync még nagy blokkokat.

Kapcsolódó cikkek