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?
2
Apa gunanya tes kinerja "tidak nyata" seperti itu? Anda mencoba menguji sesuatu yang tidak akan pernah terjadi oleh OS modern.
Sayangnya, ini bukan tidak nyata sama sekali, ini masih merupakan cara kerja kernel aio saat ini. Saya sangat berharap Mr.T akan menyadari bahwa asynchronous I / O dan cache bukan istilah yang saling eksklusif. Ini adalah sesuatu yang sudah direalisasikan oleh orang-orang di Microsoft 15 tahun yang lalu (meskipun diakui kinerja sebelum Vista dapat mengecewakan, terutama di bawah konkurensi). Beberapa pria India juga menulis tambalan bertahun-tahun yang lalu, tetapi ditolak.