تخلیه حافظه نهان دیسک Squid 7: LRU و نشانههای آب
سیاست جایگزینی حافظه نهان دیسک Squid 7 و نشانههای آب پایین و بالا را درک کنید، بهجای اینکه اشیای نهانشده را فایلهای دائمی بدانید.
Squid هر شیئی را که تاکنون نهان کرده نگه نمیدارد. انبار دیسک آن ظرفیت پیکربندیشده و سیاست جایگزینی برای انتخاب اشیای نهانشدهای دارد که حذف میشوند.
در رابط Squid 7، سیاست عادی LRU و نشانههای آب پیشفرض دیسک چنین بیان میشوند:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95نشانههای آب درصدهایی از فضای مبادله پیکربندیشدهاند. جایگزینی زمانی آغاز میشود که مصرف بالاتر از نشانه آب پایین باشد. هرچه مصرف به نشانه بالا نزدیکتر شود، تخلیه تهاجمیتر میشود تا حافظه نهان نزدیک نشانه پایین بماند.
LRU اشیا را بر اساس استفاده اخیر انتخاب میکند. ظرفیت را پیکربندی انبار دیسک تعیین میکند، از جمله ورودیهای مربوط به cache_dir؛ تغییر یک نشانه آب فضای دیسک اضافی ایجاد نمیکند.
این چرخه عادی عمر حافظه نهان است: یک شیء میتواند حذف و بعداً هنگام درخواست دوباره واکشی شود. نیازی نیست کل حافظه نهان را فقط به این دلیل که فایلهای زیادی در آن انباشته شده پاک کنید.
خود سامانه فایل را نیز زیر نظر داشته باشید. گزارشها، فرادادهها، فایلهای موقت و برنامههای دیگر میتوانند فضایی بیرون از ظرفیت اشیای نهانشده اشغال کنند. جایگزینی حافظه نهان انبار Squid را مدیریت میکند، نه هر فایلی را که دیسک را به اشتراک میگذارد.