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 ਦੇ ਸਟੋਰ ਦਾ ਪ੍ਰਬੰਧ ਕਰਦੀ ਹੈ, ਡਿਸਕ ਸਾਂਝੀ ਕਰਨ ਵਾਲੀ ਹਰ ਫਾਈਲ ਦਾ ਨਹੀਂ।