বিটিআরএফসকে সবকিছু করতে দিন।
একটি জিনিসের জন্য, বিটিআরএফএসের নিজস্ব ইন্টিগ্রেটেড মিররিং কোড রয়েছে যা ম্যাডামের চেয়ে স্মার্ট হতে পারে।
অবশ্যই কোনও ম্যাডাম রেইড 10 এ কোনও মিররযুক্ত জোড়ায় যদি কোনও ডিস্ক হার্ড ব্যর্থ হয়, আপনি খারাপ ডিস্কটি প্রতিস্থাপন করতে পারেন এবং আপনার জীবন নিয়ে এগিয়ে যেতে পারেন (যদিও শেল কমান্ডগুলির একটি সঙ্কোচিত জটিল সেট পরে)। সমস্যাটি হ'ল যদি আপনার ডিস্কটি আরও কিছুটা নরমভাবে ব্যর্থ হয়: যদি কয়েকটি ব্লক একটি খারাপ ব্লকের জন্য উপযুক্ত ত্রুটি কোডগুলি না দিয়ে কেবল ভুল বিটগুলি দেয় তবে ডেটা পড়ার সময় আপনি এলোমেলোভাবে খারাপ ডেটা পাবেন। বিটিআরএস এটির চেয়ে স্মার্ট: এটি প্রতিটি বিট ডেটা চেকসাম করে। সত্য কথা বলতে গেলে আমি জানি না যে "প্রতিটি বিটি্রি নোড" বা "প্রতিটি ব্লক" বলা আরও সঠিক, তবে মূল বিষয়টি এটি যখন মিররযুক্ত অ্যারে থেকে কিছু ডেটা পড়ে, এটি আপনার কাছে ফেরত দেওয়ার আগে চেকসামটি পরীক্ষা করে ইউজারল্যান্ড প্রক্রিয়া। যদি চেকসামটি মেলে না, তবে এটি প্রথমে অ্যারেতে অন্য মিররটি নিয়ে পরামর্শ করে এবং যদি এটি সঠিক চেকসাম দেয়,
বিটিআরএফস উইকি আপনার প্রশ্নের উল্লেখ উল্লেখ করে :
বিটিআরএস যদি মিরর করার জন্য ডিভাইস ম্যাপার বা এমডি উপর নির্ভর করে থাকে তবে এটি মিররযুক্ত অনুলিপিটি পরীক্ষা করে চেকসাম ব্যর্থতাগুলি সমাধান করতে সক্ষম হবে না । নিম্ন স্তরগুলি ফাইল সিস্টেম ব্লকগুলির চেকসাম বা গ্রানুলারিটিটি জানে না এবং তাই তারা যে তথ্য ফিরে আসে তা যাচাই করতে সক্ষম হয় না।
অবশেষে, এমনকি এই যথেষ্ট সুবিধা ছাড়াই, সরানো বা যুক্ত বিটিআরএস ডিভাইসগুলির সাথে ডিল করার জন্য কমান্ড-লাইন ওয়ার্কফ্লো অত্যন্ত সহজ। আমি এমনকি নিশ্চিত নই যে আমি আপনার ফাইল-সিস্টেমের শেল কমান্ডগুলি অবনমিত-মাউন্ট-তারপরে-ঠিক করতে পারব, তবে বিটিআরএফএসের জন্য এটি একাধিক ডিভাইস পৃষ্ঠায় খুব স্পষ্টভাবে নথিভুক্ত হয়েছে :
mount -o degraded /dev/sdb /mnt
btrfs device delete missing /mnt
এই মুহুর্তে যদি আপনার বাকী ডিস্কগুলিতে পর্যাপ্ত জায়গা থাকে তবে আপনি সর্বদা ন্যায়বিচার করতে পারেন btrfs rebalance
এবং এটি দিয়ে সম্পন্ন করতে পারেন; আয়নাটি প্রতিস্থাপন করার দরকার নেই, কারণ ম্যাডামের সাথে আপনার একেবারে প্রয়োজন হবে! এবং আপনি যদি এটি প্রতিস্থাপন করতে চান তবে আপনি btrfs device add
প্রথমে করতে পারেন ।