W teście wydajności chcę pominąć wpływ pamięci podręcznej systemu Linux (w tym pamięci podręcznej strony / pamięci podręcznej i-węzłów itd.).
Próbowałem flagi O_DIRECT, ale okazało się, że bezpośrednie operacje we / wy nadal „cieszą się” efektem pamięci podręcznej.
Czy istnieje dokładny sposób na zamknięcie efektu pamięci podręcznej systemu?
Odpowiedzi:
(tak naprawdę spada, więc ...)
sync
najpierw uruchomdarmowy podgląd strony:
bezpłatne dentries i i-węzły:
darmowy pagecache, dentries i i-węzły:
Następnie możesz zacząć od czystej pamięci podręcznej, ale oczywiście buforowanie nadal będzie działać.
źródło
nie, nie możesz ominąć pamięci podręcznej. Można jednak wymusić synchronizację systemu plików (co oznacza wyczyszczenie pamięci podręcznej i zapisanie danych na dysku) za pomocą dodatkowego wywołania systemowego fsync (3).
Pozdrowienia, CK
źródło