GNU/Linux >> Znalost Linux >  >> Linux

dd se při čtení a psaní zpomalí

Zpočátku zobrazuje nesprávná čísla, protože Linux ukládá vaše zápisy do mezipaměti. Diskové mezipaměti mohou také urychlit čtení.

Po chvíli jsou vyrovnávací paměti spotřebovány (čtení i zápis) a rychlost klesá. dd vypočítá celkovou rychlost, takže to pak vypadá, že rychlost neustále klesá, zatímco ve skutečnosti byla na začátku velmi rychlá a potom pomalejší, ale průměrná klesá pomalu.

Pokud po dokončení předchozího dd chvíli počkáte (nebo jiná diskově náročná operace), cache se vypíšou a mělo by to být zase rychlé (na začátku).


Zjistil jsem, že obcházení rychlosti mezipaměti dd výrazně nahoru. např.:

sudo dd if=/dev/sdxx of=whatever.img bs=32K iflag=direct oflag=direct 

přenosy rychlostí přes 50 MB/s pro celý přenos v mém systému, bez použití direct příznaky zpomalí dd po několika GB výrazně poklesl.

Doufám, že to pomůže někomu, kdo to hledá.


Linux
  1. Psaní Python aplikací, vytváření linuxových laboratoří a další tipy pro systémové správce

  2. Seznam běžných chyb (a řešení) při instalaci a konfiguraci služby OpenStack Nova

  3. Seznam nejčastějších chyb (a řešení) při instalaci OpenStack Image Service GLANCE

  1. Upstream odeslal příliš velkou hlavičku při čtení hlavičky odpovědi z upstreamu – chyba NGINX

  2. Čtete a prohledáváte dlouhé mužské stránky?

  3. Čtení řádků ze souboru s Bash:For vs. Zatímco?

  1. Příklady Bash for Loop a While Loop

  2. Správa paměti Linuxu – odkládání, mezipaměti a sdílené virtuální počítače

  3. Jaký je rozdíl mezi zápisem do souboru a namapovanou pamětí?