এমডির রেড 10, এফ 2 ব্যাখ্যা করুন


14

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

উত্তর:


17

আসলে আমি মনে করি উইকিপিডিয়া প্রকৃত ডক্সের চেয়ে এটি আরও ভাল ব্যাখ্যা করে। নিবন্ধ থেকে পাঠ্য এখানে।

তিনি লিনাক্স কার্নেল সফ্টওয়্যার RAID ড্রাইভার ("একাধিক ডিভাইস" জন্য এমডি নামে পরিচিত) ক্লাসিক RAID 1 + 0 অ্যারে তৈরি করতে ব্যবহার করতে পারেন, তবে (সংস্করণ ২.6.৯ থেকে) একক স্তর হিসাবে [৪] কিছু আকর্ষণীয় এক্সটেনশন সহ [ 5]। স্ট্যান্ডার্ড "কাছাকাছি" লেআউট, যেখানে প্রতিটি অংশ কে-ওয়ে স্ট্রিপ অ্যারেতে n বার পুনরাবৃত্তি করা হয়, এটি স্ট্যান্ডার্ড RAID-10 বিন্যাসের সমতুল্য, তবে এর জন্য n বিভাজক কে প্রয়োজন হয় না। উদাহরণস্বরূপ 2, 3 এবং 4 ড্রাইভে একটি এন 2 লেআউটের মতো দেখতে পাবেন:

2 drives         3 drives            4 drives
--------         ----------        --------------
A1  A1           A1  A1  A2        A1  A1  A2  A2
A2  A2           A2  A3  A3        A3  A3  A4  A4
A3  A3           A4  A4  A5        A5  A5  A6  A6
A4  A4           A5  A6  A6        A7  A7  A8  A8
..  ..           ..  ..  ..        ..  ..  ..  ..

4-ড্রাইভের উদাহরণটি একটি স্ট্যান্ডার্ড RAID-1 + 0 অ্যারের অনুরূপ, যখন 3-ড্রাইভের উদাহরণটি RAID-1E এর একটি সফ্টওয়্যার বাস্তবায়ন। 2 ড্রাইভের উদাহরণ সমান RAID 1। ড্রাইভারটি "দূরবর্তী" লেআউটকে সমর্থন করে যেখানে সমস্ত ড্রাইভগুলি f বিভাগে বিভক্ত করা হয়। সমস্ত অংশগুলি প্রতিটি বিভাগে পুনরাবৃত্তি করা হয় তবে একটি ডিভাইস দ্বারা অফসেট করা হয়। উদাহরণস্বরূপ, 2- এবং 3-ড্রাইভের অ্যারেতে F2 লেআউটগুলি দেখতে পাবেন:

2 drives             3 drives
--------             --------------
A1  A2               A1   A2   A3
A3  A4               A4   A5   A6
A5  A6               A7   A8   A9
..  ..               ..   ..   ..
A2  A1               A3   A1   A2
A4  A3               A6   A4   A5
A6  A5               A9   A7   A8
..  ..               ..   ..   ..

এটি মিররড অ্যারের স্ট্রিপিং পারফরম্যান্সের জন্য ডিজাইন করা হয়েছে; ধারাবাহিক পাঠগুলি স্ট্রাইপ করা যেতে পারে, যেমন RAID-0-তে, র্যান্ডম রিডগুলি কিছুটা দ্রুত হয় (সম্ভবত ডিস্কগুলির দ্রুত বহির্মুখী ক্ষেত্রগুলি ব্যবহারের কারণে 10-20%, এবং ছোট গড় গড় অনুসন্ধানের সময়), এবং ক্রমযুক্ত এবং এলোমেলো লেখাগুলি সমান পারফরম্যান্স সম্পর্কে অন্যান্য মিররড রেইডগুলিতে। লেআউটগুলি এমন সিস্টেমগুলির জন্য ভাল সম্পাদন করে যেখানে পাঠাগুলি আরও ঘন ঘন লেখার জন্য থাকে যা অনেক সিস্টেমে খুব সাধারণ পরিস্থিতি। প্রতিটি ড্রাইভের প্রথম 1 / f মানক RAID-0 অ্যারে হয়। সুতরাং আপনি কেবল 2 ড্রাইভের মিররযুক্ত সেটটিতে স্ট্রাইপিং পারফরম্যান্স পেতে পারেন। কাছাকাছি এবং দূরবর্তী বিকল্প উভয়ই একই সময়ে ব্যবহার করা যেতে পারে। প্রতিটি বিভাগের অংশগুলি এন ডিভাইস (গুলি) দ্বারা অফসেট হয়। উদাহরণস্বরূপ, এন 2 এফ 2 লেআউটটি প্রতিটি সেক্টরের 2 × 2 = 4 অনুলিপি সঞ্চয় করে, তাই কমপক্ষে 4 টি ড্রাইভের প্রয়োজন:

