লিনাক্স সফ্টওয়্যার রাইডকে রেড 5 থেকে রেড 6 এ রূপান্তর করুন


11

আমার বর্তমানে একটি RAID5 অ্যারে 3 1.5TB ডিস্ক সহ একটি ফাইল সার্ভার রয়েছে। এটি যেহেতু বেশ পরিপূর্ণ, তাই আমি তিনটি অতিরিক্ত ডিস্ক পেয়েছি (প্রতিটি 1.5 টিবি)।

6TB স্থান যথেষ্ট হওয়ায় এখন আমি RAID6 এ যেতে চাই এবং আমি RAID6 এর বাড়তি নিরাপত্তা পেতে চাই। যদিও আমার একটি পূর্ণ ব্যাকআপ রয়েছে - যেমন আমি কেবল একটি নতুন অ্যারে তৈরি করতে এবং ব্যাকআপটি পুনরুদ্ধার করতে পারি - আমি ব্যাকআপটি পুনরুদ্ধার না করেই স্যুইচ করতে পছন্দ করি। এটি কি সম্ভব এবং যদি হ্যাঁ, তবে কীভাবে?

উত্তর:


9

আপনি যে পরিভাষাটির সন্ধান করছেন তা হ'ল "RAID স্তর স্থানান্তর"।

এই মতে এটি সম্ভব। আমি এটি করিনি, তবে প্রক্রিয়াটি দেখে মনে হচ্ছে আপনার বিদ্যমান অ্যারেতে নতুন ড্রাইভটি হটস্পয়ার হিসাবে যুক্ত করা উচিত, তারপরে রেড স্তর এবং রেইড ডিভাইসের সংখ্যা আপডেট করার জন্য mddm ব্যবহার করুন ..

এটি করার জন্য আপনার একটি সাম্প্রতিক এমডিএডএম প্রয়োজন হবে: এমডিএডএম-২.6.৯ (যেমন, সেন্টোস ৫.x) এটি সমর্থন করে না বলে মনে হয়, তবে এমডিএডএম-৩.১.৪ (যেমন উবুন্টু ১১.১০):

   Grow   Grow (or shrink) an array, or otherwise reshape it in some way.  Currently supported growth options including changing the active size of component devices and
          changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and  layout  for  RAID5  and
          RAID5, as well as adding or removing a write-intent bitmap.

ইজি, প্রথমে RAID5 অ্যারেতে একটি নতুন হটস্পয়ার ডিভাইস, / dev / sdg যুক্ত করুন:

$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg

তারপরে একটি RAID6 অ্যারে রূপান্তর করুন এবং এটি একটি পরিষ্কার অবস্থায় পুনর্নির্মাণ করুন। --ফেয়ার-ডিভাইস 4 আপনাকে নতুন অ্যারেতে মোট কতগুলি ড্রাইভ করেছে তা বলে।

$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6

যদিও এটি কত দ্রুত হবে আমার কোনও ধারণা নেই। হার্ডওয়্যার র‌্যাড কন্ট্রোলারগুলিতে রাইড লেভেল মাইগ্রেশন করার আমার অভিজ্ঞতায় স্ক্র্যাচ থেকে নতুন অ্যারে তৈরি করা এবং এটিতে আপনার ব্যাকআপ পুনরুদ্ধার করা আরও দ্রুত হয়েছে।


3
RAID 5 থেকে RAID 6 এ স্থানান্তরিত করার জন্য দুটি ধীর গতি রয়েছে - ডিস্কগুলিতে ডেটা পুনরায় স্ট্রাইপ করা এবং অতিরিক্ত প্যারিটি ডিস্কের জন্য দ্বিতীয় প্যারিটির মান গণনা করা। মোছা / পুনরুদ্ধার করা সম্ভবত পুনরায় আকার হিসাবে একই পরিমাণ সময় নিতে হবে।
অ্যান্ড্রু

1
এটির জন্য একটি নির্দিষ্ট কার্নেল সংস্করণও প্রয়োজন। এটি হার্ড উপায় খুঁজে পেয়েছি।
সাইরেক্স

যেহেতু আমি ভিজুতে আছি আমার কার্নেল এবং এমডিএমডিএম উভয়ই সাম্প্রতিক সংস্করণ - যাতে সমস্যা হওয়া উচিত নয়।
চোরমাস্টার

