RAID কি?

RAID একটি সমাধান যা মূলত নেটওয়ার্কে সার্ভারের বাজারের জন্য উন্নত করা হয়েছিল যার ফলে কম খরচে বড় স্টোরেজ তৈরি করা যায়। মূলত, এটি একাধিক কম খরচে হার্ড ড্রাইভ নিতে হবে এবং একটি বৃহৎ ক্ষমতা ড্রাইভ প্রদান করার জন্য একটি নিয়ামক মাধ্যমে তাদের একসঙ্গে করা হবে। এই RAID কি জন্য: সস্তা ড্রাইভ বা ডিস্ক এর অদলবদল অ্যারের। এই অর্জন, বিভিন্ন ড্রাইভ মধ্যে বিভক্ত তথ্য পরিচালনার জন্য বিশেষ সফটওয়্যার এবং কন্ট্রোলার প্রয়োজন ছিল।

অবশেষে, আপনার প্রমিত কম্পিউটার সিস্টেমের প্রক্রিয়াকরণের ক্ষমতাগুলি ব্যক্তিগত কম্পিউটারের বাজারে তাদের বৈশিষ্ট্যগুলি ফিল্টার করার অনুমতি দেয়।

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

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

স্টোরেজ অ্যারের লক্ষ্যগুলির উপর নির্ভর করে যা আপনি আপনার কম্পিউটার সিস্টেমের জন্য একত্রিত করতে চান, এই তিনটি লক্ষ্য অর্জন করতে আপনি বিভিন্ন স্তরের একটি RAID ব্যবহার করবেন।

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

RAID 0

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

ড্রাইভ 1 ড্রাইভ 2 ড্রাইভ 3
ব্লক 1 1 2 3
ব্লক 2 4 5 6
ব্লক 3 7 8 9


সিস্টেমের কর্মক্ষমতা বৃদ্ধির জন্য RAID 0 এর কার্যকারিতার জন্য কার্যকরী করার জন্য, আপনাকে ড্রাইভগুলির সাথে মিলে যাওয়া এবং চেষ্টা করতে হবে। প্রতিটি ড্রাইভ একই সঠিক স্টোরেজ ক্ষমতা এবং পারফরমেন্স বৈশিষ্ট্য থাকতে হবে।

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

JBOD মাত্র একটি গুচ্ছ ড্রাইভের জন্য দাঁড়িয়েছে এবং কার্যকরভাবে শুধুমাত্র ড্রাইভের একটি সংগ্রহ যা স্বাধীনভাবে একে অপরের থেকে অ্যাক্সেস করা যায় কিন্তু অপারেটিং সিস্টেমের জন্য একক সংগ্রহস্থল ড্রাইভ হিসাবে প্রদর্শিত হয়। এটি সাধারণত ড্রাইভগুলির মধ্যে ডেটা স্প্যান করে থাকে। প্রায়ই এটি স্প্যান বা বড় হিসাবে উল্লেখ করা হয়।

কার্যকরীভাবে, অপারেটিং তাদের সবগুলি একটি ডিস্ক হিসাবে দেখে, কিন্তু প্রথম ডিস্কের মধ্যে ব্লকটি লেখা হবে না যতক্ষণ না এটি ফাঁকা হয়ে যায়, তারপর দ্বিতীয়, তারপর তৃতীয়, ইত্যাদি অগ্রসর হয়। এটি একটি বিদ্যমান কম্পিউটার সিস্টেমের অতিরিক্ত ক্ষমতা যোগ করার জন্য এবং বিভিন্ন মাপের ড্রাইভের সাথে কিন্তু এটি ড্রাইভ অ্যারের কর্মক্ষমতা বৃদ্ধি করবে না।

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

রেড 1

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

ড্রাইভ 1 ড্রাইভ 2
ব্লক 1 1 1
ব্লক 2 2 2
ব্লক 3 3 3


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

বিজড়িত ড্রাইভ ব্যবহার করা হয়, তাহলে, অ্যারের ক্ষমতা অ্যারের মধ্যে ক্ষুদ্রতম ক্ষমতা ড্রাইভের সমান হবে। উদাহরণস্বরূপ, RAID 1 অ্যারের মধ্যে যদি কোনও একটি ডেফ টেরাবাইট এবং একটি টেরাটাইট ড্রাইভ ব্যবহার করা হয়, তবে সিস্টেমের এই অ্যারেরটির ক্ষমতাটি কেবলমাত্র একটি টেরাবাইট হতে হবে।

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

RAID 1 + 0 বা 10

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

ড্রাইভ 1 ড্রাইভ 2 ড্রাইভ 3 ড্রাইভ 4
ব্লক 1 1 1 2 2
ব্লক 2 3 3 4 4
ব্লক 3 5 5 6 6


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

RAID 5

