RAID-5 অ্যারেতে সমতা কীভাবে কাজ করে?


31

আমি উত্সর্গীকৃত ব্যাকআপগুলির জন্য একটি দুর্দান্ত ছোট RAID অ্যারে তৈরি করতে চাই। আমি প্রায় 2-4TB স্থান উপলব্ধ রাখতে চাই, কারণ আমার কাছে সমস্ত কিছু ডিজিটাইজ করার অভ্যাসের ছোট্ট অভ্যাস রয়েছে। সুতরাং, ড্রাইভ ব্যর্থতার ক্ষেত্রে আমার প্রচুর পরিমাণে সঞ্চয় এবং প্রচুর অতিরিক্ত কাজ প্রয়োজন। আমি /homeলিনাক্সের জন্য "টাইম মেশিন" ক্লোনগুলির একটির ব্যবহার করে মূলত 2-3 কম্পিউটারের ফোল্ডারটি ব্যাক আপ করব । এই অ্যারেটি আমার স্থানীয় নেটওয়ার্কের মাধ্যমে এসএসএইচের মাধ্যমে অ্যাক্সেসযোগ্য হবে।

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

/---STORAGE---\    /---PARITY----\
|   DRIVE_1   |    |   DRIVE_4   |
|   DRIVE_2   |----|     ...     |
|   DRIVE_3   |    |             |
\-------------/    \-------------/

দেখে মনে হয় যে ড্রাইভগুলি 1-3 প্রদর্শিত হবে এবং একক, বিশাল ড্রাইভ ( capacity * number_of_drives) এবং প্যারিটি ড্রাইভ (গুলি) হিসাবে সেই ড্রাইভগুলি ব্যাক আপ করবে। আমার কাছে কী আশ্চর্যজনক মনে হয় তা হ'ল আমি সাধারণত একটি ডায়াগ্রামে 3+ স্টোরেজ ড্রাইভগুলি কেবল 1 বা 2 প্যারিটি ড্রাইভগুলিতে দেখতে পাই। বলুন আমরা একটি RAID-5 অ্যারে 4 1TB ড্রাইভ চালাচ্ছি, 3 টি চলমান স্টোরেজ এবং 1 টি চলমান প্যারিটি, আমাদের কাছে 3TB প্রকৃত স্টোরেজ রয়েছে, তবে কেবল 1TB প্যারিটি আছে !?

আমি জানি আমি এখানে কিছু মিস করছি, কেউ কি আমাকে সাহায্য করতে পারেন? এছাড়াও, আমার ব্যবহারের ক্ষেত্রে, RAID-5 বা RAID-6 এর চেয়ে ভাল কী হবে? ফল্ট সহনশীলতা এই মুহুর্তে আমার পক্ষে সর্বোচ্চ অগ্রাধিকার, যেহেতু এটি কেবলমাত্র হোম ব্যবহারের জন্য কোনও নেটওয়ার্কের উপর দিয়ে চলেছে, গতি অত্যধিক গুরুত্বপূর্ণ নয়।

উত্তর:


30

এটি প্রতিটি ড্রাইভ থেকে কেবলমাত্র প্রতিটি বিটকে XORs করে - যদি আপনি কোনও ড্রাইভ হারিয়ে ফেলেন তবে আপনি হারিয়ে যাওয়া ডেটা পুনরায় তৈরি করতে পারেন।

পটভূমির জন্য:

A B (A XOR B)
0 0    0
1 1    0
0 1    1
1 0    1

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

A B C D
1 0 0 1
0 1 0 1
1 1 0 0

কিছু সময় স্ট্রাইপ বিটটি ড্রাইভগুলিতে বিতরণ করা হবে তবে ধারণাটি একই।

সুতরাং RAID-5 এর জন্য, কতগুলি ড্রাইভই নয়, আপনার কেবলমাত্র RAID করতে চান অ্যারের মধ্যে সবচেয়ে ছোট ড্রাইভের সমতুল্য বা বড় সমতা জন্য 1 ড্রাইভ প্রয়োজন।

ব্যক্তিগত ব্যবহারের জন্য RAID-5 সম্ভবত সেরা কারণ গণনা সংক্রান্ত জটিলতা RAID-6 এর তুলনায় অনেক কম।

