RAID-10 অ্যারের মধ্যে কোন ড্রাইভগুলি মিরর করা হয়েছে তা খুঁজে পাওয়া দরকার


8

আমার একটি হোম মিডিয়া সার্ভার ওপেনসুএস 12.2 এ চলছে। আমি একটি RAID-10 কনফিগারেশনে আটটি 2 টিবি ড্রাইভ ব্যবহার করছি। আমি ইচ্ছাকৃতভাবে দুটি ভিন্ন ধরণের ড্রাইভ কিনেছি: চার সিগেট ব্যারাকুডা সবুজ এবং চারটি ওয়েস্টার্ন ডিজিটাল রেড। আমার লক্ষ্যটি হ'ল রেডটি এমনভাবে কনফিগার করা যায় যে অ্যারের মধ্যে প্রতিটি প্রতিবিম্বিত জোড়াটি ভিন্ন ভিন্ন ড্রাইভ (যেমন, একটি সিগেট ড্রাইভ এবং একটি ডাব্লুডি ড্রাইভ) সমন্বিত থাকে। YaST2 পার্টিশনার দুর্ভাগ্যক্রমে অ্যারের কাঠামোর ক্ষেত্রে আমাকে এই স্তরের পছন্দটি দেয় নি, তাই এখন আমি ডিফল্ট RAID10 কাঠামোটি কেমন দেখাচ্ছে তা জানার চেষ্টা করছি।

আমি নিম্নলিখিত জানি:

  • এসডিসি, এসডিডি, এসডিডি, এবং এসডিএফ হ'ল ডাব্লুডি ড্রাইভ
  • এসডিজি, এসডিএইচ, এসডিআই, এবং এসডিজে হ'ল সমস্ত সিগেট ড্রাইভ

RAID তৈরি করার সময় আমি ডিফল্ট 'n2' লেআউটটি বেছে নিয়েছিলাম। এই দুটি উত্স থেকে প্রাপ্ত তথ্যের ভিত্তিতে আমার ধারণা হ'ল সংলগ্ন ড্রাইভগুলি মিরর করা হয়েছে (যেমন, এসডিসি == এসডিডি, এসডিডি == এসডিএফ, ইত্যাদি), তবে আমি নিশ্চিতভাবে জানতে চাই:

এখানে 'm دادm --detail / dev / md0' এর আউটপুট দেওয়া হয়েছে:

/dev/md0:
        Version : 1.0
  Creation Time : Sat Mar 16 12:55:11 2013
     Raid Level : raid10
     Array Size : 7814045696 (7452.05 GiB 8001.58 GB)
  Used Dev Size : 1953511424 (1863.01 GiB 2000.40 GB)
   Raid Devices : 8
  Total Devices : 8
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Sat Mar 16 13:09:37 2013
          State : active, resyncing
 Active Devices : 8
Working Devices : 8
 Failed Devices : 0
  Spare Devices : 0

         Layout : near=2
     Chunk Size : 2048K

  Resync Status : 1% complete

           Name : aldaris:0  (local to host aldaris)
           UUID : c6cc3943:97394500:b77d44cd:f02ed876
         Events : 149

    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       8       49        1      active sync   /dev/sdd1
       2       8       65        2      active sync   /dev/sde1
       3       8       81        3      active sync   /dev/sdf1
       4       8       97        4      active sync   /dev/sdg1
       5       8      113        5      active sync   /dev/sdh1
       6       8      129        6      active sync   /dev/sdi1
       7       8      145        7      active sync   /dev/sdj1

এবং / proc / mdstat এর সামগ্রীগুলি এখানে রয়েছে:

Personalities : [raid10] md0 : active raid10 sdj1[7] sdi1[6] sdh1[5] sdg1[4] sdf1[3] sde1[2] sdd1[1] sdc1[0]
      7814045696 blocks super 1.0 2048K chunks 2 near-copies [8/8] [UUUUUUUU]
      [>....................]  resync =  4.8% (375163456/7814045696) finish=1206.5min speed=102751K/sec
      bitmap: 57/59 pages [228KB], 65536KB chunk

unused devices: <none>

