Hogyan használhatom a DD parancsot Linuxon a merevlemez-meghajtó I / O teljesítményének tesztelésére? Hogyan ellenőrizhetem a merevlemez teljesítményét, beleértve az olvasási és írási sebességet egy Linux operációs rendszeren? Hogyan használhatom a DD parancsot Linux I/O teljesítmény teszt alatt?
A következő parancsokat használhatja Linux vagy Unix-szerű rendszereken az egyszerű szekvenciális I / O teljesítmény teszthez:
- dd parancs : Arra használják, hogy figyelemmel kíséri az írás teljesítményét egy lemez eszköz egy Linux és Unix-szerű rendszer.
bemutató részletei nehézség köztes (rss) Root jogosultságok Igen követelmények dd idő 15m - hdparm parancs: a merevlemez paramétereinek lekérdezésére / beállítására szolgál, beleértve a lemezeszköz olvasási és gyorsítótárazási teljesítményének tesztelését Linux alapú rendszeren.
ebben az oktatóanyagban megtudhatja, hogyan kell használni a DD parancsot a lemez I/O teljesítményének tesztelésére .
- használja a DD parancsot a lemezeszköz olvasási és írási teljesítményének figyelemmel kísérésére:
- a dd parancsopciók megértése
- szerver késleltetési idő keresése
- de miért olyan alacsony a szerver átviteli sebessége és késleltetési ideje?
- használja a hdparm parancsot a pufferelt és gyorsítótárazott lemez olvasási sebességének megtekintéséhez
- használja a DD parancsot Linuxon az olvasási sebesség teszteléséhez
- Linux Laptop példa
- Apple OS X Unix (Macbook pro) példa
- nem rajongok a parancssori Eszközökért…?
- grafikus módszer
- futó lemezek eszköz az Ubuntu 20.04 LTS alatt:
- milyen módszert és parancsot javasolsz a lemez I / O teljesítményének tesztelésére?
- következtetés
használja a DD parancsot a lemezeszköz olvasási és írási teljesítményének figyelemmel kísérésére:
a dd parancs hasznos az egyszerű szekvenciális I/O teljesítmény megismeréséhez.
a dd parancsopciók megértése
ebben a példában RAID-10 (Adaptec 5405Z SAS SSD-vel) tömböt használok, amely Ubuntu Linux 14.04 LTS szerveren fut. Az alapvető szintaxis a következő a szerver átviteli sebességének megismeréséhez:
Minta kimenetek:
Fig.01: Ubuntu Linux Server RAID10 és tesztelés szerver áteresztőképesség DD
kérjük, vegye figyelembe, hogy egy gigabájt volt írva a teszt és 135 MB/s volt szerver áteresztőképesség erre a tesztre. Ahol
- if=/dev/nulla (if=/dev/bemenet.Fájl): annak a bemeneti fájlnak a neve, amelyről olvasni szeretne.
- =/tmp/test1.img (a= / path / to / kimenet.fájl): a kívánt kimeneti fájl neve DD írja be a bemenetet.fájl ide.
- bs=1g (bs=blokkméret) : állítsa be a DD használni kívánt blokk méretét. 1 gigabájt volt írva a teszthez. Felhívjuk figyelmét, hogy a Linuxnak 1 GB szabad helyre lesz szüksége a RAM-ban. Ha a tesztrendszer nem rendelkezik elegendő RAM-mal, használjon kisebb paramétert a bs-hez (például 128 MB vagy 64 MB stb.).
- count=1 (count=blokkok száma): a DD által olvasni kívánt blokkok száma.
- oflag=dsync (oflag=dsync) : szinkronizált I/O használata az adatokhoz. Ne hagyja ki ezt a lehetőséget. Ez az opció megszünteti a gyorsítótárazást, és jó és pontos eredményeket ad
- conv=fdatasyn: ismét ez azt mondja a dd-nek, hogy egyszer teljes “szinkronizálást” igényel, közvetlenül a kilépés előtt. Ez az opció egyenértékű az oflag=dsync értékkel.
szerver késleltetési idő keresése
ebben a példában 512 bájtot írtak ezerszer a RAID10 szerver késleltetési idejének megszerzéséhez:
dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync
Minta kimenetek:
1000+0 records in1000+0 records out512000 bytes (512 kB) copied, 0.60362 s, 848 kB/s
kérjük, vegye figyelembe, hogy a szerver átviteli sebessége és késleltetési ideje a szerver/alkalmazás terhelésétől is függ. Ezért azt javaslom, hogy futtassa ezeket a teszteket egy újonnan újraindított szerveren, valamint a csúcsidőt, hogy jobb képet kapjon a munkaterheléséről. Most összehasonlíthatja ezeket a számokat az összes eszközével.
de miért olyan alacsony a szerver átviteli sebessége és késleltetési ideje?
az alacsony értékek nem azt jelentik, hogy lassú hardvert használ. Az érték alacsony lehet A hardver RAID10 vezérlő gyorsítótárának köszönhetően.
használja a hdparm parancsot a pufferelt és gyorsítótárazott lemez olvasási sebességének megtekintéséhez
azt javaslom, hogy futtassa a következő parancsokat 2 vagy 3 alkalommal végezze el az eszközolvasások időzítését benchmark és összehasonlítás céljából:
### Buffered disk read test for /dev/sda ##hdparm -t /dev/sda1## OR ##hdparm -t /dev/sda
a gyorsítótár olvasásának időzítése benchmark és összehasonlítás céljából futtassa újra a következő parancsot 2-3 alkalommal (vegye figyelembe a-T opciót):
## Cache read benchmark for /dev/sda ###hdparm -T /dev/sda1## OR ##hdparm -T /dev/sda
vagy kombinálja mindkét tesztet:
hdparm -Tt /dev/sda
Minta kimenetek:
Fig.02: Linux hdparm parancs az olvasás és a gyorsítótár teljesítményének tesztelésére
ismét vegye figyelembe, hogy a fájlrendszerek gyorsítótárazása a fájlműveleteknél mindig magas olvasási sebességet fog látni.
használja a DD parancsot Linuxon az olvasási sebesség teszteléséhez
a pontos olvasási tesztadatok megszerzéséhez először dobja el a gyorsítótárakat tesztelés előtt a következő parancsok futtatásával:
flushecho 3 | sudo tee /proc/sys/vm/drop_cachestime dd if=/path/to/bigfile of=/dev/null bs=8k
Linux Laptop példa
futtassa a következő parancsot:
Apple OS X Unix (Macbook pro) példa
a GNU dd-nek sokkal több lehetősége van, de az OS X / BSD és a Unix-szerű dd parancsnak az alábbiak szerint kell futtatnia a valós lemez I/O teszteléséhez, nem pedig a memória hozzáadásához a szinkronizálási opcióhoz az alábbiak szerint:
## Run command 2-3 times to get good results ###time sh -c "dd if=/dev/zero of=/tmp/testfile bs=100k count=1k && sync"
Minta kimenetek:
1024+0 records in1024+0 records out104857600 bytes transferred in 0.165040 secs (635346520 bytes/sec) real0m0.241suser0m0.004ssys0m0.113s
tehát 635346520 bájtot (635.347 MB/s) írási sebességet kapok az MBP-n.
nem rajongok a parancssori Eszközökért…?
használhatja disk utility (gnome-disk-utility) egy Linux vagy Unix alapú rendszer, hogy ugyanazt az információt. A következő screenshot venni az én Fedora Linux V22 VM és Ubuntu 20.04 desktop:
grafikus módszer
kattintson a “tevékenységek” vagy nyomja meg a “Super” gombot a tevékenységek áttekintése és az asztal közötti váltáshoz. Típus “Lemezek”
Fig.03: indítsa el a Gnome disk utility
válassza ki a merevlemezt a bal oldali ablaktáblán, majd kattintson a Konfigurálás gombra, majd kattintson a “Benchmark partition “elemre”:
Fig.04: Benchmark disk / partition
végül kattintson a “Start Benchmark…” gombra (előfordulhat, hogy előléptetik az admin felhasználónevet és jelszót):
Fig.05: végső benchmark eredmény
futó lemezek eszköz az Ubuntu 20.04 LTS alatt:
- először nyissa meg a lemezeket a tevékenységek áttekintéséből.
- következő válassza ki a lemezt a bal oldali ablaktáblában található listából.
- válassza a menu gombot, majd válassza a benchmark disk… elemet a menüből.
- kattintson a Start Benchmark… gombra, és állítsa be az átviteli sebességet és a hozzáférési idő paramétereit a kívánt módon.
- végül kattintson a Start Benchmarking elemre, hogy tesztelje, milyen gyorsan lehet olvasni az adatokat a lemezről. Adminisztratív jogosultságokra lehet szükség. Írja be a jelszavát vagy a kért rendszergazdai fiók jelszavát.
tesztelje a merevlemez teljesítményét a ‘lemezek’
milyen módszert és parancsot javasolsz a lemez I / O teljesítményének tesztelésére?
- ajánlom a dd parancsot minden Unix-szerű rendszeren (idő sh-c “dd if=/dev/zero of=/tmp/testfile bs=100k count=1k && sync”))
- ha GNU/Linuxot használ, használja a DD parancsot (dd if=/dev/zero of=/tmp/testALT.img bs=1G count=1 conv=fdatasync)
- győződjön meg róla, hogy állítsa száma és bs érvek, mint egy a beállítás, hogy egy jó sor eredményt.
- a GUI módszer csak a Gnome 2 vagy 3 asztali számítógépet futtató Linux/Unix laptop felhasználók számára ajánlott.
- a részletes I/O teljesítmény benchmarking használja a fio parancsot
- használjuk a IOzone. Ez egy fájlrendszer benchmark eszköz. A benchmark különféle fájlműveleteket generál és mér.
következtetés
megtanulta, hogyan kell használni a dd-t Linux vagy Unix alatt egyszerű és szekvenciális I/O teljesítménymérés tesztelésére. A részletes I / O teljesítmény benchmarking próbálja ki a” rugalmas I/O Tester (FIO) ” Unix vagy Linux. További információkért lásd: Hogyan ellenőrizhető az IDE / SATA merevlemez átviteli sebessége és a man oldalak: hdparm(1).
64 megjegyzés eddig… adjon hozzá egyet ↓
Kategória | Unix és Linux parancsok listája |
---|---|
Fájlkezelés | cat |
tűzfal | Alpine Awall * CentOS 8 * OpenSUSE * RHEL 8 * Ubuntu 16.04 * Ubuntu 18.04 * Ubuntu 20.04 |
hálózati segédprogramok | dig * host * ip * nmap |
OpenVPN | CentOS 7 * CentOS 8 * Debian 10 * Debian 8/9 * Ubuntu 18.04 * Ubuntu 20.04 |
csomagkezelő | apk * apt |
folyamatok kezelése | bg * chroot • cron * disown * fg * munkahelyek * killall * kill * pidof * pstree • pwdx * idő |
keresés | grep * whereis * which |
felhasználói információk | csoportok * id • lastcomm * utolsó * lid / libuser-lid • logname * tagok * felhasználók * whoami * who * w |
WireGuard VPN | Alpine * CentOS 8 * Debian 10 * tűzfal • Ubuntu 20.04 |