m دادm - RAID0 থেকে ডিস্ক সরান


11

সুতরাং, আমি জানতে চাই, এমডেডএম দিয়ে নিম্নলিখিতটি করা সম্ভব:

  1. আমি 2 ডিস্কে RAID0 কনফিগারেশন দিয়ে শুরু করি: sdaএবং sdb
  2. আমি অ্যারেতে আরও একটি ডিস্ক যুক্ত করতে sdcএবং sdbএটি থেকে সমস্ত ডেটা সরিয়ে নিতে চাই।
  3. সংযোগ বিচ্ছিন্ন sdb

ঠিক এখন আমি শুধুমাত্র এক বিকল্প দেখতে - আমি অ্যারে বন্ধ, কপি sdbকরার sdcসঙ্গে ddবা অন্য কোন ব্লক-অনুলিপি টুল এবং অ্যারে ফিরে শুরু।

আমি কি কিছু মিস করছি? এমডিএডএম দিয়ে এটি করা সম্ভব?


আপনি অস্থায়ী আয়নাতে এসডিবি তৈরি করতে পারেন, এবং তারপরে পটভূমিতে এটিতে এসডিসি সিঙ্ক করুন - এটি প্রয়োজনীয় ডাউনটাইম হ্রাস করেছে, যদিও আমি এটি আপনার জায়গায় কোনও শিক্ষানবিস হিসাবে করি নি।
পিটারহ - মনিকা

আমি নিশ্চিতভাবে কোনও শিক্ষানবিস নই :) আপনি কি আমাকে অস্থায়ী আয়না সম্পর্কে আরও বলতে পারেন? এটি কি mddm বৈশিষ্ট্য?
ম্যানিয়াক

না, এটি একটি সাধারণ অভিযানের বৈশিষ্ট্য। আমি ভেবেছিলাম একটি অস্থায়ী raid1 অ্যারে, যা আপনার রাইড 1 অ্যারেতে sdb এর স্থান পেতে পারে। আপনি যখন এসডিকে সিডিসিতে সিঙ্ক করছেন তখন আপনি এটি আপনার রেড0 অ্যারের অংশ হিসাবে ব্যবহার করতে পারেন।
পিটারহ - মনিকা

তো, আমি কি তোমাকে ঠিক বুঝতে পারি? 1. অ্যারে বন্ধ করুন। ২. এসবিডি এবং এসডিসি সহ আরও একটি RAID1 অ্যারে তৈরি করুন। ৩. এবং আমি এমডিএম কে কীভাবে জিজ্ঞাসা করতে পারি আমার এসআইডিবি এর পরিবর্তে এমডি 1 দিয়ে আমার আরএআইডি 0 শুরু করবেন?
ম্যানিয়াক

খুব বেশি গবেষণা হয়নি, তবে অবশ্যই মনে হচ্ছে আপনার কোনও RAID0 -> RAID5 থেকে বাড়তে সক্ষম হওয়া উচিত। তারপরে একটি RAID0 এ ফিরে সঙ্কুচিত করুন।
জোড়াদেচি

উত্তর:


17

প্রথমত: যারা, যারা এখনও "RAID0 তে বিশ্বাস করে না তাদের কোনও অতিরিক্ত ছাড় নেই"। এটি একটি ম্যানুয়াল অতিরিক্ত থাকতে পারে, যা মানুষের দ্বারা সম্পন্ন হয়, যারা রেড স্তর এবং এমডিএডিএম বোঝে। m دادm হ'ল সফটওয়্যার রাইড, তাই এটি অনেক আকর্ষণীয় কাজ করতে পারে।

ধারণার জন্য জোরডাচে ক্রেডিট !

সুতরাং, পরিস্থিতি:

  • আপনার কাছে দুটি ডিস্কের RAID0 অ্যারে রয়েছে
  • আপনি এন্টার ডাউনটাইম ছাড়াই তাদের মধ্যে একটি প্রতিস্থাপন করতে চান

যদি ডাউনটাইম গ্রহণযোগ্য হয় তবে আপনি সর্বদা ডিডি সহ একটি ডিস্কের একটি ব্লক অনুলিপি তৈরি করতে পারেন এবং অ্যারের সাথে পুনরায় সংযুক্ত করতে পারেন, এমডিএডিএম ঠিক আছে।

সমাধান: মধ্যবর্তী দ্রবণ হিসাবে RAID4 ব্যবহার করুন

RAID0 -> RAID4 -> RAID0