সমতা গণনা করতে গ্যালোইয়স ফিল্ডগুলি ব্যবহার করে RAID-6 আরও জটিল । এবং এটি প্যারিটি কম্পিউটেশনগুলি ট্যাক্স করতে পারে। তবে, আপনি আরও ড্রাইভ হারাতে পারেন, তবে আপনি যদি একক ব্যর্থতার সাথে সাথে আপনার অ্যারে পুনর্নির্মাণ করেন তবে আপনাকে RAID-5 দিয়ে স্টিকিং করা উচিত।


দুর্দান্ত উত্তর। আমি বিট-লেভেলের পরিবর্তে সত্যিকারের সম্পূর্ণ হার্ড-ডিস্ক ভিত্তিতে খুব বড় স্কেল নিয়ে ভাবছিলাম। তাহলে কি RAID-5 প্যারিটির জন্য কোনও ডেডিকেটেড ড্রাইভ ব্যবহার করে, না বরং সমতা জন্য সমস্ত ড্রাইভ? আমি এতে বিভ্রান্ত।
নাফতুলি কে

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

প্রতিটি ড্রাইভে উপলব্ধ xড্রাইভ এবং yজিবি উপলব্ধ ক্ষমতা নির্ধারণ করতে আমি কি গাণিতিক সূত্রটি ব্যবহার করতে পারি ?
নাফতুলি কে

2
হ্যাঁ, এটি (সবচেয়ে ছোট ড্রাইভের আকার) * (অ্যারেতে ড্রাইভের সংখ্যা - 1)
ম্যাট

1
সমতাটি যদি অন্য দুটি ডিস্কের কেবলমাত্র একটি এক্সআর হয় তবে আপনি কীভাবে জানবেন যে দুটি ডিস্কের মধ্যে কোনটি দূষিত হয়েছিল? উভয় ডিস্কের উপর কিছুটা ফ্লিপ হবে না সমতাতে কিছুটা ফ্লিপ হবে?
জে সুলিভান

8

RAID4 এবং RAID5 এ প্যারিটি কীভাবে কাজ করে তা দেখানোর জন্য এখানে আমি কী আরও ভাল চিত্র বলে মনে করি

RAID4

Disk1  Disk2  Disk3  Disk4
----------------------------
data1  data1  data1  parity1
data2  data2  data2  parity2
data3  data3  data3  parity3
data4  data4  data4  parity4

RAID5

Disk1   Disk2   Disk3   Disk4
----------------------------
parity1 data1   data1   data1   
data2   parity2 data2   data2  
data3   data3   parity3 data3
data4   data4   data4   parity4


4

আমি রেইড 5 এবং রাইড 6 এ উইকিপিডিয়া নিবন্ধটি পড়ার পরামর্শ দেব would

http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_5_parity_handling

RAID 5 প্রতিটি স্ট্রিপে একটি প্যারিটি ব্লক লেখায়, সুতরাং 4 ডিস্ক অ্যারের স্ট্রিপ এ-এর জন্য এটি 4, ডিস্কে প্যারিটি চেক লেখায়, 1, 2 এবং 3 ডিস্কের ডেটা সহ

স্ট্রিপ বি এর জন্য প্যারিটি ব্লকটি ডিস্ক 3 এ রয়েছে, যেখানে ডিস্কের 1,2 এবং 4 এর ডেটা রয়েছে etc ইত্যাদি ..

যদি ডিস্ক 4 ব্যর্থ হয়, তবে স্ট্রিপ বি এর জন্য ডেটা পুনরুদ্ধার করা যেতে পারে কারণ আপনি ডিস্ক 1 এবং 2 তে ডেটা জানেন এবং ডিস্ক 3 এ প্যারিটি চেক করেন।

স্ট্রিপ বিতে যদি "2" এর সমতুল্যতা থাকে এবং ডিস্ক 1-এ "1" এবং ডিস্ক 2 ডেটা "0" এর ডেটা থাকে তবে ডিস্ক 4-তে অবশ্যই "1" এর সমান ডেটা থাকতে হবে তাই ডিস্ক = "1" দিয়ে লেখা থাকে

পুরো ডিস্কটি এভাবে পুনরায় তৈরি করা যায়, RAID 6 স্ট্রিপ প্রতি 2 পার্টি ব্লক করে এটি প্রসারিত করে।

রেইড 5 এর জন্য স্থান সম্পর্কে আপনি কেবল প্যারিটির জন্য এক ডিস্কের মূল্য কমিয়ে দিতে পারেন, কারণ এটি কেবল স্ট্রাইপ প্রতি প্যারিটি ব্লকে লিখেছে, যখন রেড 6 এর সাথে আপনি 2 টি ডিস্ক আলগা করবেন তবে আপনি যে ডিস্কে শিথিল করতে পারবেন তার চেয়ে দুটি ডিস্ক আলগা করতে পারবেন রেড 5;)

