Teljesítmény

A dd parancs használata Linux alatt

A dd parancs használata Linux alatt
A dd parancsot sok fontos dolog elvégzésére használják. A. Leggyakoribb és legelterjedtebb használata dd parancs az, hogy bootolható USB meghajtókat készítsen egy ISO vagy IMG Képfájl. Sokat használom különböző Linux disztribúciókból indítható USB meghajtók készítésére. De vannak más felhasználási módjai is a dd parancsot is. Például a dd paranccsal biztonsági másolatot készíthet a partíciós tábláról, szövegeket és fájlokat konvertálhat, indítótöltőt telepíthet merevlemezre, SSD-re vagy USB-meghajtóra. A dd paranccsal tesztelhető a tárolóeszközök teljesítménye is, például a merevlemez késése, a merevlemez olvasási és írási sebessége stb.

Ebben a cikkben bemutatom Önnek a dd parancsot Linux alatt. A bemutatóhoz a Debian 9 Stretch programot fogom használni. De működnie kell bármely más Linux disztribúción. Kezdjük el.

Indítható USB meghajtó készítése dd-vel:

Indító USB meghajtó készítése kedvenc operációs rendszeréről a dd parancs nagyon egyszerű. Csak egy USB-meghajtóra és egy ISO vagy IMG kép az operációs rendszerről, amelyről indítható USB-t szeretne készíteni.

Tegyük fel, hogy letöltött egy ISO Az Alpine Linux képe és a fájl a ~ / Letöltések könyvtár as alpesi-standard-3.8.0-x86_64.iso

Most felsorolhatja az összes csatlakoztatott tárhelyet vagy blokkolhatja az alábbi parancsot:

$ sudo lsblk

Mint látható, az összes csatlakoztatott tároló vagy blokkoló eszköz fel van sorolva. Itt, / dev / sdb az USB meghajtóm. Két partíciója van, / dev / sdb1 és / dev / sdb2. De amikor USB bootolható meghajtókat készít, akkor a / dev / sdb, az egész blokkeszköz, nem pedig partíciók.

Most állítsa be az Alpine Linux rendszerindító USB-meghajtóját a következő paranccsal:

$ sudo dd if = ~ / Letöltések / alpine-standard-3.8.0-x86_64.= = dev / sdb bs = 1M izo

Itt, ha =~ / Letöltések / alpine-standard-3.8.0-x86_64.iso opcióval lehet megmondani dd hogy a bemeneti fájl az elérési útban van ~ / Letöltések / alpine-standard-3.8.0-x86_64.iso és a =/ dev / sdb opcióval lehet megmondani dd hogy a kimeneti fájl az elérési útban van / dev / sdb. A bs =1M elmondja dd olvasni ~ / Letöltések / alpine-standard-3.8.0-x86_64.iso és írj / dev / sdb 1 megabájt adat egyszerre.

Mint látható, az ISO fájl átmásolásra kerül a blokkoló eszközre / dev / sdb. Mostantól használhatja az Alpine Linux telepítésére.

Ez a parancs nagyon romboló. A dd a parancs letörli a partíciós táblát és más metaadatokat, megjelöléseket a blokkoló eszközről. Tehát óvatosnak kell lenned.

A folyamatjelző sáv megjelenítése:

Alapértelmezés szerint a dd parancs nem mutat haladássávot. De elmondhatod dd hogy megmutassa a állapot = haladás választási lehetőség.

Például az adatok másolásához / dev / sda nak nek / dev / sdb 1 megabájt egyszerre, és a folyamatjelző sávot is megjelenítve futtassa a következő parancsot:

$ sudo dd, ha = / dev / sda = / dev / sdb bs = 1M állapot = haladás

Amint láthatja, a folyamatjelző sáv jelenik meg. Láthatja, hogy az adatok mekkora részét másolják, és milyen sebességgel másolja azokat.

Tárolóeszköz olvasási és írási teljesítményének mérése dd-vel:

A tárolóeszköz olvasási és írási sebességét az eszközzel mérheti dd nagyon könnyen. Természetesen sok olyan grafikus szoftver létezik, amely megadja ezeket az információkat, de a parancssori rajongók ezt nagyon érdekesnek találnák.

