Pengusiran cache cakera Squid 7: LRU dan tanda air
Fahami dasar penggantian cache cakera Squid 7 serta tanda air bawah dan atas, bukannya menganggap objek yang dicache sebagai fail kekal.
Squid tidak menyimpan setiap objek yang pernah dicache. Storan cakeranya mempunyai kapasiti yang dikonfigurasikan dan dasar penggantian untuk memilih objek cache yang akan dibuang.
Dalam antara muka Squid 7, dasar LRU biasa dan tanda air cakera lalai dinyatakan seperti berikut:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Tanda air ialah peratusan ruang swap yang dikonfigurasikan. Penggantian bermula apabila penggunaan melebihi tanda air bawah. Apabila penggunaan menghampiri tanda atas, pengusiran menjadi lebih agresif, bertujuan mengekalkan cache hampir dengan tanda bawah.
LRU memilih objek mengikut penggunaan terkini. Kapasiti ditetapkan oleh konfigurasi storan cakera, termasuk entri cache_dir yang berkaitan; menukar tanda air tidak mencipta ruang cakera tambahan.
Itulah kitaran hayat cache yang biasa: objek boleh dibuang dan diambil semula apabila diminta kemudian. Tidak perlu memadam seluruh cache hanya kerana banyak fail telah terkumpul.
Terus pantau sistem fail itu sendiri. Log, metadata, fail sementara dan program lain boleh mengambil ruang di luar kapasiti objek cache. Penggantian cache menguruskan storan Squid, bukan setiap fail yang berkongsi cakera.