GNU/Linux >> Znalost Linux >  >> Linux

DD z /dev/zero do /dev/null...co se vlastně stane

/dev/zero poskytuje při čtení nekonečný proud nula bajtů. Tuto funkci poskytuje jádro a nevyžaduje alokaci paměti. Všechny zápisy do /dev/null jsou tiše shozeny.

V důsledku toho, když provedete dd , systém generuje 500 megabajtů v nulových bajtech, které se jednoduše vyhodí. S výjimkou dočasné vyrovnávací paměti se před touto operací, během ní ani po ní neukládají žádná data.

Rychlost přenosu z /dev/zero/dev/null je určena především rychlostí vašeho procesoru a příslušnými systémovými voláními. (Ve vašem případě je vyrovnávací paměť velká 500 MB, a proto operace testuje i rychlost vaší paměti.)


Přeložím vám tento příkaz:

dd if=/dev/zero of=/dev/null bs=500M count=1

Duplicitní data (dd ) ze vstupního souboru (if ) z /dev/zero (virtuální neomezená zásoba 0 's) do výstupního souboru (of ) z /dev/null (virtuální prohlubeň) pomocí bloků o velikosti 500 milionů (bs =velikost bloku) a toto opakujte (count ) pouze jednou (1 ).

Obecně by tento příkaz měl měřit pouze rychlost paměti a sběrnice. Může však selhat, pokud nemáte k dispozici 500 MB paměti RAM. V jistém smyslu tedy také implicitně měří, jak rychle dokáže váš operační systém alokovat velké části paměti.


/dev/null je černá díra. Není přesný pro testování normálních operací zápisu, protože ve skutečnosti nezapisuje na disk jako normální soubor. Namísto toho, aby hlava zapisovala na disk, jsou data ihned po zápisu do zařízení zahozena, takže to bude vždy rychlejší než normální místní zápisy.

/dev/zero je podobné pro čtení. Ke čtení nevyžaduje pohyb hlavy, je to jen neomezená zásoba prázdných znaků, takže bude vždy číst rychleji než jakékoli místní čtení.

Jinými slovy, je to jako testování v prázdnotě a neposkytne přesný obrázek toho, co by normální místní čtení a zápis mělo přinést.


Linux
  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Jak přenosné jsou /dev/stdin, /dev/stdout a /dev/stderr?

  3. Kdy použít /dev/random vs /dev/urandom?

  1. Linux – Co znamená písmeno „u“ v /dev/urandom?

  2. Jak kódovat base64 /dev/random nebo /dev/urandom?

  3. obrazovka Nelze otevřít váš terminál '/dev/pts/0' - zkontrolujte prosím

  1. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  2. Jak Linux používá /dev/tty a /dev/tty0

  3. echo nebo print /dev/stdin /dev/stdout /dev/stderr