Linux és Unix tesztlemez I / O teljesítmény dd paranccsal

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 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:

  1. először nyissa meg a lemezeket a tevékenységek áttekintéséből.
  2. következő válassza ki a lemezt a bal oldali ablaktáblában található listából.
  3. válassza a menu gombot, majd válassza a benchmark disk… elemet a menüből.
  4. 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.
  5. 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).

🐧 kérjük, támogassa a munkámat Patreon vagy egy adomány.
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

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.