A1  A1  A2  A2        A1  A1  A2  A2  A3
A3  A3  A4  A4        A3  A4  A4  A5  A5
A5  A5  A6  A6        A6  A6  A7  A7  A8
A7  A7  A8  A8        A8  A9  A9  A10 A10
..  ..  ..  ..        ..  ..  ..  ..  ..
A2  A2  A1  A1        A2  A3  A1  A1  A2
A4  A4  A3  A3        A5  A5  A3  A4  A4
A6  A6  A5  A5        A7  A8  A6  A6  A7
A8  A8  A7  A7        A10 A10 A8  A9  A9
..  ..  ..  ..        ..  ..  ..  ..  ..

লিনাক্স ২.6.১৮ অনুসারে ড্রাইভার একটি অফসেট লেআউটও সমর্থন করে যেখানে প্রতিটি স্ট্রাইপটি বারবার পুনরাবৃত্তি করা হয়। উদাহরণস্বরূপ, 2- এবং 3-ড্রাইভের অ্যারেগুলিতে o2 লেআউটগুলি নীচে রেখে দেওয়া হয়েছে:

2 drives       3 drives
--------       --------
A1  A2         A1  A2  A3
A2  A1         A3  A1  A2
A3  A4         A4  A5  A6
A4  A3         A6  A4  A5
A5  A6         A7  A8  A9
A6  A5         A9  A7  A8
..  ..         ..  ..  ..

দ্রষ্টব্য: k হল ড্রাইভের সংখ্যা, n #, f # এবং o # এমডিডএম --layout বিকল্পের পরামিতি। লিনাক্স এমডি ড্রাইভার (0, 1, 4, 5, 6) ব্যবহার করে অন্যান্য স্ট্যান্ডার্ড RAID কনফিগারেশনও তৈরি করতে পারে।


6

আমি কি পড়তে থেকে একটি F2 প্রক্রিয়ার অনুরূপ RAID10 অ্যারের প্রতিটি ব্লক অন্তত 2 কপি রাখে এবং তারা এ পর্যন্ত একে অপরের থেকে দূরে সংরক্ষণ করা হয়।

ম্যান পৃষ্ঠা থেকে প্রাসঙ্গিক বিভাগ এখানে দেওয়া আছে।

mdadm ব্যবহার (8)

-p, --layout = এই বিকল্পটি raid5, এবং raid10 অ্যারেগুলির জন্য তথ্যের বিন্যাসের সূক্ষ্ম বিবরণটি কনফিগার করে
...
অবশেষে, RAID10 এর জন্য বিন্যাসের বিকল্পগুলি 'এন', 'ও' বা 'পি' এর মধ্যে একটি ছোট পরে আসে সংখ্যা। ডিফল্ট হ'ল 'এন 2'।

এন সংকেত 'কাছাকাছি' অনুলিপি। একটি ডেটা ব্লকের একাধিক অনুলিপি বিভিন্ন ডিভাইসে একই অফসেটে রয়েছে।

o সিগন্যালগুলি 'অফসেট' অনুলিপিগুলি। খণ্ডগুলি একটি স্ট্রাইপের মধ্যে নকল হওয়ার পরিবর্তে পুরো স্ট্রিপগুলি সদৃশ হয় তবে একটি ডিভাইস দ্বারা আবর্তিত হয় যাতে নকল ব্লকগুলি বিভিন্ন ডিভাইসে থাকে। সুতরাং পরবর্তী ব্লকের অনুলিপিগুলি পরবর্তী ড্রাইভে রয়েছে এবং আরও একদম নীচে রয়েছে।

f সিগন্যালগুলির ' দূরে ' অনুলিপি (একাধিক অনুলিপিগুলির মধ্যে খুব আলাদা অফসেট রয়েছে)। 'কাছাকাছি' এবং 'দূরে' সম্পর্কে আরও তথ্যের জন্য এমডি (4) দেখুন।

MD (4)

RAID10 RAID1 এবং RAID0 এর সংমিশ্রণ সরবরাহ করে এবং কখনও কখনও RAID1 + 0 নামে পরিচিত। প্রতিটি ডেটাব্লক কয়েকবার নকল করা হয় এবং ফলাফল ডেটাব্লক সংগ্রহগুলি একাধিক ড্রাইভে বিতরণ করা হয়। একটি RAID10 অ্যারে কনফিগার করার সময় প্রয়োজনীয় প্রতিটি ডাটা ব্লকের প্রতিরূপের সংখ্যা নির্দিষ্ট করা প্রয়োজন (এটি সাধারণত 2 হবে) এবং প্রতিলিপিগুলি 'কাছাকাছি', 'অফসেট' বা 'দূরের' হওয়া উচিত। (মনে রাখবেন যে 'অফসেট' লেআউটটি কেবল ২.6.১৮ থেকে উপলব্ধ)।

যখন ' কাছাকাছি ' প্রতিলিপিগুলি বেছে নেওয়া হয়, প্রদত্ত অংশের একাধিক অনুলিপি অ্যারের স্ট্রাইপগুলি ক্রমাগতভাবে ছড়িয়ে দেওয়া হয়, সুতরাং কোনও ডাটাবেলকের দুটি অনুলিপি সম্ভবত দুটি সংযুক্ত ডিভাইসে একই অফসেটে থাকবে।