উইকিপিডিয়া নিবন্ধ আরও ভাল ব্যাখ্যা!


3

RAID 5 প্যারিটির জন্য একটি ড্রাইভ ব্যবহার করে, অ্যারেতে থাকা প্রচুর ডেটা ড্রাইভ নির্বিশেষে। এর অর্থ এটি ব্যবহারযোগ্য জায়গার দিক থেকে আরও বেশি কার্যকর হয়ে ওঠে, আরও বেশি ড্রাইভ যুক্ত হয়।

প্রতিটি ড্রাইভে একই ব্লক জুড়ে একটি এক্সওআর অপারেশন করে সমতা অর্জন করা হয়; প্যারিটি ড্রাইভের সামগ্রীগুলি এমনভাবে সামঞ্জস্য করা হয় যে সমস্ত ড্রাইভ এক্সওআর শূন্যে পরিণত হয় । এর অর্থ এই নয় যে RAID 5 অ্যারেতে সমস্ত ড্রাইভের ক্ষুদ্রতম ক্ষমতা দ্বারা সীমাবদ্ধ

দুটি একই সাথে দুটি ড্রাইভ ব্যর্থতা সহ্য করা যায় এ ছাড়া RAID 6 সমান। এটি কার্যকর কারণ একক ড্রাইভ ব্যর্থতার পরে অ্যারের " পুনর্নির্মাণ " প্রক্রিয়াটি দ্বিতীয় ড্রাইভকে ব্যর্থ করার জন্য যথেষ্ট চাপযুক্ত হতে পারে।


সুতরাং যে মূলত মানে আমি যে করতে 4 2TB ড্রাইভ আছে এবং কার্যকর, অপ্রয়োজনীয় সঞ্চয়ের 6TB আছে?
নাফতুলি কে

রেড 5 টি সহ কেডি কোচরান, হ্যাঁ দ্রষ্টব্য যে ফাইল সিস্টেমের কারণে কার্যকর স্টোরেজটি কিছুটা কম হবে। উদাহরণস্বরূপ, RAID-Z1 (RAID 5 এর জেডএফএসের সংস্করণ) 4 2TB ড্রাইভ সহ আমার NAS এর ব্যবহারযোগ্য স্থান 5.18TB রয়েছে।
sblair

আচ্ছা হ্যাঁ, অবশ্যই :) সবসময় এমন হয়। পরবর্তী প্রশ্নটি ফাইল সিস্টেমটি কী ব্যবহার করবে ...
নাফতুলি কে

0

যদি ত্রুটি সহনশীলতা আপনার লক্ষ্য হয়, RAID-6 দুটি ড্রাইভ আলগা করার জন্য পর্যাপ্ত পরিমাণে রিডানডানি সরবরাহ করবে। সাধারণত RAID-5 কেবলমাত্র একটি ড্রাইভ ব্যর্থতা সহ্য করবে।


RAID-6 এর জন্য ড্রাইভের সমতা (মোট সঞ্চয়স্থান) এর অনুপাত কত? drive_size * (drive_count - 2)?
নাফটুলি কে

1
পাশাপাশি প্রথমটি প্রতিস্থাপন করার আগে দ্বিতীয় ড্রাইভটি খারাপ হওয়ার জন্য ত্রুটি সহ্য করার পাশাপাশি, অন্য একটি পরিস্থিতি এটির জন্য দুর্দান্ত এবং আমি একাধিকবার এসে পৌঁছেছি: একটি ড্রাইভ একটি রেড অ্যারেতে খারাপ হয়, এবং তাই নতুন ড্রাইভ অর্ডার করা হয়। কিছু এলোমেলো ছেলে যিনি RAID অ্যারে সম্পর্কে কিছুই জানেন না সে হাতে নতুন ড্রাইভ নিয়ে সার্ভার রুমে যায়, নম্বরটি মিস করে এবং প্রতিস্থাপনের জন্য অ্যারে থেকে ভুল ড্রাইভটি বের করে দেয়। RAID5 এর অধীনে, আপনার অ্যারেটি ঠিক সেখানে স্ক্রু করা হয়েছে। RAID6 এর অর্থ আপনি এখনও পুনরুদ্ধার করতে পারেন।
camster342
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.