বেশ কয়েক বছর আগেও আমার মতো একই দাবি ছিল। আমি যে সমাধানটি বেছে নিয়েছি তা হ'ল আমার স্টোরেজ সার্ভারে জেডএফএস-ফিউএসই ড্রাইভারের মাধ্যমে জেডএফএস ব্যবহার করা। আমার চিন্তা ছিল আমার ব্যক্তিগত ছবি, স্ক্যান করা ডকুমেন্টস এবং অন্যান্য অনুরূপ ফাইলগুলি এমন কিছু জিনিস ছিল যা আমি মাঝে মধ্যে কেবল অ্যাক্সেস করতে পারি, সুতরাং এটির একটি দীর্ঘ সময় হতে পারে, এক বছর বা আরও বেশি কিছু বলার আগে, আমি খেয়াল করার আগে যে কোনও ফাইল দূষিত হয়েছে to একটি ড্রাইভ ত্রুটি বা মত।
ততক্ষণে আমার কাছে থাকা সমস্ত ব্যাকআপ অনুলিপি ফাইল (গুলি) এর এই বিট-রটেড সংস্করণ হতে পারে।
জেডএফএস-এর RAID-5 এর থেকে একটি সুবিধা রয়েছে যে এটি পৃথক ডিস্কগুলিতে সঞ্চিত ডেটাতে ত্রুটিগুলি সনাক্ত এবং মেরামত করতে পারে, এমনকি ড্রাইভগুলি ডেটা পড়ার সময় কোনও রিড ত্রুটির কথা জানায় না। এটি চেকসামের মাধ্যমে সনাক্ত করবে যে ডিস্কগুলির মধ্যে একটিতে দূষিত তথ্য ফিরে এসেছে এবং সেই ডিস্কটি মেরামত করতে রিডানডেন্সি ডেটা ব্যবহার করা হবে।
জেডএফএসে চেকসামিংটি যেভাবে ডিজাইন করা হয়েছে তার কারণে, আমি অনুভব করেছি যে দীর্ঘ সময়ের জন্য অবিচ্ছিন্নভাবে ব্যবহৃত ডেটা সংরক্ষণ করার জন্য আমি এর উপর নির্ভর করতে পারি। প্রতি সপ্তাহে আমি একটি "জপুল স্ক্রাব" চালিত করি যা সমস্ত ডেটা পুনরায় পড়ে এবং চেকসাম যাচাই করে।
জেডএফএস-ফুস গত কয়েক বছর ধরে আমার জন্য বেশ ভাল পারফরম্যান্স করেছে।
সুদূর অতীতে, একজন ক্লায়েন্টের জন্য, আমি একটি ডাটাবেস সিস্টেম প্রয়োগ করেছি যা একটি নির্দিষ্ট ডিরেক্টরিতে সঞ্চিত সমস্ত ফাইলের মধ্যে চেকসামের তথ্য সংরক্ষণ করে। আমার তখন অন্য স্ক্রিপ্ট ছিল যা পর্যায়ক্রমে চলবে এবং ডাটাবেসে থাকা চেকসামের বিপরীতে ফাইলটি পরীক্ষা করবে। এটির সাহায্যে আমরা দ্রুত একটি দূষিত ফাইল সনাক্ত করতে এবং ব্যাকআপগুলি থেকে পুনরুদ্ধার করতে পারি। আমরা মূলত জেডএফএস অভ্যন্তরীণভাবে একই ধরণের চেকগুলি প্রয়োগ করি।