যখন ' দূর ' প্রতিলিপিগুলি বেছে নেওয়া হয়, তখন প্রদত্ত অংশের একাধিক অনুলিপি একে অপরের থেকে একেবারে দূরে স্থাপন করা হয়। সমস্ত ডেটা ব্লকের প্রথম অনুলিপি RAID0 ফ্যাশনে সমস্ত ড্রাইভের প্রারম্ভিক অংশ জুড়ে স্ট্রাইপ করা হবে এবং তারপরে সমস্ত ব্লকের পরবর্তী অনুলিপি সমস্ত ড্রাইভের পরবর্তী বিভাগে ছড়িয়ে দেওয়া হবে, সর্বদা নিশ্চিত করা যে কোনও ব্লকের সমস্ত অনুলিপি রয়েছে বিভিন্ন ড্রাইভে।

' দূর ' বিন্যাসটি একটি RAID0 অ্যারের সমানুক্রমিক পাঠ্য পারফরম্যান্স দিতে পারে তবে অবনমিত লেখার পারফরম্যান্সের মূল্যে।

'অফসেট' প্রতিলিপিগুলি নির্বাচন করা হলে, প্রদত্ত অংশটির একাধিক অনুলিপি একটানা ড্রাইভ এবং পরপর অফসেটে রেখে দেওয়া হয়। কার্যকরভাবে প্রতিটি স্ট্রিপ সদৃশ এবং অনুলিপি একটি ডিভাইস দ্বারা অফসেট করা হয়। এটি যথেষ্ট দূরের আকার ব্যবহার করা হয় তবে লেখার জন্য যতটা অনুসন্ধান না করে 'দূর' তে একই ধরণের পড়ার বৈশিষ্ট্য দেওয়া উচিত।

এটি লক্ষ করা উচিত যে একটি RAID10 অ্যারেতে ডিভাইসের সংখ্যা প্রতিটি ডাটা ব্লকের প্রতিরূপের সংখ্যার একাধিক হওয়া উচিত নয়, সেগুলি অবশ্যই কমপক্ষে প্রতিরূপ হিসাবে অনেকগুলি ডিভাইস থাকতে হবে।

উদাহরণস্বরূপ, যদি 5 টি ডিভাইস এবং 2 টি প্রতিলিপি দিয়ে একটি অ্যারে তৈরি করা হয়, তবে ডিভাইসের 2.5 এর সমান স্থান পাওয়া যাবে এবং প্রতিটি ব্লক দুটি পৃথক ডিভাইসে সংরক্ষণ করা হবে।


শোনাচ্ছে অফসেট যাওয়ার উপায় ...
xenoterracide

আমি মনে করি উইকিপিডিয়াটির আরও চাক্ষুষ ব্যাখ্যা আরও পরিষ্কার ... সুতরাং আমি এটি এখানে পোস্ট করেছি।
xenoterracide

2

এটি আকর্ষণীয় এবং ভালভাবে ব্যাখ্যা করা হয়েছে। তবে, প্লেইন RAID1 এর বৈশিষ্ট্যটিও রয়েছে, কমপক্ষে লিনাক্স সফ্টওয়্যার RAID-তে, খুব ভাল পারফরম্যান্সে সমান্তরালে একাধিক পাঠককে ধরে রাখতে সক্ষম করার জন্য:

যে কোনও একটি ডিভাইস থেকে ডেটা পড়া হয়। কর্মক্ষমতা সর্বাধিক করতে ড্রাইভার সমস্ত ডিভাইসগুলিতে পঠন অনুরোধগুলি বিতরণের চেষ্টা করে।
[...] তাত্ত্বিকভাবে, একটি এন-ডিস্ক RAID1 থাকার ফলে এন সিক্যুয়াল থ্রেডগুলি সমস্ত ডিস্ক থেকে পড়ার অনুমতি দেয়। (ম্যান 4 এমডি, RAID1 বিভাগ)

এটি RAID10 দেখে মনে হচ্ছে, এটির কাছাকাছি বিন্যাসে, এই আচরণের জন্য আরও উপযুক্ত ( 4 টি ডিস্ক সহ n2f2 4 টি ডিস্কের সাথে RAID1 এর সমান।

৪ টি ডিস্ক সহ এন 2 লেআউট উভয়ই করবে: একটি একক থ্রেডের জন্য পঠন পারফরম্যান্স দ্বিগুণ করুন এবং দুটি থ্রেডের জন্য পঠন পারফরম্যান্সকে দ্বিগুণ করুন (যদি লিনাক্স এমডি RAID10 শিডিয়ুলার ভালভাবে প্রয়োগ করা হয় তবে একটি থ্রেড একটি জোড়ায় পড়তে হবে, এবং অন্যটিতে অন্য জুটি)।

আপনার যা প্রয়োজন সব নির্ভর করে! আমি এখনও বেঞ্চমার্ক করিনি।

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