V závislosti na tom, co máte na mysli pod pojmem "chyby při ukládání do mezipaměti", spusťte sync
může získat to, co potřebujete. Tím se vyprázdní všechny vyrovnávací paměti souborového systému.
V případě potřeby můžete také vymazat mezipaměť virtuálních počítačů v jádře pomocí /proc/sys/vm/drop_caches
.
# To free pagecache
echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes
echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and inodes
echo 3 > /proc/sys/vm/drop_caches
V rámci daného procesu volání opendir()
a closedir()
v nadřazeném adresáři souboru zneplatní mezipaměť NFS. Použil jsem to při programování plánovače úloh. Velmi, velmi užitečné. Zkuste to!
Toto je číslo řádku příslušného kódu (ukazuje použití v kontextu):https://github.com/earonesty/grun/blob/master/grun#L820
Byl to jediný způsob, jak jsem mohl vyřešit problém s dokončením úlohy č. 1 a úlohy č. 2, která potřebovala nějaké výstupní soubory, spouštěné v kontextu, kde byly tyto soubory viditelné,