কম্পিউটার টিউটোরিয়াল

RAID বোঝা: রিডান্ডেন্ট অ্যারে অফ ইন্ডিপেন্ডেন্ট ডিস্ক কীভাবে স্টোরেজ পারফরম্যান্স বাড়ায়


 

ভিডিও ট্রান্সক্রিপ্ট

হাই, আমি অনট্র্যাক ডেটা রিকভারির মাইকি এবং স্বাগতম স্টোরেজ বোর্ড! এই পর্বে আমরা RAID সিস্টেমের দিকে তাকাব— সেগুলো কী এবং কীভাবে কাজ করে—আর আগে যাওয়ার আগে RAID-এর পূর্ণরূপ সংজ্ঞা জানিয়ে দেই।

RAID সংজ্ঞা

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

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

হার্ডওয়্যার vs. সফটওয়্যার RAID

RAID সিস্টেম সেটআপ করার দুটি মূল পথ: প্রথম, হার্ডওয়্যার সেটআপ; এতে আপনার হোস্ট কম্পিউটার (বা সার্ভার), এবং একটি RAID কন্ট্রোলার থাকে মাঝপথে, যা RAID সিস্টেমকে কন্ট্রোল করে। হার্ডওয়্যার সেটআপে RAID কন্ট্রোলার RAID-র সবকিছু দায়িত্বে থাকে—ডেটা রিড/রাইট, কোথায় স্টোর হবে, কোন ড্রাইভে লিখবে। হোস্ট অপারেটিং সিস্টেম راইড সিস্টেমের ভেতরে একাধিক ড্রাইভ আছে সেটা জানে না এবং সবকিছু এক লজিক্যাল ইউনিট হিসেবে দেখে। সফটওয়্যার RAID অ্যারেতে কিছুটা ভিন্ন: RAID কন্ট্রোলার অপারেটিং সিস্টেমের সাথে ইমপ্লিমেন্টেড থাকে, যা কিছুটা পারফরম্যান্স কমিয়ে দেয় কারণ ওএস একসাথে একাধিক কাজ করে (সেপারেট হার্ডওয়্যার RAID কন্ট্রোলার নেই)।

RAID লেভেল এবং সেগুলো প্র্যাকটিসে কীভাবে কাজ করে, সেটা দেখার আগে কিছু কী টার্মস জানিয়ে নেই।

কী টার্মস

প্রথমে আছে 'প্যারিটি'। প্যারিটি RAID-এ খুব গুরুত্বপূর্ণ কনসেপ্ট। এটি একাধিক ড্রাইভে ডেটা বিতরণের একটি পদ্ধতি যাতে লোড ডিস্ট্রিবিউশন এবং ডেটা রিকভারি সুবিধা হয় যদি কিছুই গেলে।

পরবর্তী 'রিডান্ডেন্সি'। কম্পিউটার সাইয়েন্সে রিডান্ডেন্সি বলতে ক্রিটিক্যাল কম্পোনেন্টের ডুপ্লিকেশনকে বোঝায়, যাতে একটা ফেল করলে পুরো সিস্টেম ডাউন না হয়। RAID সিস্টেমে এ কম্পোনেন্টগুলো হলো ড্রাইভ। এটার ওপর পরে বিস্তারিত বলব।

RAID-এ আর দুটি খুব গুরুত্বপূর্ণ কনসেপ্ট: 'মিররিং' এবং 'স্ট্রিপিং'। মিররিং নামে ইঙ্গিত অনুযায়ী—এক ড্রাইভ থেকে অন্য ড্রাইভে ডেটা মিরর করা, অর্থাৎ একই ইনফরমেশন রেপ্লিকেট করা যাতে সমস্যা হলে রিকভারি করা যায়।

তারপর স্ট্রিপিং—ডেটা একাধিক ডিস্কে সিকোয়েনশিয়ালি লেখা হয় এবং আমরা দেখব কীভাবে কাজ করে 'RAID 0' সেটআপে।

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

RAID 0

RAID 0 সেটআপে কমপক্ষে দুটি ড্রাইভ থাকতে হয় স্ট্রিপিং কনসেপ্ট ব্যবহার করে। দেখুন, ডেটা দুটি ডিস্কে স্ট্রিপ করা হয়েছে, যা সিঙ্গল ডিস্কের চেয়ে রিড ও রাইট পারফরম্যান্সে চমৎকার। তবে রিডান্ডেন্সি দিক থেকে ভালো নয়। কারণ যদি ড্রাইভগুলোতে যেকোনো একটি ফেল করে (মান লেন ড্রাইভ ১), সেই ডেটা কোথাও রেপ্লিকেটেড নেই, যা সমস্যা সৃষ্টি করবে কারণ সেটা ফিরে পাওয়ার উপায় নেই।