সুতরাং আমার প্রশ্নগুলি হ'ল:

  1. আমি কীভাবে বলব যে কোন ড্রাইভগুলি একে অপরের মিরর?
  2. এটি পরিবর্তন করার কোনও উপায় আছে, বা আমার কেবল তারের চারপাশে অদলবদল করা উচিত (যেহেতু এটি ড্রাইভের অক্ষরগুলিকে অদলবদল করবে) এবং তারপরে RAID পুনর্নির্মাণ করতে হবে?

আগাম ধন্যবাদ.


স্পর্শকাতর দ্রষ্টব্য, যে কারও জন্য এটি করার জন্য আমার যুক্তি জানতে চায়: একই মডেল এবং ব্যাচের চালনা, একই রকম ব্যবহারের বোঝার অধীনে পরিচালিত, আপটাইম এবং তাপমাত্রায় সামান্য নিয়মতান্ত্রিক ভিন্নতা থাকে এবং ড্রাইভগুলির মধ্যে ব্যর্থতার জন্য সময় পার্থক্যগুলি মূলত চালিত হবে উত্পাদন প্রক্রিয়া এলোমেলো পরিবর্তনের দ্বারা। এটি একবারে একাধিক ড্রাইভে মারা যাওয়ার ঝুঁকি বাড়ায়। কেবলমাত্র বিভিন্ন ব্যাচ থেকে নয় বরং সম্পূর্ণ ভিন্ন নির্মাতারা থেকে ড্রাইভ কিনে, আমি আমার অ্যারেতে পদ্ধতিগত ভিন্নতা প্রবর্তন করছি, এভাবে প্রভাব ফেলছে যেগুলি একই সময়ে ড্রাইভগুলি ব্যর্থ হবে।


1
হোম মিডিয়া সার্ভারগুলি সার্ভারফল্টের জন্য অফ-টপিক। এটি বলেছিল, আপনি স্পষ্টতই এটার জন্য কিছু প্রচেষ্টা করেছেন এবং আমি এটি ইউনিক্সে স্থানান্তরের জন্য পতাকাঙ্কিত করব
অ্যান্ড্রু বি

@ অ্যান্ড্রুবি, কেন?
পোজ

এটি একটি খুব আকর্ষণীয় প্রশ্ন এবং এর পিছনের যুক্তিটি এত ভালভাবে বোঝা গেছে। আপনাকে তারগুলি পরিবর্তন করতে হবে না কারণ কেবলমাত্র (পুনরায়) যখন RAID তৈরি করা অনেক বেশি সহজ হয় তার মধ্যে ডিস্ক নির্দিষ্ট করতে হয়।
পিজি

@ পোইজ এটি কোনও হোম সেটিংয়ের যেকোন কিছুতেই পড়ে । আমি এটি পরিষ্কার করার চেষ্টা করেছিলাম যে আমি এ সত্ত্বেও পর্যাপ্ত গবেষণাটি প্রশ্নটিকে বিবেচনা করেছি।
অ্যান্ড্রু বি

যদি আমি বন্যভাবে অনুমান করতে পারি তবে আমি অনুমান করব যে আপনি RaidDeviceকলামটি দেখতে পারেন। এটি (0,1), (2,3), (4,5), (6,7) এর মতো সহজ হতে পারে। এটি আমাকে ধরে নিতে বাধ্য করবে যে আপনি রাইডডেভাইসকে ডাব্লুডি / সি / ডাব্লুডি / সি / ইত্যাদির মতো করে তুলতে হবে ... তবে আমি এটি সম্পর্কে 100% নিশ্চিত নই।
জোরডাচি

উত্তর:


5

সাম্প্রতিক সংস্করণগুলির mdadmঅ্যারের বিশদটিতে এটি সঠিকভাবে দেখায়। থেকে উদাহরণmdadm v3.3 - 3rd September 2013

 $ mdadm --detail /dev/md1

