Penggusuran cache disk Squid 7: LRU dan tanda air
Pahami kebijakan penggantian cache disk Squid 7 serta tanda air bawah dan atas, alih-alih menganggap objek yang di-cache sebagai berkas permanen.
Squid tidak menyimpan setiap objek yang pernah di-cache. Penyimpanan disknya memiliki kapasitas terkonfigurasi dan kebijakan penggantian untuk memilih objek ter-cache mana yang dihapus.
Pada antarmuka Squid 7, kebijakan LRU biasa dan tanda air disk bawaan dinyatakan sebagai berikut:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Tanda air adalah persentase dari ruang swap yang dikonfigurasi. Penggantian dimulai ketika pemakaian berada di atas tanda air bawah. Saat pemakaian mendekati tanda atas, penggusuran menjadi lebih agresif, dengan tujuan menjaga cache tetap dekat tanda bawah.
LRU memilih objek menurut pemakaian terkini. Kapasitas ditetapkan oleh konfigurasi penyimpanan disk, termasuk entri cache_dir yang relevan; mengubah tanda air tidak menciptakan ruang disk tambahan.
Itulah siklus hidup cache yang normal: sebuah objek dapat dihapus dan diambil lagi saat diminta nanti. Tidak perlu menghapus seluruh cache hanya karena telah menumpuk banyak berkas.
Terus pantau sistem berkas itu sendiri. Log, metadata, berkas sementara, dan program lain dapat menempati ruang di luar kapasitas objek ter-cache. Penggantian cache mengelola penyimpanan Squid, bukan setiap berkas yang berbagi disk.