Squid 7 ডিস্ক ক্যাশে অপসারণ: LRU ও ওয়াটারমার্ক
Squid 7-এর ডিস্ক ক্যাশে প্রতিস্থাপন নীতি এবং নিম্ন ও উচ্চ ওয়াটারমার্ক বুঝুন, ক্যাশে করা বস্তুকে স্থায়ী ফাইল ভাববেন না।
Squid তার কখনো ক্যাশে করা প্রতিটি বস্তু রাখে না। এর ডিস্ক স্টোরের একটি নির্ধারিত ধারণক্ষমতা এবং কোন ক্যাশে করা বস্তু সরানো হবে তা বাছাই করার একটি প্রতিস্থাপন নীতি আছে।
Squid 7 ইন্টারফেসে সাধারণ LRU নীতি ও ডিফল্ট ডিস্ক ওয়াটারমার্ক এভাবে প্রকাশ করা হয়:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95ওয়াটারমার্কগুলো নির্ধারিত swap স্থানের শতাংশ। ব্যবহার নিম্ন ওয়াটারমার্কের উপরে থাকলে প্রতিস্থাপন শুরু হয়। ব্যবহার উচ্চ ওয়াটারমার্কের কাছে এলে অপসারণ আরও আক্রমণাত্মক হয়, যাতে ক্যাশে নিম্ন চিহ্নের কাছাকাছি থাকে।
LRU সাম্প্রতিক ব্যবহার অনুযায়ী বস্তু বেছে নেয়। ধারণক্ষমতা ডিস্ক-স্টোর কনফিগারেশন দ্বারা নির্ধারিত হয়, যার মধ্যে প্রাসঙ্গিক cache_dir এন্ট্রি রয়েছে; ওয়াটারমার্ক বদলালে অতিরিক্ত ডিস্ক স্থান তৈরি হয় না।
এটাই স্বাভাবিক ক্যাশে জীবনচক্র: একটি বস্তু সরানো যায় এবং পরে অনুরোধ করা হলে আবার আনা যায়। কেবল অনেক ফাইল জমেছে বলে পুরো ক্যাশে মুছে ফেলার দরকার নেই।
ফাইলসিস্টেমটাই পর্যবেক্ষণ করতে থাকুন। লগ, মেটাডেটা, অস্থায়ী ফাইল ও অন্য প্রোগ্রাম ক্যাশে করা বস্তুর ধারণক্ষমতার বাইরে স্থান নিতে পারে। ক্যাশে প্রতিস্থাপন Squid-এর স্টোর পরিচালনা করে, ডিস্ক ভাগ করা প্রতিটি ফাইল নয়।