/dev/md1:
        Version : 1.1
  Creation Time : Tue Aug 23 11:45:41 2016
     Raid Level : raid10
     Array Size : 3864803328 (3685.76 GiB 3957.56 GB)
  Used Dev Size : 1932401664 (1842.88 GiB 1978.78 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

  Intent Bitmap : Internal

    Update Time : Fri Aug 26 09:39:28 2016
          State : active
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : near=2
     Chunk Size : 512K

           Name : px4-300r-THXOAP:1  (local to host px4-300r-THXOAP)
           UUID : 5ee06437:83dfdb64:808feaa2:5d57b1e6
         Events : 620

    Number   Major   Minor   RaidDevice State
       4       8       50        0      active sync set-A   /dev/sdd2
       1       8       34        1      active sync set-B   /dev/sdc2
       2       8       18        2      active sync set-A   /dev/sdb2
       3       8        2        3      active sync set-B   /dev/sda2

স্বরলিপি নোট করুন set-Aবা set-B। উপরের ক্ষেত্রে sddএবং sdbডেটা ক্ষতি ছাড়াই একসাথে ব্যর্থ হতে পারে। অ্যারে যদিও পুনর্নির্মাণের সময় এই ডেটা উপলব্ধ নেই।


2

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

দ্রষ্টব্য: সাবধানতা অবলম্বন করুন, যদি আপনি একই চেকসামের সাথে 2 টির বেশি চালক চালিয়ে থাকেন তবে আপনি সম্ভবত ডিস্কস্পেসের সাথে মিশ্রিত হন, অন্য কোনও অফার বাছাই করুন (বিকল্পটি বাদ দিন)।

এই কয়েকটি কমান্ডের সাহায্যে আপনি এটি নির্ধারণ করতে পারেন:

for disk in sda sdb sdc sdd
do
  echo -n "$disk = ";
  dd if=/dev/$disk skip=1M bs=1M count=1 2>/dev/null | md5sum;
done

এটি এমন কিছু আউটপুট দেবে:

sda = 7c4ef0f3e0143b35e044d5d65908a3a2  -
sdb = 7c4ef0f3e0143b35e044d5d65908a3a2  -
sdc = e02f7d61ad3791bd691da5b7516928a5  -
sdd = e02f7d61ad3791bd691da5b7516928a5  -

এখন আমরা জানি যে এসডিএ / এসডিবি একটি আয়না এবং এসডিসি / এসডিডি অন্য একটি। ডেটা ক্ষতি এড়াতে প্রত্যেকটির একটির অবশ্যই থাকতে হবে।

"ডিডি" কমান্ডটি ডিস্ক শুরু থেকে এক মেগাবাইট অফসেটে এক সময় (গণনা = 1) এক মেগাবাইট (বিএস = 1 এম) পড়ছে (স্কিপ = 1 এম)। = 0 এড়িয়ে যাবেন না, কারণ ডিস্কের জন্মের সময় বিভিন্ন তথ্য থাকে। ডেটা সাধারণত 1MB এর পরে শুরু হয়।


dd if=/dev/$disk skip=1M bs=1M count=1আমার জন্য কাজ করেনি। dd (coreutils) 8.23ডেবিয়ান 8 (জেসি) থেকে কোনও skipইউনিট সমর্থন করে না । পরিবর্তে আমি skip=1যেখানে 1আপেক্ষিক সেখানে ব্যবহার bs। সম্ভবত একটি টাইপো?
ড্যানিয়েল বুহমার

এফওয়াইআই আপনি যদি এমডি 5 দেখেন তবে d41d8cd98f00b204e9800998ecf8427eআপনার ddকল ব্যর্থ হয়। এটি হ'ল ফাঁকা স্ট্রিংয়ের হ্যাশ :-)
ড্যানিয়েল বুমার

0

আমি মনে করি আপনি একটি বাস্তব অভিযান 10 অ্যারে (1 + 0 স্ট্রিপযুক্ত মিররিং) এর কথা বলছেন

sdc/sdg = md0 raid1 2TB |
sdd/sdh = md1 raid1 2TB |_  md4 raid0 8TB
sde/sdi = md2 raid1 2TB |
sdf/sdj = md3 raid1 2TB |

1. আপনার 4 টি রেড 1 অ্যারে তৈরি করুন:

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/{sdc,sdg}
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/{sdd,sdh}
mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/{sde,sdi}
mdadm --create /dev/md3 --level=1 --raid-devices=2 /dev/{sdf,sdj}

এই মুহুর্তে আপনার প্রতিটিতে 2 টিবি স্থান সহ 4 টি রাইড 1 অ্যারে রয়েছে,

2. আসুন তাদের একত্রিত করা যাক!

mdadm --create /dev/md4 --run --level=0 --raid-devices=4 /dev/md{0,1,2,3}

--run বিকল্পগুলি ব্যবহারযোগ্য কারণ কিছু উপাদান অন্য অ্যারেতে সক্রিয় রয়েছে

৩. আপনার mddm.conf ফাইলটি মানিয়ে নিন

আমাদের নতুন অ্যারে (/ dev / md4) সম্পর্কিত পরিবর্তনগুলি প্রতিবিম্বিত করতে আপনার এই ফাইলটি মানিয়ে নিতে আপনার (আপনার কনফিগারেশনের উপর নির্ভর করে) প্রয়োজন হতে পারে।

4. উপভোগ করুন .. আপনার নতুন DIY রেড 10 অ্যারে!


না, তিনি লিনাক্সের এমডএডএম রেইড 10 ব্যক্তিত্ব সম্পর্কে কথা বলছেন। আমি বিশ্বাস করি আপনার উত্তর প্রযোজ্য নয় (যদিও এটি ন্যায়সঙ্গত
হ'ল এটি ওপিকে

পারফরম্যান্স এবং সমর্থিত বৈশিষ্ট্যগুলির পাশাপাশি পৃথক।
জোয়াকিম ওয়াগনার

0

আপনি সর্বদা যাচাই করতে পারবেন ডেটা তুলনার একটি অশোধিত পদ্ধতিতে যা আয়না তা উদাহরণস্বরূপ:

# dd if=/dev/sda1 bs=1M skip=10 count=50 2> /dev/null | md5sum -
7c01afa434fc74aeddc8ec0546e4c332  -
# dd if=/dev/sdb1 bs=1M skip=10 count=50 2> /dev/null | md5sum -
1f0f8166857710d555cb35db4a23891a  -
# dd if=/dev/sdg1 bs=1M skip=10 count=50 2> /dev/null | md5sum -
7c01afa434fc74aeddc8ec0546e4c332  -
# dd if=/dev/sdf1 bs=1M skip=10 count=50 2> /dev/null | md5sum -
1f0f8166857710d555cb35db4a23891a  -

(যদি আপনি কোনও ম্যাচ না পান তবে আপনাকে স্কিপি = বাড়ানোর দরকার হতে পারে , যেহেতু আপনি RAID সুপারব্লকসেলকে ছাড়ছেন না; এবং যদি আপনি 2 টির বেশি ডিস্কের জন্য একই এমডি 5সাম পান তবে আপনার হিসাবে কাউন্ট = বাড়ানোর প্রয়োজন হতে পারে 'সম্ভবত জিরোগুলি পড়ছেন এবং এম 5summing করছেন - এটি রোধ করার জন্য যে আপনাকে প্রথমে অভিযানের বিষয়ে কিছু তথ্য রাখা উচিত, অন্যথায় তারা জিরোতে পূর্ণ হতে পারে)

চারপাশে অদলবদল তারের জন্য, আপনার এটি করার দরকার নেই - m دادm mddm --create- র কমান্ড লাইনে উল্লিখিত ডিভাইসগুলি সহ রাইড তৈরি করা উচিত , যাতে আপনি কেবল কমান্ড লাইনের বিভিন্ন ক্রমে ড্রাইভ নির্দিষ্ট করতে পারেন।


0

প্রতিটি উপাদান ডিভাইসে "mddm --examine ডিভাইস" চালান (যেমন / dev / sda1, / dev / sdb1, ইত্যাদি)। সেখানে থাকা তথ্যের সাহায্যে আপনাকে কোন উপাদানগুলি একে অপরের আয়না তা নির্ধারণ করতে সহায়তা করা উচিত।

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