সুতরাং, আপনি যদি RAID4 মনে না রাখেন তবে এটি সহজ। এটিতে একটি প্যারিটি ব্লক রয়েছে, তবে RAID5 এর বিপরীতে এটি অ্যারে জুড়ে বিতরণ করা হয় না, তবে এটি একটি ডিস্কে থাকে। বিষয়টি এই যে, এটি গুরুত্বপূর্ণ এবং এই কারণেই RAID5 কাজ করবে না।

আপনার যা দরকার: একই আকারের আরও দুটি ডিস্ক, আপনি যে ডিস্কটি প্রতিস্থাপন করতে চান।

পরিবেশ:

  • উবুন্টু 14.04 থ্রাস্টি থার
  • m دادm - v3.2.5 - 18 ই মে 2012
  • / dev / sdb - এটি দিয়ে শুরু করুন, এটি প্রতিস্থাপন করবে
  • / dev / sdc - এটি দিয়ে শুরু করুন
  • / dev / sdd - অস্থায়ীভাবে ব্যবহৃত হবে
  • / dev / sde - sdb এর পরিবর্তে ব্যবহৃত হবে

চূড়ান্ত RAID0 হট-স্পেয়ার এমডিএমএম গাইড;)

sudo mdadm -C /dev/md0 -l 0 -n 2 /dev/sd[bc]

md0 : active raid0 sdc[1] sdb[0]
      2096128 blocks super 1.2 512k chunks

আমরা রেড0 অ্যারে তৈরি করেছি, এটি দেখতে খুব মিষ্টি।

sudo md5sum /dev/md0

b422ba644a3c83cdf28adfa94cb658f3  /dev/md0

এটি আমাদের চেকপয়েন্ট - ফলাফলের ক্ষেত্রে যদি কিছুটা হলেও আলাদা হয় /dev/md0- আমরা ব্যর্থ হয়েছি।

sudo mdadm /dev/md0 --grow --level=4

md0 : active raid4 sdc[1] sdb[0]
      2096128 blocks super 1.2 level 4, 512k chunk, algorithm 5 [3/2] [UU_]

সুতরাং, আমরা আমাদের অ্যারেটিকে RAID4 হিসাবে বাড়িয়েছি। আমরা এখনও প্যারিটি ডিস্কটি যোগ করি নি, তাই এটি করা যাক। বৃদ্ধি তাত্ক্ষণিকভাবে হবে - পুনরায় সংশোধন বা পুনরায় গণনার কিছুই নেই।

sudo mdadm /dev/md0 -a /dev/sdd

md0 : active raid4 sdd[3] sdc[1] sdb[0]
      2096128 blocks super 1.2 level 4, 512k chunk, algorithm 5 [3/2] [UU_]
      [===>.................]  recovery = 19.7% (207784/1048064) finish=0.2min speed=51946K/sec

আমরা sddপ্যারিটি ডিস্ক হিসাবে যুক্ত করেছি । এটি মনে রাখা গুরুত্বপূর্ণ - প্রথম সারিতে ডিস্ক ক্রম দ্বিতীয় সারিতে চিত্রের সাথে সিঙ্ক্রোনাইজ করা হয় না! [UU_]

sdd প্রথমে প্রদর্শিত হয়, তবে বাস্তবে এটি সর্বশেষটি, এবং ডেটা রাখে না, তবে সমতা দেখায়।

sudo mdadm /dev/md0 -f /dev/sdb

md0 : active raid4 sdd[3] sdc[1] sdb[0](F)
      2096128 blocks super 1.2 level 4, 512k chunk, algorithm 5 [3/2] [_UU]

আমরা আমাদের ডিস্কের এসডিবিটিকে ত্রুটিযুক্ত করেছি, এটি পরবর্তী পদক্ষেপে মুছে ফেলতে।

sudo mdadm --detail /dev/md0

State : clean, degraded

    Number   Major   Minor   RaidDevice State
       0       0        0        0      removed
       1       8       32        1      active sync   /dev/sdc
       3       8       48        2      active sync   /dev/sdd

       0       8       16        -      faulty spare   /dev/sdb

বিশদ আমাদের প্রথম ডিস্ক অপসারণ দেখায় এবং এখানে আমরা অ্যারেতে ডিস্কগুলির আসল ক্রম দেখতে পারি। সমতা সহ ডিস্কটি ট্র্যাক করা জরুরী, RAID0 এ ফিরে যাওয়ার সময় আমাদের এটিকে অ্যারে না ফেলে রাখা উচিত।

sudo mdadm /dev/md0 -r /dev/sdb

md0 : active raid4 sdd[3] sdc[1]
      2096128 blocks super 1.2 level 4, 512k chunk, algorithm 5 [3/2] [_UU]

sdb সম্পূর্ণরূপে সরানো হয়, দূরে নেওয়া যেতে পারে।

sudo mdadm /dev/md0 -a /dev/sde

