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á.