আমার কাছে একটি বিটিআরএফএস পুলে একত্রে চলমান ডিস্কগুলির একটি ফাইল সার্ভার রয়েছে এবং ক্যাশে যাওয়ার জন্য একটি এসএসডি যুক্ত করতে চাই। আমি প্রধানত জিনিসগুলি দ্রুত করার পরে নেই, তবে ভারী ব্যবহারের অধীনে না থেকে বেশিরভাগ সময় হার্ড ডিস্কগুলি বন্ধ করতে সক্ষম হওয়ার জন্য নিয়মিত ছোট অ্যাক্সেসগুলি ধরতে চাই (তাদের 24/7 চালনা না করা শক্তি সঞ্চয় করবে এবং এটি তৈরি করা উচিত) ডিস্কগুলি দীর্ঘস্থায়ী হয়)।
যতদূর আমি জানি, বর্তমানে লিনাক্স, ডিএম-ক্যাশে এবং বিচেচে দুটি এসএসডি ক্যাশিং কৌশল প্রয়োগ করা হয়েছে। ডিএম-ক্যাশে এখনও আরও দক্ষ হতে বলা হয়েছে, তবে উভয়ের পক্ষে বিকাশ চলছে এবং পরম সর্বোচ্চ দক্ষতার জন্য আমার টিউন করার দরকার নেই।
Bcache এর ডকুমেন্টেশন পড়া , আমি এই বিকল্পগুলির মধ্যে এসেছি:
Writback_delay : যখন নোংরা ডেটা ক্যাশে লিখিত থাকে এবং এতে পূর্বে কোনও থাকে না, তখন রাইটব্যাক শুরু করার আগে কয়েক সেকেন্ড অপেক্ষা করে। 30 এ ডিফল্ট।
writeback_percent : অশূন্য, bcache চেষ্টা পটভূমি writeback রোধ এবং পি ডি কনট্রোলার ব্যবহারকারী সহজে হার সমন্বয় দ্বারা ক্যাশে মলিন এই শতকরা হার প্রায় রাখার করে।
Writback_running : বন্ধ থাকলে নোংরা ডেটার লিখনব্যাক মোটেও নেওয়া হবে না। বেশিরভাগ পূর্ণ না হওয়া পর্যন্ত নোংরা ডেটা ক্যাশে যুক্ত হবে; শুধুমাত্র বেঞ্চমার্কিংয়ের জন্য বোঝানো হয়েছিল। ডিফল্ট অন।
এর জন্য একটি বৃহত পরিমাণের মান নির্ধারণ করা writeback_delay
আমার কাছে কাজটি মনে হচ্ছে: কেবল একবারে একবারে লিখুন, বা (আমি ধরে নিই যে এটি ঘটবে) যদি ক্যাশে পূর্ণ থাকে।
এটি কি যুক্তিসঙ্গত সেটআপ, এবং ডিস্কগুলি কাটতে সফল হওয়ার জন্য আমি কি অন্য কোনও বিষয় বিবেচনা করেছি? আমি যদি আমার প্রয়োজনীয়তা পূরণ করে তবে সম্পূর্ণ ভিন্ন পথে যাওয়ার ব্যাপারেও আমি ঠিক আছি।
দেখে মনে হচ্ছে @ gorkypl একই ধরণের সমস্যার জন্য অন্য একটি সমাধান খুঁজছেন , তবে এর বিভিন্ন প্রয়োজনীয়তা এবং পরিবেশ রয়েছে এবং এখনও কোনও উত্তর পান নি।
bcache
দয়া করে, ব্যবহার করুন