Echoing Greg, cara untuk mengatasi masalah ini adalah untuk memastikan bahwa kumpulan data yang Anda kerjakan sangat melebihi jumlah RAM yang tersedia. Jika Anda melakukan pengujian pada platform perangkat keras yang juga mencakup sejumlah besar cache dan pengontrol berbasis disk, Anda harus memastikan bahwa Anda melebihi jumlah tersebut juga. Ini akan memastikan bahwa kinerja yang Anda lihat lebih terkait dengan kinerja perangkat keras yang sebenarnya daripada optimasi perangkat lunak yang diperkenalkan oleh semua lapisan cache.
Yang mengatakan, jika Anda benar-benar hanya ingin membersihkan cache read dari data yang berguna sebelum menjalankan benchmark Anda yang INGIN menggunakan read-cache, cara untuk melakukannya adalah dengan membaca dalam satu file berukuran di bawah memori read-cache Anda dan melakukan beberapa operasi file untuk itu. Ini akan membersihkan cache dan mengisinya dengan file besar tunggal ini. Setelah Anda menutupnya, cache Anda secara efektif memunculkan data yang Anda pedulikan . Bagian yang sulit adalah mencari tahu seberapa besar file itu harus, yang hari ini bisa saja berada di urutan 3GB dalam ukuran; pada titik mana Anda mungkin memerlukan beberapa file sampah 1GB untuk membuatnya berfungsi.