Dalam tes kinerja, saya ingin memotong pengaruh cache sistem linux (termasuk cache halaman / cache inode dan sebagainya).
Saya telah mencoba flag O_DIRECT, tetapi ternyata I / O langsung masih "menikmati" efek dari beberapa cache.
Apakah ada cara menyeluruh untuk menutup efek cache sistem?
Jawaban:
(sebenarnya turun begitu ..) jalankan
sync
dulu, lalupagecache gratis:
gigi dan inode gratis:
pagecache, gigi, dan inode gratis:
Kemudian Anda bisa mulai dengan cache bersih, tapi tentu saja caching akan tetap berfungsi.
sumber
tidak, Anda tidak dapat mem-bypass cache. Namun, Anda dapat memaksa sinkronisasi sistem file (yang berarti, menghapus cache dan menulis data ke disk) dengan panggilan sistem tambahan fsync (3).
Salam, CK
sumber