এটি সর্বোচ্চ স্তরের RAID যা ভোক্তার কম্পিউটার সিস্টেমে পাওয়া যায় এবং ক্ষমতা ও অপ্রতুলতা বৃদ্ধির জন্য এটি আরও কার্যকর পদ্ধতি। এটি সমতা সঙ্গে তথ্য striping একটি প্রক্রিয়া মাধ্যমে এই অর্জন। কয়েকটি ড্রাইভের উপর স্ট্রাইটে বিভক্ত হয়ে গেলে তিনটি ড্রাইভের ন্যূনতম প্রয়োজনীয় কাজটি করা দরকার তবে ধাপে এক ব্লকের সমান্তরালভাবে সেট করা হয়। এই ভাল ব্যাখ্যা করার জন্য, প্রথম দিকে তিনটি ড্রাইভের মধ্যে ডেটা কিভাবে লেখা যেতে পারে তা দেখুন:

ড্রাইভ 1 ড্রাইভ 2 ড্রাইভ 3
ব্লক 1 1 2 পি
ব্লক 2 3 পি 4
ব্লক 3 পি 5 6


মূলত, ড্রাইভ নিয়ামকটি অ্যারের সমস্ত ড্রাইভগুলির মধ্যে লেখা একটি তথ্য সংগ্রহ করে। প্রথম বিট তথ্য প্রথম ড্রাইভে স্থাপন করা হয় এবং দ্বিতীয়টি দ্বিতীয়টিতে স্থাপন করা হয়। তৃতীয় ড্রাইভ প্যারিটি বিট পায় যা মূলত প্রথম এবং দ্বিতীয়টির বাইনারি ডাটাগুলির তুলনা। বাইনারি গণিত মধ্যে, আপনি মাত্র 0 এবং 1 আছে। একটি বুলিয়ান গণিত প্রক্রিয়া বিট তুলনা করা হয়। যদি উভয় একটি এমনকি সংখ্যা (0 + 0 বা 1 + 1) পর্যন্ত জোড়া তারপর প্যারিটি বিট শূন্য হবে। যদি উভয় একটি অদ্ভুত সংখ্যা (1 + 0 অথবা 0 + 1) পর্যন্ত যোগ করা হয় তাহলে প্যারিটি বিট এক হবে। এই কারণটি হল যে যদি ড্রাইভগুলির মধ্যে একটি ব্যর্থ হয়, তাহলে নিয়ামকটি নির্ণয় করতে পারে যে হারিয়ে যাওয়া তথ্য কি। উদাহরণস্বরূপ, যদি ড্রাইভ এক ব্যর্থ হয়, তাহলে ড্রাইভটি দুই এবং তিনটি চালান এবং দুটি ড্রাইভের একটি ডাটা ব্লক থাকে এবং ড্রাইভের তিনটি একটি প্যারিটি ব্লক থাকে, তারপর ড্রাইভের অনুপস্থিত ডেটা ব্লক শূন্য হতে হবে।

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

এখন একটি RAID 5 অ্যারের ক্ষমতা অ্যারে এবং তাদের ক্ষমতা ড্রাইভ সংখ্যা উপর নির্ভরশীল। আবার, অ্যারে অ্যারের মধ্যে ছোট ক্ষমতা ড্রাইভ দ্বারা সীমাবদ্ধ তাই এটি ভাল মিলেছে ড্রাইভ ব্যবহার করা হয়। কার্যকর স্টোরেজ স্পেস, ড্রাইভের সংখ্যা সমান হয়, এক-কালের সর্বনিম্ন ক্ষমতা। সুতরাং গণিত পদে, এটি (এন -1) * ক্যাপাসিটিমিন সুতরাং, যদি আপনার RAID 5 অ্যারেতে তিনটি ২ জিবি ড্রাইভ থাকে, তবে মোট ক্ষমতা হবে 4 গিগাবাইট। আরেকটি RAID 5 অ্যারে যে চার 2 গিগাবাইট ড্রাইভ ব্যবহার করে 6 গিগাবাইটের ক্ষমতা থাকবে।

এখন RAID 5 এর পারফরম্যান্সটি বুলিয়ান প্রক্রিয়ার অন্য কিছু ফরম্যাটের তুলনায় একটু বেশি জটিল কারণ এটি ড্রাইভগুলিতে তথ্য লেখার সময় প্যারিটি বিট তৈরি করতে হবে। এর মানে হল যে লেখার কর্মক্ষমতা একই সংখ্যক ড্রাইভের সাথে RAID 0 অ্যারের তুলনায় কম হবে। অপরপক্ষে, পাঠ্যবই পড়ো, লেখাটি যতটা কষ্ট দেয় না তেমনি বুলিয়ান প্রক্রিয়াটি সম্পন্ন হয় না কারণ এটি ড্রাইভ থেকে সরাসরি তথ্য পড়ে।

সব RAID সেটআপের সাথে বড় ইস্যু

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

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