GNU/Linux >> Znalost Linux >  >> Linux

Vynutit dd neukládat do mezipaměti nebo nečíst z mezipaměti

Na základě odpovědi @sendmoreinfo:

dd if=/dev/device iflag=direct bs=1M

Nemá vliv na mezipaměť pro čtení.


Můžete to zkusit

sync
echo 3 > /proc/sys/vm/drop_caches

který zahodí všemožné cache.

Podrobnosti viz /usr/src/linux/Documentation/sysctl/vm.txt dne drop_caches .

(Poznámka:dotaz se týkal busybox dd, který dodnes stále nepodporuje iflag=direct .)


Přímý I/O (otevřený režim O_DIRECT ) by měl fungovat, ale vaše jádro a/nebo dd nemusí to podporovat.


Linux
  1. Najít soubory, které uživatel nemůže číst?

  2. Jak číst proměnnou ze souboru?

  3. Číst hodnoty do proměnné shellu z kanálu

  1. Může read(2) vrátit nulu, když není na EOF?

  2. Knihovna C pro čtení verze EXE z Linuxu?

  3. Jak odeberu zařízení mezipaměti z bcache?

  1. Jak vymazat mezipaměť webového prohlížeče z příkazového řádku v Linuxu

  2. Ubuntu 16.10:xenconsole:Nelze přečíst tty z úložiště:Úspěch

  3. Vynutit dig k vyřešení bez použití mezipaměti