আমি সত্যিই জানি না কোথা থেকে শুরু করব, যেহেতু এটি সর্বোত্তম তথ্য। আমি এসএসডি সম্পর্কে কিছু তথ্য দিয়ে শুরু করব, তারপরে সমস্ত বিভিন্ন ক্যাশিংয়ের পদ্ধতি বর্ণনা করব এবং সেখান থেকে চলে যাব। আমি আশা করি এটা তুমি
সুবিধা অসুবিধা
- মূল্য: এসএসডিগুলি কোনওরকম ব্যয়বহুল
- সর্বাধিক এবং সাধারণ ক্ষমতা: উচ্চ ক্ষমতা এসএসডি খুব বিরল এবং ব্যয়বহুল
- গতি: এখানে এসএসডি প্রান্তটি পায়
- স্থায়িত্ব: একটি এসএসডির কোনও চলমান অংশ নেই
উভয় বিশ্বের (ক্ষমতা, নির্ভরযোগ্যতা, গতি ইত্যাদি) সেরা হওয়ার জন্য একটি হাইব্রিড সিস্টেম থাকা ভাল
লিনাক্স 3.9 কার্নেল (এপ্রিল 28, 2013 এ উপলব্ধ) এসএসডি ক্যাচিং উপস্থাপন করেছে। কার্নেলের ডিভাইস ম্যাপারে এখন dm-cache নামক একটি ক্যাশে লক্ষ্য অন্তর্ভুক্ত করা হয়েছে যা এসএসডি বা অন্যান্য স্টোরেজ ডিভাইসটিকে হার্ড ড্রাইভের ক্যাশে হিসাবে ব্যবহার করতে সক্ষম করে। এটি প্রাথমিকভাবে ডেটা লেখার এবং পড়ার গতি দেয় কারণ এটি দ্রুত এসএসডিকে প্রথমে ক্যাশে ডেটা এবং তারপরে ধীর হার্ড ড্রাইভে স্থানান্তর করতে দেয়।
সূত্র: আইওন
ফ্ল্যাশক্যাচ একটি মডিউল যা মূলত ফেসবুক দ্বারা প্রকাশিত এবং মুক্তি পেয়েছে (মোহন শ্রীনীবাসন, পল সাব এবং ভাদিম তাকাচেনকো) ২০১০ সালের এপ্রিল মাসে It এটি প্রায়শই পারফরম্যান্সের কারণে ছোট শক্ত-স্টেট ড্রাইভে একটি রোটেশনাল ড্রাইভ ক্যাশে ব্যবহার করার জন্য ব্যবহৃত হয়। এটি আপনাকে একটি এসএসডি এর গতি এবং সম্প্রতি ক্যাশেড ফাইলগুলির জন্য একটি স্ট্যান্ডার্ড রোটেশনাল ড্রাইভের আকার দেয়। ফ্ল্যাশকাশ লিনাক্সের জন্য একটি সাধারণ উদ্দেশ্য রাইটব্যাক ব্লক ক্যাশে।
সূত্র: আর্কলিনাক্স
Bcache একটি লিনাক্স কার্নেল ব্লক স্তর স্তর ক্যাশে। এটি এক বা একাধিক ফাস্ট ডিস্ক ড্রাইভ যেমন ফ্ল্যাশ-ভিত্তিক শক্ত রাষ্ট্র ড্রাইভ (এসএসডি) এক বা একাধিক ধীর গতির হার্ড ডিস্ক ড্রাইভের ক্যাশে হিসাবে কাজ করতে দেয়।
হার্ড ড্রাইভগুলি সস্তা এবং বড়, এসএসডি দ্রুত তবে ছোট এবং ব্যয়বহুল। আপনি যদি স্বচ্ছভাবে উভয়ের সুবিধাদি পেতে পারেন তবে কি ভাল লাগবে না? বিকেচে দিয়ে, আপনি আপনার কেক রাখতে পারেন এবং এটিও খেতে পারেন।
লিনাক্স কার্নেলের জন্য বিচে ক্যাচগুলি অন্য ব্লক ডিভাইসগুলি ক্যাশে করতে এসএসডি ব্যবহার করতে দেয়। এটি জেডএফএসের জন্য L2Arc এর সাথে সাদৃশ্যযুক্ত তবে Bcache লিখিত ব্যাক ক্যাচিংও করে (কেবল ক্যাশে দিয়ে লিখুন), এবং এটি ফাইল সিস্টেম অজিনস্টিক। এটি সর্বনিম্ন প্রচেষ্টা দিয়ে স্যুইচ করা এবং কোনও সেটআপে কনফিগারেশন ছাড়াই ভালভাবে কাজ করার জন্য ডিজাইন করা হয়েছে। ডিফল্টরূপে এটি অনুক্রমিক আইওকে ক্যাশে করবে না, কেবল এলোমেলো পড়ে এসএসডি এক্সেল করে এমনটি পড়ে এবং লেখেন। এটি ডেস্কটপ, সার্ভার, উচ্চ প্রান্তের স্টোরেজ অ্যারে, এবং সম্ভবত এমবেড করা উপযুক্ত বলে বোঝানো হয়েছে।
নকশার লক্ষ্যটি এসএসডি এবং ক্যাশেড ডিভাইস (ক্যাশে হিট বনাম মিস, এবং রাইথথ্রো বনাম রাইটিংব্যাক লেখার উপর নির্ভর করে) ত্রুটির ব্যবধানের মধ্যে গতিময় হতে হবে। এটি বেশিরভাগই সিক্যুয়াল পাঠগুলির জন্য এখনও নেই। তবে পরীক্ষার মাধ্যমে প্রমাণিত হয়েছে যে এটি দৃhat়ভাবে সম্ভব, এবং কিছু ক্ষেত্রে আরও ভাল করা - প্রাথমিকভাবে এলোমেলোভাবে লেখেন।
সূত্র: বিচে
Bcache এর একটি বড় অসুবিধা রয়েছে এবং এটি ক্যাশে বাস্তবায়নের জন্য সিস্টেমের থেকে মেমরি কেড়ে নেয়।
এনহানসিআইও হ'ল একটি সমাধান যা অ্যাপ্লিকেশন স্তরের নীচে চলে এবং আইটি অবকাঠামোগত পরিবর্তন ছাড়াই এসএসডিগুলির কার্যকারিতা সুবিধাগুলি কাজে লাগাতে সক্ষম করে। একটি এসএসডি ক্যাশে একটি এইচডিডি থেকে এসএসডিগুলিতে অল-এসএসডি সিস্টেমের ব্যয়ের একটি ভগ্নাংশে স্যুইচিংয়ের বেশিরভাগ সুবিধা অর্জন করতে পারে। একটি ক্যাশেড সিস্টেম সাধারণত একই রকমের পারফরম্যান্সের এইচডিডি-ভিত্তিক সিস্টেমের চেয়ে কম পাওয়ারের উপর পরিচালিত হয় এবং এটি শীতলতার প্রয়োজনীয়তা হ্রাস করে একটি পার্শ্ব সুবিধা বয়ে আনবে।
একটি এসএসডি ক্যাশে বিদ্যমান সিস্টেমের পাইকারি আপগ্রেড / প্রতিস্থাপনের পরিবর্তে বর্ধনশীল বিনিয়োগের মাধ্যমে ক্রমবর্ধমান চাহিদা পূরণের জন্য কর্মক্ষমতা উন্নত করে একটি বিদ্যমান সিস্টেমের দরকারী জীবন বাড়িয়ে তুলতে পারে।
নতুন ডিস্ক তাকগুলি ইনস্টল করতে এবং ইনস্টল করতে, নতুন LUNs কনফিগার করতে এবং ডেটা নতুন LUNs এ স্থানান্তর করতে অতিরিক্ত স্টোরেজ প্রশাসন ওভারহেড ছাড়াই ক্যাচিং ডেটাতে দ্রুত অ্যাক্সেস সক্ষম করে। ক্যাচিং প্রায় স্বচ্ছ এবং কোনও ডাউনটাইম থাকলে সামান্য প্রয়োজন। EnhanceIO ফ্ল্যাশকাশে ভিত্তিক।
সূত্র: স্টেক-ইনক
bcache সবার জন্য সবচেয়ে মূল্যহীন কারণ এর জন্য বিশেষভাবে প্রস্তুত (ফর্ম্যাট) ডেটা পার্টিশন প্রয়োজন। এটি কেশিকে সক্রিয় / নিষ্ক্রিয় করার জন্য 200% সক্ষমতা প্রয়োজন এবং দীর্ঘ ডেটা মুভিং সঞ্চালন করা প্রয়োজন হিসাবে ডেটা সহ বিদ্যমান পার্টিশনের সাথে ক্যাশে সংযুক্ত করা (এটি সম্ভব হলে) করে তোলে।
EnhanceIO এর উজ্জ্বলতা হ'ল এটিকে একেবারে অন্তর্বর্তী ডিভাইসের দরকার নেই এবং ডিভাইসটি ইতিমধ্যে মাউন্ট করা অবস্থায়ও ফ্লাই-এর কোনও ব্লক ডিভাইসের সাথে সংযুক্ত থাকতে পারে। অন্য একটি দুর্দান্ত-শীতল জিনিসটি হ'ল আপনি এনহান্সিও ক্যাশে কেবল পার্টিশনের সাথেই সংযুক্ত করতে পারবেন না তবে তার সমস্ত পার্টিশন একবারে ক্যাশে विभाजित ব্লক ডিভাইসে সংযুক্ত করতে পারবেন। ঠিক তেমনই ফ্ল্যাশচ্যাচ এনহানসেসিও মডিউলগুলি ডিকেএমএস দিয়ে নির্মিত এবং পুরানো কার্নেলগুলির সাথে ব্যবহার করা যেতে পারে।
সূত্র: দেবিয়ান
ডিএম ক্যাশে সুবিধা
ডিএম ক্যাশে একটি সরলীকৃত আর্কিটেকচার ব্যবহার করে, যা এটিকে মানিয়ে নিতে এবং কাস্টমাইজ করা সহজ করে তোলে। ব্যবহারকারীরা যে পরিমাণ ডেটা পরিচালনা করতে হবে বা ডেটার মানের উপর নির্ভর করে ব্লকের আকার এবং ক্যাশে ক্ষমতা সামঞ্জস্য করতে পারে। যদি কোনও নির্দিষ্ট অ্যাপ্লিকেশনটির ক্রমানুসারে প্রচুর পরিমাণে ডেটা সঞ্চয় করা দরকার হয়, ব্যবহারকারীরা সেই উদ্দেশ্যে ক্যাশেটি কনফিগার করতে পারেন। যদি কোনও ব্যবহারকারী ক্যাশে একই সাথে একটি ডাটাবেসে তথ্য রেকর্ড করতে চায় তবে এটি ক্যাশের ক্রিয়াকলাপে হস্তক্ষেপ করবে না।
ডিএম ক্যাশে ডিস-অ্যাডভান্সটিভস
ডিএম ক্যাশে ব্যবহারের ক্ষেত্রে একটি অসুবিধা হ'ল লিনাক্স অপারেটিং সিস্টেমের মেটাডেটা সংরক্ষণের জন্য সীমিত জায়গা রয়েছে। যদি ক্যাশেটি বড় হয় এবং এতে প্রচুর ছোট ব্লক অন্তর্ভুক্ত থাকে যা সঞ্চিত তথ্যের জন্য প্রচুর মেটাডেটা যুক্ত করে। এই সমস্যা সমাধানের জন্য, ব্যবহারকারীকে অবশ্যই ব্লকের আকার বাড়াতে হবে। আর একটি সম্ভাব্য সমস্যা হ'ল সার্ভার ক্রাশ হওয়ার পরে ক্যাশে মেটাডেটা আর ক্যাশের সামগ্রীর সাথে মেলে না, যদিও শেষ পর্যন্ত সঠিক কনফিগারেশনটি পুনরুদ্ধার করা সম্ভব।
সূত্র: ফ্রেজার শেরম্যানের পরিপূরক
সুতরাং উপরের তথ্য থেকে এটি স্পষ্ট যে EnhanceIO হ'ল উপায়, তবে আমার মতে এটি যেহেতু এটি ফ্ল্যাশক্যাসের উপর ভিত্তি করে, আমি ফ্ল্যাশ ক্যাশে যাব। তবে আমি চূড়ান্ত সিদ্ধান্ত নেওয়ার আগে অবশ্যই দু'জনকেই চেষ্টা করব।
zram-config
যা স্বাপের ব্যবহারে অগ্রাধিকার পাবে। এবং, এসডিডিতে গেমটি সঞ্চয় করুন এবং এটি পরীক্ষা করুন। কিছু গেম খুব দ্রুত কাজ করবে না, অন্যরা দুর্দান্ত কাজ করবে! আমি লেখার সীমাবদ্ধতার কারণে এসডিডিটিকে ক্যাশে হিসাবে ব্যবহার না করা পছন্দ করি তবে এসডিডিগুলি এত বেশি উদ্বেগের চেয়ে বেশি সস্তা হয়ে যায় :)