md0 : active raid4 sde[4] sdd[3] sdc[1]
      2096128 blocks super 1.2 level 4, 512k chunk, algorithm 5 [3/2] [_UU]
      [==>..................]  recovery = 14.8% (156648/1048064) finish=0.2min speed=52216K/sec

আমরা আমাদের এসডিবি ডিস্কের জন্য প্রতিস্থাপন যুক্ত করেছি। এবং এখানে আমরা যাচ্ছি: এখন sdb এর ডেটা প্যারিটি ব্যবহার করে পুনরুদ্ধার করা হচ্ছে। Sweeeeet।

md0 : active raid4 sde[4] sdd[3] sdc[1]
      2096128 blocks super 1.2 level 4, 512k chunk, algorithm 5 [3/3] [UUU]

সম্পন্ন. এই মুহুর্তে আমরা সম্পূর্ণ নিরাপদ - এসডিবি থেকে সমস্ত ডেটা পুনরুদ্ধার করা হয়েছে, এবং এখন আমাদের এসডিডি অপসারণ করতে হবে (মনে রাখবেন, এটি সমতা ধারণ করে)।

sudo mdadm /dev/md0 -f /dev/sdd

md0 : active raid4 sde[4] sdd[3](F) sdc[1]
      2096128 blocks super 1.2 level 4, 512k chunk, algorithm 5 [3/2] [UU_]

এসডিডি ত্রুটিযুক্ত।

sudo mdadm /dev/md0 -r /dev/sdd

md0 : active raid4 sde[4] sdc[1]
      2096128 blocks super 1.2 level 4, 512k chunk, algorithm 5 [3/2] [UU_]

আমাদের অ্যারে থেকে এসডিডি সরানো হয়েছে। আমরা আবার RAID0 হতে প্রস্তুত।

sudo mdadm /dev/md0 --grow --level=0 --backup-file=backup

md0 : active raid4 sde[4] sdc[1]
      2096128 blocks super 1.2 level 4, 512k chunk, algorithm 5 [3/2] [UU_]
      [=>...................]  reshape =  7.0% (73728/1048064) finish=1.5min speed=10532K/sec

আআআআআআআআন্ডে বাজ!

md0 : active raid0 sde[4] sdc[1]
      2096128 blocks super 1.2 512k chunks

সম্পন্ন. আসুন এমডি 5 চেকসামটি দেখুন।

sudo md5sum /dev/md0

b422ba644a3c83cdf28adfa94cb658f3  /dev/md0

আর কোন প্রশ্ন? সুতরাং RAID0 একটি গরম অতিরিক্ত থাকতে পারে। একে "ব্যবহারকারী" বলা হয়;)


1

যতদূর আমি জানি আপনি একবার একটি RAID0 সেটআপ করলে আপনি কোনও ডিস্ক পরিবর্তন করতে পারবেন না। আপনি একটি ব্যাকআপ নিতে পারেন এবং ডিস্কগুলি স্যুইচ করতে পারেন এবং ব্যাকআপটি পুনরুদ্ধার করতে পারেন। আপনার কাছে থাকা 3 টি ডিস্ককে আমি কেবল RAID5 করব। ভবিষ্যতে এইভাবে আপনি একটি ডিস্ক ফেলে দিতে পারেন এবং এখনও এটি পুনর্নির্মাণ করতে পারেন।


ঠিক আছে, আমি RAID5 এর সাথে যে বিষয়টির কথা বলব তা কীভাবে করতে হয় তা আমি জানি - আমি অ্যারেতে নতুন ডিস্ক যুক্ত করতে পারি (অতিরিক্ত হিসাবে), তারপরে সুপারব্লকটি মোছার পরে আমি যে ডিস্কটি ত্রুটিযুক্ত হিসাবে সরানো এবং অ্যারে থেকে সরাতে চাই তাতে চিহ্নিত করতে পারি। তবে আমি RAID0 :) এর সাথে একই অপারেশনে আগ্রহী :)
ম্যানিয়াক

@ মানিয়াক এটিকে RAID 0 বলা হয় কারণ শূন্য হ'ল আপনি কতটা RAID পান। একেবারে গুরুত্ব কিছুই কি কখনো উপর একটি RAID 0 স্থাপন করা উচিত
মাইকেল হ্যাম্পটন

@ মিশেলহ্যাম্পটন আমার ধারণা আপনারা রিডানডেন্সির অর্থ RAID নয় তবে আপনার বক্তব্যটি 100% সঠিক।
joeg1ff


0

RAID 0 অপ্রয়োজনীয়তা সরবরাহ করে না।

সুতরাং এটি হট ড্রাইভ প্রতিস্থাপন সমর্থন করে না।


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