Először fel kell szerelnie a partíciót vagy a tárolóeszközt a fájlrendszerére. Ha nem rendelkezik partícióval a tárolóeszközön, mindig létrehozhatja azt a fdisk parancsot, és formázza a kívánt fájlrendszerre (például FAT32, EXT4, NTFS, XFS stb). Itt feltételezem, hogy van partíciója / dev / sdb1 és úgy van formázva EXT4.

Tegyük fel, hogy fel akarja szerelni / dev / sdb1 partíció / mnt könyvtárat, majd futtassa a következő parancsot:

$ sudo mount / dev / sdb1 / mnt

Mint látható, a partíció / dev / sdb1 fel van szerelve / mnt Könyvtár.

$ df -h

Most hozzunk létre egy 1 GB-os fájlt testrw ban,-ben / mnt könyvtárat a dd:

$ sudo dd, ha = / dev / nulla = / mnt / testrw bs = 1G szám = 1 oflag = közvetlen

Itt, szám = 1 azt jelenti, olvasni bs = 1G ami 1 Gigabájt -tól / dev / zero, és írd meg / mnt / testrw fájl.

A oflag = közvetlen opció a lemez gyorsítótárának letiltására szolgál. Ha a lemez gyorsítótárazás engedélyezve van, akkor nem kap túl pontos eredményt.

JEGYZET: Ne feledje, hogy ehhez a művelethez legalább 1 GB szabad memóriával vagy RAM-mal kell rendelkeznie a számítógépen. Ha nem engedheti meg magának annyi szabad RAM-ot, akkor csökkentse a bs méretét. Például állítsa be bs = 128M vagy még kevésbé, bs = 64M.

Mint látható, az USB-meghajtóm írási sebessége körülbelül 6.1 MB másodpercenként.

A tárolóeszköz olvasási sebességét a következő paranccsal is tesztelheti:

$ sudo dd, ha = / mnt / testrw = ~ / Letöltések / teszt bs = 1G szám = 1 oflag = közvetlen

Mint láthatja, 4-kor tudok olvasni.3 MB másodpercenként.

Tárolóeszköz késésének tesztelése dd-vel:

A tárolóeszköz késleltetése az az idő, amely az eszköz eléréséhez szükséges. Fontos paraméter, amelyet a. Segítségével meghatározhatunk dd parancs.

A késleltetés teszteléséhez írhatunk vagy elolvashatunk kis darabokat (egyszerre kb. 512 bájt) X-szer, és megnézhetjük, mennyi időbe telik. Ezután kiszámolhatjuk, mennyi időbe telik egy-egy adatrész elolvasása vagy megírása nagyon egyszerűen. Ezt hívjuk a tárolóeszköz késleltetésének.

Tegyük fel például, hogy ki akarja számolni az írás késleltetését. Most futtassa a következő parancsot, hogy 512 bájtnyi darabot írjon kb. 1000-szer:

$ sudo dd, ha = / dev / nulla = / mnt / testX bs = 512 szám = 1000 oflag = közvetlen

Mint látható, kb 16.4541 másodperc az íráshoz 1000 darabjai 512 bájt adatok. Egyetlen adatrész megírásához körülbelül (16.4541s / 1000 = 0.0164 s) 0.0164 másodperc. Tehát az írási késés kb. 0.0164 másodperc ennél a tárolóeszköznél.

Ugyanúgy kiszámíthatja az olvasási késést is.

Tehát így használja a dd-t és tesztelje vele egy I / O eszköz teljesítményét. Köszönjük, hogy elolvasta ezt a cikket.

Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...
Kereskedelmi játékmotorok nyílt forráskódú portjai
Ingyenes, nyílt forráskódú és platformokon átívelő játékmotorok szabadidős programjai felhasználhatók a régi, valamint a meglehetősen friss játékcímek...
A legjobb parancssori játékok Linuxhoz
A parancssor nem csak a legnagyobb szövetséges a Linux használatakor, hanem a szórakozás forrása is lehet, mert sok olyan szórakoztató játék lejátszás...