RAID 1

RAID 1 আমাদের পরবর্তী লেভেল, যা মিররিং কনসেপ্ট ব্যবহার করে। এখানেও দুটি ড্রাইভ, এবং প্রথম ড্রাইভের ডেটা সেকেন্ড ড্রাইভে মিরর করা হয়। এর মানে ড্রাইভ ১ ফেল করলে RAID ১ কনফিগারেশনে আপনি ডেটা রিস্টোর করতে পারবেন কোনো সমস্যা নেই (কারণ একই ডেটা ড্রাইভ ২-তেও আছে)। এটি রিডান্ডেন্সি ও ডেটা সিকিউরিটি যোগ করে এবং RAID-এ উপলব্ধ নিম্নতম রিডান্ডেন্সি।

RAID 5

এখন জটিল লেভেলগুলোতে যাই এবং RAID 5 দেখি। এখানে প্যারিটি কনসেপ্ট আসে—একাধিক ড্রাইভে ডেটা বিতরণ করে রিকভারি সুবিধা। এখানে চারটি ড্রাইভ আছে (RAID 5-এ কমপক্ষে তিনটি ড্রাইভ লাগে) এবং প্যারিটি লাল রঙে হাইলাইট করা। যদি একটি ড্রাইভ ফেল করে—মান লেন ড্রাইভ ৪—বাকি ড্রাইভের প্যারিটি ব্যবহার করে ডেটা রিবিল্ড করা যায় (এই RAID 5-এ প্যারিটি এক ড্রাইভের স্পেস নেয় এবং এক ড্রাইভ ফেইল্যার টলারেট করতে পারে)।

RAID 5-এ আপনি এক ধাপ দূরত যেতে পারেন পাঁচম ড্রাইভ কনফিগার করে: একটি 'হট স্পেয়ার'। এটি একটি আইডেল ড্রাইভ যা সিস্টেমের ভেতরে থাকে ডেটা ছাড়া, কিন্তু যদি কোনো ড্রাইভ ফেল করে—আরেকবার ড্রাইভ ৪ নিই—হট স্পেয়ার (ড্রাইভ ৫) ফেলড ড্রাইভ ৪-র জায়গা নেবে এবং বাকি ড্রাইভের প্যারিটি বেসড লিখা হবে এবং কোনো ডেটা লস হবে না। তারপর আপনি ফেলড ড্রাইভ বের করে নতুন একটি অ্যারের মধ্যে দিতে পারেন, যা আপনার নতুন হট স্পেয়ার হয়ে যাবে। এটি ডেটা লস প্রতিরোধে রিডান্ডেন্সি যোগ করার আরেকটি ভালো পথ।

RAID 6

শেষে RAID 6, যা প্যারিটি কনসেপ্ট এক ধাপ এগিয়ে 'ডুয়াল প্যারিটি'-তে নেয়। RAID 6 অ্যারেতে পাঁচটি ড্রাইভ আছে (RAID 6-এ কমপক্ষে চারটি ড্রাইভ লাগে) এবং ডুয়াল প্যারিটি সেগুলোর ওপর ছড়িয়ে আছে, মোট দুটি ড্রাইভের স্পেস নেয়। এতে অ্যারের মধ্যে দুটি ড্রাইভ ফেল করলে ডেটা ফিরে পাওয়া সম্ভব। এটি বিশ্বস্ততা ও ডেটা সিকিউরিটি যোগ করে যাতে দুটি ড্রাইভ ডাউন হলেও বাকি ড্রাইভের ডুয়াল প্যারিটি দিয়ে অ্যারের ডেটা রিবিল্ড করা যায়।

মনে রাখবেন: রিডান্ডেন্সি এবং প্যারিটি ব্যাকআপ থাকার সমান নয়; সবসময় আপনার RAID সিস্টেমের আলাদা ব্যাকআপ রাখুন।

আপনি কি RAID সিস্টেমে ডেটা স্টোর করেন? কোন লেভেল ব্যবহার করেন এবং কেন? নিচে কমেন্ট করে জানান।

  1. ডেটা সেন্টার কী?

  2. ক্লাউড স্টোরেজ কী?

  3. পলিগ্লট পারসিস্টেন্স ব্যাখ্যা: প্রতিটি ইউজ কেসের জন্য সঠিক ডেটাবেস নির্বাচন

  4. Paymen45 র্যানসমওয়্যার বোঝা: এটি ডেটা কীভাবে এনক্রিপ্ট করে এবং আপনাকে যা জানা দরকার