একটি mddm raid10 এর শীর্ষে Btrfs, বা খালি ডিভাইসে বিটিআরএফএস raid10?


9

আমার দ্বারা পরিচালিত একটি RAID10 রয়েছে mdadmএবং এর উপরে আমার কাছে এক্সটি 4 ফাইল সিস্টেম রয়েছে। যাইহোক, আমি বিটিআরএফএস চাই এবং এক্সটি 4 ফাইল সিস্টেমটি বিটিআরএফএসে রূপান্তর করতে চাই, তবে আমি কর্মক্ষমতা এবং রক্ষণাবেক্ষণের কথা ভাবছিলাম। বিটিআরএফএসের সাথে উদাহরণস্বরূপ, আমি এমডিএমএম দিয়ে যেমন অ্যারেতে অন্য ডিস্কটি সরিয়ে / যুক্ত করতে পারি তখন আমি সহজেই পরিস্থিতিটি দেখতে পাচ্ছি না (বা সম্ভবত আমি কীভাবে জানি না - আমি বিটিআরএফএস ডক্সের মাধ্যমে অনুসন্ধান করেছি এবং এটি খুঁজে পাইনি) )।

সুতরাং, আপনার অভিজ্ঞতা থেকে আরও ভাল পছন্দটি কী:

  1. কেবলমাত্র এক্সটি 4 ফাইল সিস্টেমটি রূপান্তর করতে এবং এমডিএডএম কে RAID10 পরিচালনা করতে দেওয়া হয়?

  2. এমড্যাডম থেকে মুক্তি পেতে এবং বিটিআরএফএসকে সবকিছু করতে দেওয়া?

উত্তর:


11

বিটিআরএফসকে সবকিছু করতে দিন।

একটি জিনিসের জন্য, বিটিআরএফএসের নিজস্ব ইন্টিগ্রেটেড মিররিং কোড রয়েছে যা ম্যাডামের চেয়ে স্মার্ট হতে পারে।

অবশ্যই কোনও ম্যাডাম রেইড 10 এ কোনও মিররযুক্ত জোড়ায় যদি কোনও ডিস্ক হার্ড ব্যর্থ হয়, আপনি খারাপ ডিস্কটি প্রতিস্থাপন করতে পারেন এবং আপনার জীবন নিয়ে এগিয়ে যেতে পারেন (যদিও শেল কমান্ডগুলির একটি সঙ্কোচিত জটিল সেট পরে)। সমস্যাটি হ'ল যদি আপনার ডিস্কটি আরও কিছুটা নরমভাবে ব্যর্থ হয়: যদি কয়েকটি ব্লক একটি খারাপ ব্লকের জন্য উপযুক্ত ত্রুটি কোডগুলি না দিয়ে কেবল ভুল বিটগুলি দেয় তবে ডেটা পড়ার সময় আপনি এলোমেলোভাবে খারাপ ডেটা পাবেন। বিটিআরএস এটির চেয়ে স্মার্ট: এটি প্রতিটি বিট ডেটা চেকসাম করে। সত্য কথা বলতে গেলে আমি জানি না যে "প্রতিটি বিটি্রি নোড" বা "প্রতিটি ব্লক" বলা আরও সঠিক, তবে মূল বিষয়টি এটি যখন মিররযুক্ত অ্যারে থেকে কিছু ডেটা পড়ে, এটি আপনার কাছে ফেরত দেওয়ার আগে চেকসামটি পরীক্ষা করে ইউজারল্যান্ড প্রক্রিয়া। যদি চেকসামটি মেলে না, তবে এটি প্রথমে অ্যারেতে অন্য মিররটি নিয়ে পরামর্শ করে এবং যদি এটি সঠিক চেকসাম দেয়,

বিটিআরএফস উইকি আপনার প্রশ্নের উল্লেখ উল্লেখ করে :

বিটিআরএস যদি মিরর করার জন্য ডিভাইস ম্যাপার বা এমডি উপর নির্ভর করে থাকে তবে এটি মিররযুক্ত অনুলিপিটি পরীক্ষা করে চেকসাম ব্যর্থতাগুলি সমাধান করতে সক্ষম হবে না । নিম্ন স্তরগুলি ফাইল সিস্টেম ব্লকগুলির চেকসাম বা গ্রানুলারিটিটি জানে না এবং তাই তারা যে তথ্য ফিরে আসে তা যাচাই করতে সক্ষম হয় না।

অবশেষে, এমনকি এই যথেষ্ট সুবিধা ছাড়াই, সরানো বা যুক্ত বিটিআরএস ডিভাইসগুলির সাথে ডিল করার জন্য কমান্ড-লাইন ওয়ার্কফ্লো অত্যন্ত সহজ। আমি এমনকি নিশ্চিত নই যে আমি আপনার ফাইল-সিস্টেমের শেল কমান্ডগুলি অবনমিত-মাউন্ট-তারপরে-ঠিক করতে পারব, তবে বিটিআরএফএসের জন্য এটি একাধিক ডিভাইস পৃষ্ঠায় খুব স্পষ্টভাবে নথিভুক্ত হয়েছে :

mount -o degraded /dev/sdb /mnt
btrfs device delete missing /mnt

এই মুহুর্তে যদি আপনার বাকী ডিস্কগুলিতে পর্যাপ্ত জায়গা থাকে তবে আপনি সর্বদা ন্যায়বিচার করতে পারেন btrfs rebalanceএবং এটি দিয়ে সম্পন্ন করতে পারেন; আয়নাটি প্রতিস্থাপন করার দরকার নেই, কারণ ম্যাডামের সাথে আপনার একেবারে প্রয়োজন হবে! এবং আপনি যদি এটি প্রতিস্থাপন করতে চান তবে আপনি btrfs device addপ্রথমে করতে পারেন ।


3

বিটিআরএফএস এখনও পরীক্ষামূলক এবং যদি কিছু ক্রাশ হয় তবে আপনি "আকর্ষণীয়" বৈশিষ্ট্যগুলি সহ শেষ করতে পারেন। আপনার যদি সত্যিই বিটিআরএফস চালাতে / চালাতে চান তবে এটি সরাসরি চালানোর চেয়ে কোনও সফ্টওয়্যার রাইডের শীর্ষে চালানো অনেক বেশি নিরাপদ হবে। যখন বিটিআরএফএস পরিপক্ক হয় এবং উত্পাদনে যায় তখন এটি আর সত্য হবে না।


প্রায় এক বছর আগে, আমি একটি ভিএম-তে বিটিআরএফএস সেটআপ নিয়ে পরীক্ষা-নিরীক্ষা করেছি। পুনরায় ভারসাম্য কমান্ডের সাথে জগাখিচু করে আমি ধারাবাহিকভাবে কার্নেল (!) লক করতে সক্ষম হয়েছি। সময় এগিয়েছে এবং আশা করা যায় যে এটি ঠিক হয়ে গেছে।
অ্যাভরি পায়েেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.