1
আপনি যে লিঙ্কটি উল্লেখ করেছেন তা আমার লেখা ছিল। দয়া করে নোট করুন: আসলে কীভাবে এটি করা যায় সে সম্পর্কে আমি দস্তাবেজগুলি সত্যিই পড়িনি I আমি মাত্র 30 ড্রাইভ (এর মতো কিছু) দিয়ে একটি ভার্চুয়াল মেশিন তৈরি করেছি এবং ফিডিং শুরু করেছি। সুতরাং পোস্টের সমস্ত নুনের দানা দিয়ে নিন, এটি নিছক একটি ব্র্যান্ডপাম্প ...
মার্টিন এম।

1
@ সার্ভারহরর: প্রখ্যাত এমডিএডিএম ম্যান পেজ সহ বৃহত্তর ইন্টারনেট দাবি করেছে যে রেইড লেভেল মাইগ্রেশন যদিও সম্ভব। :)
ড্যানিয়েল লসন

7

বাধ্যতামূলক সতর্কতা: ব্যর্থতার জন্য পরিকল্পনা। একটি ব্যাকআপ প্রস্তুত রাখুন এবং ডাউনটাইমটিকে অ্যাকাউন্টে গ্রহণ করুন।

এছাড়াও, এটি কোনও ভিএম বা এর আগে অনুরূপ কিছুতে পরীক্ষা করুন, এটি আমার নোট থেকে এবং আমি দীর্ঘদিন এটি করিনি। এটি অসম্পূর্ণ হতে পারে।

  1. addঅ্যারেতে আপনার ডিস্কগুলির প্রয়োজন হবে :

    mdadm --manage /dev/md0 --add /dev/sdf  
    

    তিনটি ডিস্কের প্রত্যেকটির জন্য এটি করুন এবং সেই অনুযায়ী ডিভাইসের নামগুলি প্রতিস্থাপন করুন।

  2. অ্যারে বাড়ান:

    mdadm --grow /dev/md0 --level 6 --raid-devices 6 
    

3

--backup-fileবিকল্পটি ব্যবহার করুন , সুতরাং বিদ্যুতের ক্ষয়ক্ষতির ক্ষেত্রে আপনি একটি রিবুট করার পরে ডিভাইসটি বাড়িয়ে রাখতে পারেন এবং কোনও ডেটা ক্ষতি নিশ্চিত করতে পারেন।

mdadm --grow /dev/md0 --level=raid6 --raid-devices=6 --backup-file=/root/mdadm5-6_backup_md0

ব্যাকআপ-ফাইলটি আপনি বাড়াতে যাচ্ছেন এমন অ্যারের অংশ নয় এমন একটি ফাইল সিস্টেমে সংরক্ষণ করা উচিত।

--backup-file=যখন প্রয়োজন হয় --growযদি কোন অতিরিক্ত ডিভাইস পাওয়া যায় একটি RAID5 বা RAID6 মধ্যে অভিযানে-ডিভাইসের সংখ্যা বৃদ্ধি, অথবা সঙ্কুচিত, পরিবর্তন RAID স্তর অথবা লেআউট ব্যবহার করা হয়। রেড-ডিভাইসগুলির পরিবর্তনের নীচে গ্রো মোড বিভাগটি দেখুন। ফাইলটি অবশ্যই পৃথক ডিভাইসে সংরক্ষণ করতে হবে, RAID অ্যারে পুনরায় আকার দেওয়ার পরিবর্তে নয়।

--continue--freeze-reshapeসমাবেশের বিকল্পের পরিপূরক । --growঅপারেশন বাধা দেওয়া হয় এবং --freeze-reshapeঅ্যারে সমাবেশের সময় ব্যবহারের কারণে এটি স্বয়ংক্রিয়ভাবে পুনরায় আরম্ভ হয় না যখন এটি প্রয়োজন । এই অপশনটি -G, ( --grow) কমান্ড এবং ডিভাইসের সাথে একত্বে পুনরায় আকার মুলতুবি করার জন্য ব্যবহৃত হবে। পুনরায় আকারের ধারাবাহিকতার জন্য প্রয়োজনীয় সমস্ত প্যারামিটারগুলি অ্যারে মেটাডেটা থেকে পড়া হবে। যদি প্রাথমিক --growকমান্ডটি --backup-file=সেট করার জন্য প্রয়োজনীয় অপশন থাকে, তবে ধারাবাহিকতা অপশনটিতে ঠিক একই ব্যাকআপ ফাইলটি দেওয়া উচিত।

--continueবিকল্পের সাথে একসাথে পাস করা অন্য কোনও প্যারামিটার উপেক্ষা করা হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.