- 1 ১. পরিচিতি
- 2 ২. RAID 1 এর মৌলিক বিষয়
- 3 3. সফটওয়্যার RAID (mdadm) দিয়ে RAID 1 তৈরি করা
- 4 4. উবুন্টু ইনস্টলেশনের সময় RAID 1 কনফিগার করা
- 5 ৫. RAID 1 পরিচালনা ও সমস্যার সমাধান
- 6 ৬. হার্ডওয়্যার RAID ব্যবহার
- 7 ৭. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
- 7.1 Q1. RAID 1 কি ব্যাকআপের বিকল্প হতে পারে?
- 7.2 Q2. RAID 1 কনফিগারেশনে একটি ডিস্ক ব্যর্থ হলে কী হয়?
- 7.3 Q3. আমি কি ইউবুন্টু ডেস্কটপে RAID 1 ব্যবহার করতে পারি?
- 7.4 Q4. RAID 1 কনফিগার করার পর আমি কীভাবে পর্যায়ক্রমে RAID স্ট্যাটাস চেক করব?
- 7.5 প্রশ্ন ৫. RAID 1-এ একটি ডিস্ক প্রতিস্থাপন করার পরে কি আমাকে GRUB পুনরায় ইনস্টল করতে হবে?
- 7.6 প্রশ্ন ৬. mdadm না হার্ডওয়্যার RAID, কোনটি বেশি নিরাপদ?
- 7.7 প্রশ্ন ৭. কি RAID অ্যারে সাময়িকভাবে থামানো বা পুনরায় চালু করা সম্ভব?
- 8 ৮. উপসংহার
১. পরিচিতি
কেন উবুন্টুতে RAID 1 তৈরি করবেন?
উবুন্টু একটি ব্যাপকভাবে ব্যবহৃত লিনাক্স ডিস্ট্রিবিউশন, ব্যক্তিগত থেকে এন্টারপ্রাইজ স্তর পর্যন্ত। এর উচ্চ নির্ভরযোগ্যতা এবং নমনীয়তা সার্ভার অ্যাপ্লিকেশনের জন্য এটি জনপ্রিয় পছন্দ করে তোলে। উবুন্টু পরিবেশে RAID 1 (মিররিং) তৈরি করে আপনি ডেটা রিডান্ডেন্সি নিশ্চিত করতে এবং ডিস্ক ব্যর্থতার ফলে ডেটা হারানোর ঝুঁকি কমাতে পারেন।
RAID 1 এর সুবিধা হল একই ডেটা রিয়েল‑টাইমে দুই বা ততোধিক ডিস্কে লিখে রাখা, ফলে একটি ডিস্ক ব্যর্থ হলেও পুরো সিস্টেম কাজ চালিয়ে যেতে পারে। তাই, গুরুত্বপূর্ণ ফাইল ও সার্ভিস পরিচালনাকারী উবুন্টু পরিবেশে RAID 1 প্রয়োগ করা একটি কার্যকর সুরক্ষা ব্যবস্থা।
সফটওয়্যার RAID এবং হার্ডওয়্যার RAID এর পার্থক্য
RAID তৈরি করার দুটি প্রধান পদ্ধতি রয়েছে। একটি হল হার্ডওয়্যার RAID, যা একটি নিবেদিত RAID কন্ট্রোলার অথবা মাদারবোর্ডের RAID ফাংশন ব্যবহার করে তৈরি করা হয়। অন্যটি হল সফটওয়্যার RAID, যা OS‑এর সফটওয়্যার (প্রধানত লিনাক্সে mdadm) ব্যবহার করে কনফিগার করা হয়।
উবুন্টুতে, সফটওয়্যার RAID হল প্রধানধারার পছন্দ, কারণ এটি খরচ‑সাশ্রয়ী এবং কনফিগারেশনে নমনীয়। এই নিবন্ধে আমরা উবুন্টুতে RAID 1 কীভাবে তৈরি করবেন, ইনস্টলেশন‑সময়ের কনফিগারেশন, পরিচালনা ও ব্যবস্থাপনা পয়েন্ট, এবং ব্যর্থতা কীভাবে সামলাবেন—এগুলোকে বিস্তৃতভাবে আলোচনা করব।
এই নিবন্ধে আপনি কী শিখবেন
এই গাইডটি পড়ে আপনি নিম্নলিখিত জ্ঞান ও দক্ষতা অর্জন করবেন:
- উবুন্টুতে RAID 1 এর মৌলিক ধারণা ও কাজের পদ্ধতি
- সফটওয়্যার RAID (mdadm) ব্যবহার করে RAID 1 তৈরির প্রক্রিয়া
- RAID 1 পুনর্নির্মাণ, স্ট্যাটাস চেক এবং ট্রাবলশুটিং
- উবুন্টু সার্ভার ও ডেস্কটপের মধ্যে পার্থক্য ও মূল বিবেচ্য বিষয়
- GRUB ও fstab এর কনফিগারেশন সংক্রান্ত ব্যবহারিক FAQ
RAID একবার তৈরি হয়ে গেলে তাতে বেশি রক্ষণাবেক্ষণ দরকার হয় না, তবে প্রাথমিক সেটআপটি সঠিকভাবে বোঝা অত্যন্ত গুরুত্বপূর্ণ। এই নিবন্ধটি নবাগতদের জন্যও স্পষ্টভাবে ব্যবহারিক তথ্য ব্যাখ্যা করবে, তাই শেষ পর্যন্ত পড়তে ভুলবেন না।
২. RAID 1 এর মৌলিক বিষয়
RAID লেভেলগুলোর ধরন ও RAID 1 এর বৈশিষ্ট্য
RAID (Redundant Array of Independent Disks) হল একটি প্রযুক্তি, যা একাধিক হার্ড ডিস্ককে একত্রিত করে ডেটা নিরাপত্তা ও অ্যাক্সেস গতি বাড়ায়। RAID‑এর বিভিন্ন “লেভেল” রয়েছে, প্রত্যেকের নিজস্ব বৈশিষ্ট্য আছে।
সাধারণ RAID লেভেলগুলো হল:
- RAID 0 : গতি বাড়াতে স্ট্রাইপিং ব্যবহার করে, তবে রিডান্ডেন্সি নেই
- RAID 1 : মিররিংয়ের মাধ্যমে রিডান্ডেন্সি নিশ্চিত করে (এই নিবন্ধের মূল বিষয়)
- RAID 5 : তিন বা ততোধিক ডিস্কে পারিটি তথ্য ব্যবহার করে রিডান্ডেন্সি প্রদান করে
- RAID 6 : RAID 5 এর উন্নত সংস্করণ, দুইটি পারিটি ব্লক দিয়ে উচ্চতর ফল্ট টলারেন্স দেয়
- RAID 10 (1+0) : RAID 1 এবং RAID 0 এর সমন্বয়ে গঠিত একটি কনফিগারেশন
এই লেভেলগুলোর মধ্যে, RAID 1 “মিররিং” পদ্ধতি ব্যবহার করে, যা একই ডেটা দুইটি ডিস্কে লিখে রাখে। ফলে একটি ডিস্ক ব্যর্থ হলেও অন্যটি থেকে ডেটা পড়া যায়, যা চমৎকার অ্যাভেইলেবিলিটি প্রদান করে।
মিররিং মেকানিজম (ডায়াগ্রাম ইমেজ)
RAID 1 এর মেকানিজম খুবই সহজ। উদাহরণস্বরূপ, Disk A এবং Disk B বিবেচনা করুন:
[Writing]
User saves File A → Simultaneously written to Disk A and Disk B
[Reading]
Reading can be done from either disk, allowing for performance optimization
আপনি দেখতে পাচ্ছেন, ডেটা সর্বদা ডুপ্লিকেট হয়, ফলে RAID 1 শারীরিক ব্যর্থতার প্রতি অত্যন্ত প্রতিরোধী হয়। এটাই এর সর্বোচ্চ সুবিধা।
সফটওয়্যার RAID এবং হার্ডওয়্যার RAID এর পার্থক্য
RAID তৈরির দুটি প্রধান উপায় রয়েছে:
- সফটওয়্যার RAID (যেমন, mdadm) – উবুন্টুতে প্রধান পদ্ধতি। এটি OS স্তরে RAID নিয়ন্ত্রণ করে, কনফিগারেশনে নমনীয়তা ও খরচের দিক থেকে সুবিধা দেয়। RAID অ্যারে তৈরি ও পরিচালনায় সর্বোচ্চ স্বাধীনতা প্রদান করে এবং সাধারণ সার্ভার নির্মাণে ব্যাপকভাবে ব্যবহৃত হয়।
- হার্ডওয়্যার RAID (RAID কার্ড বা BIOS‑ইন্টিগ্রেটেড ফাংশন) – নিবেদিত কন্ট্রোলার ব্যবহার করে RAID কনফিগার করে। CPU লোড কমায় এবং OS‑কে একক ডিস্ক হিসেবে চিহ্নিত করে। তবে, কন্ট্রোলার ব্যর্থ হলে রিকভারি কঠিন হতে পারে।
ফেক RAID (BIOS RAID) কী?
কিছু মাদারবোর্ড BIOS স্তরে RAID কার্যকারিতা প্রদান করে। এটিকে “ফেক RAID” বা “BIOS RAID” নামেও পরিচিত।
যদিও এটি হার্ডওয়্যার RAID এর মতো দেখায়, ফেক RAID প্রকৃতপক্ষে ড্রাইভার স্তরে নিয়ন্ত্রিত হয়, যার গঠন সফটওয়্যার RAID এর মতোই। উবুন্টু আংশিকভাবে এটি সমর্থন করলেও, mdadm ব্যবহার করে সফটওয়্যার RAID সাধারণত পরিচালনা করা সহজ এবং পুনরুদ্ধারযোগ্যতা বেশি, তাই ফেক RAID সাধারণত সুপারিশ করা হয় না।
3. সফটওয়্যার RAID (mdadm) দিয়ে RAID 1 তৈরি করা
3.1 তৈরি করার আগে প্রস্তুতি ও প্রয়োজনীয়তা যাচাই
RAID 1 তৈরি করতে আপনার কমপক্ষে দুইটি শারীরিক ডিস্ক (বা ব্যবহার না করা পার্টিশন) দরকার। সিস্টেম ডিস্ক হিসেবে ইতিমধ্যে ব্যবহৃত ডিস্কগুলো উপযুক্ত নয়, তাই আলাদা স্টোরেজ প্রস্তুত করুন।
প্রথমে লক্ষ্য ডিস্কগুলো যাচাই করুন।
lsblk
অথবা বিস্তারিত দেখতে:
sudo fdisk -l
এখানে আমরা ধরে নিচ্ছি ডিস্কগুলো /dev/sdb এবং /dev/sdc।
দ্রষ্টব্য: RAID তৈরি করার আগে নিশ্চিত করুন যে লক্ষ্য ডিস্কগুলোতে গুরুত্বপূর্ণ ডেটা নেই। RAID তৈরি করার সময় ডিস্কগুলো ফরম্যাট হবে এবং সব ডেটা মুছে যাবে।
3.2 mdadm ইনস্টল করা
mdadm স্ট্যান্ডার্ড উবুন্টু রেপোজিটরিতে অন্তর্ভুক্ত এবং নিম্নলিখিত কমান্ড দিয়ে সহজে ইনস্টল করা যায়:
sudo apt update
sudo apt install mdadm
ইনস্টলেশনের সময় ইমেইল নোটিফিকেশন সেটিংস সম্পর্কে জিজ্ঞাসা করা হতে পারে, তবে এগুলো পরে পরিবর্তন করা যায়। প্রথমে ডিফল্ট সেটিংস দিয়ে এগিয়ে যেতে পারেন।
3.3 RAID 1 অ্যারে তৈরি করার ধাপসমূহ
লক্ষ্য ডিস্কগুলো নিশ্চিত করার পর, নিম্নলিখিত কমান্ড দিয়ে RAID 1 অ্যারে তৈরি করুন:
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
কমান্ডের ব্যাখ্যা:
/dev/md0: নতুন তৈরি হওয়া RAID ডিভাইসের নাম--level=1: RAID লেভেল 1 (মিররিং) নির্ধারণ করে--raid-devices=2: কনফিগারেশনে ব্যবহৃত ডিভাইসের সংখ্যা/dev/sdb /dev/sdc: ব্যবহারযোগ্য প্রকৃত ডিস্কগুলো
সৃষ্টি সম্পন্ন হলে, নিম্নলিখিত কমান্ড দিয়ে স্ট্যাটাস যাচাই করুন:
cat /proc/mdstat
যদি আউটপুটে /dev/md0 এবং সিঙ্ক্রোনাইজেশন তথ্য দেখায়, তবে RAID 1 সফলভাবে তৈরি হয়েছে।
3.4 RAID এর স্থায়ী কনফিগারেশন (mdadm.conf এবং fstab)
রিবুটের পরে স্বয়ংক্রিয়ভাবে RAID সনাক্ত হবে না, যতক্ষণ না আপনি তা স্থায়ীভাবে কনফিগার করেন।
প্রথমে বর্তমান RAID কনফিগারেশন mdadm.conf এ সংরক্ষণ করুন।
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
এরপর RAID অ্যারেতে একটি ফাইল সিস্টেম তৈরি করুন (যেমন, ext4):
sudo mkfs.ext4 /dev/md0
মাউন্ট পয়েন্ট তৈরি করে মাউন্ট করুন:
sudo mkdir -p /mnt/raid1
sudo mount /dev/md0 /mnt/raid1
যাচাই করার পর, স্বয়ংক্রিয় মাউন্টের জন্য তার UUID ব্যবহার করে /etc/fstab এ যোগ করুন:
sudo blkid /dev/md0
আউটপুটে পাওয়া UUID অনুযায়ী /etc/fstab এ নিম্নলিখিত লাইনটি যোগ করুন:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/raid1 ext4 defaults 0 0
এখন, রিবুটের পরে RAID 1 অ্যারে স্বয়ংক্রিয়ভাবে মাউন্ট হবে।
4. উবুন্টু ইনস্টলেশনের সময় RAID 1 কনফিগার করা
4.1 উবুন্টু সার্ভার ইনস্টলার-এ RAID কনফিগার করার ধাপসমূহ
উবুন্টু সার্ভার ইনস্টলার RAID এবং LVM সহ উন্নত স্টোরেজ কনফিগারেশন সমর্থন করে। নিচে RAID 1 কনফিগার করার পদ্ধতি দেওয়া হল।
ধাপ ১: ইনস্টলেশন মিডিয়া থেকে বুট করুন
উবুন্টু সার্ভার ISO কে USB ড্রাইভ বা অনুরূপ মিডিয়াতে লিখে লক্ষ্য মেশিনে বুট করুন।
ধাপ ২: নেটওয়ার্ক ও মৌলিক সেটিংস সম্পন্ন করুন
ভাষা, কিবোর্ড এবং নেটওয়ার্ক কনফিগারেশন ইত্যাদি প্রাথমিক সেটিংস সম্পন্ন করুন।
ধাপ ৩: স্টোরেজ কনফিগারেশনে অগ্রসর হন
“Guided” এর পরিবর্তে “Custom Storage Layout” নির্বাচন করুন।
ধাপ ৪: RAID কনফিগার করুন
- দুটি ফাঁকা ডিস্ক নির্বাচন করুন।
- পার্টিশন তৈরি করুন (যেমন /boot, swap, / ইত্যাদি)।
- “Create Software RAID” নির্বাচন করুন।
- RAID 1 নির্বাচন করে লক্ষ্য ডিভাইসগুলো নির্বাচন করে অ্যারে কনফিগার করুন।
- RAID অ্যারেতে একটি ফাইল সিস্টেম নির্ধারণ করুন এবং মাউন্ট পয়েন্ট নির্দিষ্ট করুন।
ধাপ ৫: বুটলোডার (GRUB) ইনস্টল করুন
RAID কনফিগারেশনে GRUB উভয় ডিস্কে ইনস্টল করা সুপারিশ করা হয়। এতে একটি ডিস্ক ব্যর্থ হলেও সিস্টেম বুট করতে পারে।
৪.২ Ubuntu ডেস্কটপে RAID ব্যবহার
Ubuntu ডেস্কটপে ইনস্টলেশনের সময় কোনো বিল্ট‑ইন RAID কনফিগারেশন ফিচার নেই। তাই, যদি আপনি RAID 1 ব্যবহার করতে চান, তবে আপনাকে নিম্নলিখিত ধাপগুলি অনুসরণ করতে হবে:
পদ্ধতি ১: লাইভ পরিবেশ থেকে ম্যানুয়ালি RAID কনফিগার করুন → ডেস্কটপ পরিবেশ ইনস্টল করুন
- লাইভ ইউএসবি থেকে বুট করুন।
mdadmব্যবহার করে RAID 1 তৈরি করুন।- RAID ডিভাইসে (যেমন, /dev/md0) ডেস্কটপ পরিবেশ ইনস্টল করুন।
grubএবংfstabএর সেটিংস সমন্বয় করুন।

এই পদ্ধতিটি কিছুটা জটিল, তবে উচ্চ নমনীয়তা প্রদান করে এবং GUI পরিবেশে RAID 1 ব্যবহার করতে চাইলে কার্যকর।
পদ্ধতি ২: সার্ভার সংস্করণে RAID কনফিগার করুন → পরে GUI প্যাকেজ যোগ করুন
RAID কনফিগারেশন সমর্থনকারী সার্ভার সংস্করণ ইনস্টল করুন, তারপর ubuntu-desktop মেটা‑প্যাকেজ যোগ করে GUI পরিবেশ গঠন করুন।
sudo apt update
sudo apt install ubuntu-desktop
এই পদ্ধতিটি অত্যন্ত স্থিতিশীল এবং একটি ইতিমধ্যে RAID‑কনফিগার করা পরিবেশে GUI যোগ করতে চাইলে প্রস্তাবিত।
ডেস্কটপ বনাম সার্ভার নির্বাচন মানদণ্ড
| Comparison Item | Server Edition | Desktop Edition |
|---|---|---|
| Ease of RAID Configuration | ◎ Built into the installer | △ Manual configuration required |
| GUI Availability | × (CLI-focused) | ◎ (GUI standard) |
| Beginner-Friendly | △ Requires familiarity | ◎ Easy installation |
| Flexibility | ◎ Specialized for server use | ○ Can be adapted with customization |
RAID‑কে কেন্দ্র করে পরিচালনা বিবেচনা করলে, শুরু থেকেই সার্ভার সংস্করণ নির্বাচন করলে নির্মাণ প্রক্রিয়া সহজ হয়। যদি আপনি ডেস্কটপ পছন্দ করেন, তবে লাইভ পরিবেশ থেকে কনফিগার করা বা পরে GUI যোগ করা উপযুক্ত।
৫. RAID 1 পরিচালনা ও সমস্যার সমাধান
৫.১ RAID অ্যারের অবস্থা পর্যবেক্ষণ ও পরীক্ষা
RAID 1 অ্যারের অবস্থা নিয়মিত পর্যবেক্ষণ করা ব্যর্থতা প্রাথমিকভাবে সনাক্ত করার জন্য অত্যন্ত গুরুত্বপূর্ণ। নিচের কমান্ড দিয়ে RAID অ্যারের বর্তমান অবস্থা পরীক্ষা করতে পারেন:
cat /proc/mdstat
এই কমান্ডটি RAID অ্যারের সিনক্রোনাইজেশন অবস্থা এবং কোনো ডিস্ক ব্যর্থ হয়েছে কিনা তা প্রদর্শন করে। সিনক্রোনাইজেশনের সময় এটি [UU] এর মতো কিছু দেখাবে, এবং যদি আন্ডারস্কোর [_U] থাকে, তবে তা একটি ডিস্ক অনুপস্থিত নির্দেশ করে।
আরও বিশদ তথ্যের জন্য নিচের কমান্ড ব্যবহার করুন:
sudo mdadm --detail /dev/md0
আউটপুটে প্রতিটি ডিভাইসের অবস্থা, UUID, রিবিল্ড প্রগতি ইত্যাদি দেখাবে। নিয়মিত লগ চেক বা ইমেইল নোটিফিকেশন সেটআপ করার কথা বিবেচনা করুন।
৫.২ ডিস্ক ব্যর্থতা পরিচালনা ও পুনর্নির্মাণ প্রক্রিয়া
RAID 1 এর একটি বড় শক্তি হল একটি ডিস্ক ব্যর্থ হলেও অপারেশন চালিয়ে যেতে পারে। তবে ব্যর্থতা ঘটলে তৎক্ষণাৎ সাড়া দেওয়া প্রয়োজন।
【Step 1】ব্যর্থ ডিস্ক সনাক্ত করুন
mdadm --detail আউটপুটে যদি কোনো ডিভাইস “Removed” বা “Faulty” হিসেবে তালিকাভুক্ত থাকে, সেটিই সমস্যাযুক্ত ডিস্ক।
【Step 2】RAID অ্যারে থেকে ব্যর্থ ডিস্ক সরান
sudo mdadm /dev/md0 --remove /dev/sdX
(/dev/sdX‑কে প্রকৃত ডিস্কের নাম দিয়ে প্রতিস্থাপন করুন)
【Step 3】নতুন ডিস্ক প্রস্তুত করুন
একটি নতুন ডিস্ক ইনস্টল করুন, এবং যদি পার্টিশন তৈরি করতে হয়:
sudo fdisk /dev/sdX
RAID‑এর জন্য টাইপটি fd (Linux RAID autodetect) সেট করা উত্তম।
【Step 4】নতুন ডিস্ককে RAID অ্যারেতে যোগ করুন এবং পুনঃসিনক্রোনাইজেশন শুরু করুন
sudo mdadm /dev/md0 --add /dev/sdX
এরপর cat /proc/mdstat দিয়ে পুনর্নির্মাণের অগ্রগতি পরীক্ষা করতে পারেন। এটি কয়েক মিনিট থেকে কয়েক ঘণ্টা পর্যন্ত সময় নিতে পারে।
৫.৩ GRUB ইনস্টলেশন ও রিডান্ডেন্সি নিশ্চিতকরণ
RAID 1 কনফিগারেশনে, উভয় ডিস্কে বুটলোডার (GRUB) ইনস্টল করা হলে একটি ডিস্ক ব্যর্থ হলেও সিস্টেম বুট করা যায়।
ইতিমধ্যে ইনস্টল করা সিস্টেমে অন্য ডিস্কে GRUB ইনস্টল করতে:
sudo grub-install /dev/sdX
sudo update-grub
(/dev/sdX‑কে নতুন ডিস্কের নাম দিয়ে প্রতিস্থাপন করুন)
GRUB কনফিগারেশন আপডেট করুন:
sudo update-grub
এই ধাপগুলি সম্পন্ন করলে BIOS‑এ বুট অর্ডার পরিবর্তন করে সহজেই সিস্টেম বুট করা যাবে, এমনকি একটি ডিস্ক ব্যর্থ হলেও। RAID‑এর রিডান্ডেন্সি সর্বাধিক করতে একাধিক GRUB ইনস্টলেশন অপরিহার্য।
৬. হার্ডওয়্যার RAID ব্যবহার
৬.১ হার্ডওয়্যার RAID কী?
হার্ডওয়্যার RAID একটি নিবেদিত RAID কন্ট্রোলার (RAID কার্ড) ব্যবহার করে RAID অ্যারে কনফিগার করে। যেহেতু RAID প্রক্রিয়াকরণ কন্ট্রোলার দ্বারা, OS বা CPU নয়, তাই এটি পারফরম্যান্সের সুবিধা দেয় এবং CPU লোড কমায়।
এছাড়াও, অপারেটিং সিস্টেম এটিকে একটি একক ডিস্ক হিসেবে চিনতে পারে, তাই আপনি এটিকে mdadm কনফিগার না করে সাধারণ স্টোরেজ হিসেবে ব্যবহার করতে পারেন।
৬.২ ইউবুন্টুতে হার্ডওয়্যার RAID ব্যবহারের সুবিধা এবং অসুবিধা
সুবিধা:
- RAID প্রসেসিং হার্ডওয়্যার দ্বারা পরিচালিত হয়, যা CPU লোড কমায়।
- RAID BIOS লেভেলে কনফিগার করা যায়, যা OS-স্বাধীন বাস্তবায়নের অনুমতি দেয়।
- ব্যর্থতার ক্ষেত্রে দ্রুত ডেটা পুনরুদ্ধার, অনেক মডেল হট-সোয়াপিং সমর্থন করে।
অসুবিধা:
- যদি RAID কার্ড নিজেই ব্যর্থ হয়, তাহলে একই মডেল এবং ফার্মওয়্যার ছাড়া পুনরুদ্ধার কঠিন হতে পারে।
- RAID কার্ডের উপর নির্ভরশীল, যা নমনীয় মাইগ্রেশন এবং ডিবাগিংকে চ্যালেঞ্জিং করে।
- উচ্চ খরচ (RAID কার্ডের দাম কয়েকশো থেকে হাজার হাজার ডলার পর্যন্ত হতে পারে)।
৬.৩ ইউবুন্টুতে হার্ডওয়্যার RAID চেক করা এবং পরিচালনা করা
যদি ইউবুন্টু ইনস্টল করা একটি মেশিনে RAID কার্ড সংযুক্ত থাকে, তাহলে OS RAID অ্যারেকাকে একটি সাধারণ ব্লক ডিভাইস হিসেবে প্রদর্শন করবে (যেমন, /dev/sda)। তাই, এটি mdadm কমান্ড দ্বারা চিনতে পারবে না।
RAID অ্যারের স্ট্যাটাস চেক করার জন্য, আপনাকে RAID কার্ড প্রস্তুতকারকের প্রদত্ত ডেডিকেটেড ইউটিলিটি ব্যবহার করতে হবে।
সাধারণ RAID কার্ড এবং টুলস:
| Manufacturer | Tool Name (Example) | Notes |
|---|---|---|
| LSI / Broadcom | storcli or MegaCLI | Commonly installed in many servers |
| HP / HPE | hpssacli or ssacli | For ProLiant series |
| Dell | omreport (OpenManage) | For Dell-specific servers |
| Intel | Intel RAID Web Console, etc. | Some offer GUI support |
এগুলো ইউবুন্টুতে ব্যবহার করার জন্য, প্রস্তুতকারকের অফিসিয়াল ওয়েবসাইট থেকে লিনাক্স-সামঞ্জস্যপূর্ণ প্যাকেজ (.deb) ডাউনলোড এবং ইনস্টল করতে হবে।
৬.৪ ফেক RAID (BIOS RAID) থেকে পার্থক্য সম্পর্কে সচেতন থাকুন
এছাড়াও “ফেক RAID” আছে, যা হার্ডওয়্যার RAID-এর মতো দেখতে হলেও আসলে BIOS লেভেলে RAID এমুলেট করে। যেহেতু এটি OS-কে ড্রাইভার প্রদান করে RAID কনফিগার করে, এর আচরণ মূলত সফটওয়্যার RAID-এর মতোই।
ইউবুন্টুতে ফেক RAID ব্যবহার করতে “dmraid” বা “mdadm”-এর জন্য বিশেষ কনফিগারেশন প্রয়োজন, এবং এটি পুনরুদ্ধার এবং সামঞ্জস্যতার সমস্যায় বেশি প্রবণ, তাই এটি সাধারণত নতুনদের জন্য সুপারিশ করা হয় না।
৬.৫ কখন হার্ডওয়্যার RAID বেছে নেবেন?
নিম্নলিখিত পরিস্থিতিতে হার্ডওয়্যার RAID বাস্তবায়ন বিবেচনা করুন:
- বড় আকারের সার্ভার অ্যাপ্লিকেশন যা কেন্দ্রীয়ভাবে প্রচুর স্টোরেজ পরিচালনা করে।
- যখন হট-সোয়াপিং বা ব্যাটারি-ব্যাকড ক্যাশের মতো RAID কার্ড-নির্দিষ্ট ফিচার প্রয়োজন।
- যখন আপনি CPU রিসোর্সগুলো স্টোরেজ কন্ট্রোল ছাড়া অন্যান্য টাস্কে কেন্দ্রীভূত করতে চান।
- যখন সফটওয়্যার RAID-এর চেয়ে কঠোর ব্যর্থতা সনাক্তকরণ এবং লগ পরিচালনা প্রয়োজন।
বিপরীতে, ছোট ফাইল সার্ভার বা ব্যক্তিগত ব্যবহারের জন্য, mdadm ব্যবহার করে সফটওয়্যার RAID উত্তম খরচ-পারফরম্যান্স এবং নমনীয়তা প্রদান করে।
৭. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
Q1. RAID 1 কি ব্যাকআপের বিকল্প হতে পারে?
A1. না, RAID 1 ব্যাকআপের বিকল্প নয়।
RAID 1 হলো ডিস্ক ব্যর্থতার কারণে সিস্টেম ডাউনটাইম প্রতিরোধ করার জন্য একটি রিডান্ডেন্ট কনফিগারেশন। যদি আপনি দুর্ঘটনাবশত ফাইল মুছে ফেলেন, ম্যালওয়্যারের প্রভাবে ক্ষতিগ্রস্ত হন, বা OS সমস্যার কারণে ডেটা কারাপ্ট হয়, তাহলে দুটি ডিস্কই সমানভাবে প্রভাবিত হবে। তাই, এটি আলাদা ব্যাকআপের সাথে একসাথে ব্যবহার করা অপরিহার্য।
Q2. RAID 1 কনফিগারেশনে একটি ডিস্ক ব্যর্থ হলে কী হয়?
A2. সিস্টেম অবশিষ্ট সুস্থ ডিস্কে স্বাভাবিকভাবে চলতে থাকবে।
যেহেতু RAID 1 একটি মিররড কনফিগারেশন, একটি ডিস্ক শারীরিকভাবে ব্যর্থ হলেও সিস্টেম চলতে থাকবে। লগে ত্রুটি নিশ্চিত করার পর, আপনি ব্যর্থ ডিস্কটি নতুনটি দিয়ে প্রতিস্থাপন করতে পারেন, RAID অ্যারেতে পুনরায় যোগ করতে পারেন, এবং পুনরায় সিঙ্ক্রোনাইজ করে পুনরুদ্ধার করতে পারেন।
Q3. আমি কি ইউবুন্টু ডেস্কটপে RAID 1 ব্যবহার করতে পারি?
A3. হ্যাঁ, এটি সম্ভব। তবে, ইনস্টলার থেকে RAID কনফিগার করতে পারবেন না।
স্ট্যান্ডার্ড ইউবুন্টু ডেস্কটপ ইনস্টলারে RAID কনফিগারেশন ফিচার না থাকায়, আপনি নিম্নলিখিত দুটি পদ্ধতি ব্যবহার করতে পারেন:
- OS ইনস্টল করার আগে লাইভ USB থেকে ম্যানুয়ালি RAID কনফিগার করুন।
- ইউবুন্টু সার্ভারে RAID কনফিগার করে তারপর GUI ইনস্টল করুন।
পরবর্তীটি কম সমস্যাজনক এবং নতুনদের জন্য সুপারিশ করা হয়।
Q4. RAID 1 কনফিগার করার পর আমি কীভাবে পর্যায়ক্রমে RAID স্ট্যাটাস চেক করব?
A4. cat /proc/mdstat বা mdadm --detail /dev/md0 ব্যবহার করুন।
RAID-এর অপারেটিং স্ট্যাটাস চেক করার জন্য নিম্নলিখিত কমান্ডগুলো ব্যবহার করুন:
cat /proc/mdstat
sudo mdadm --detail /dev/md0
আপনি /etc/mdadm/mdadm.conf-এ নোটিফিকেশন সেটিংস কনফিগার করে ইমেইল অ্যালার্ট পেতে পারেন।
প্রশ্ন ৫. RAID 1-এ একটি ডিস্ক প্রতিস্থাপন করার পরে কি আমাকে GRUB পুনরায় ইনস্টল করতে হবে?
উত্তর ৫. হ্যাঁ, আপনাকে প্রতিস্থাপন করা ডিস্কেও GRUB ইনস্টল করতে হবে।
RAID 1 কনফিগারেশনে, দুটি ডিস্কে GRUB ইনস্টল করা রিডান্ডেন্সি নিশ্চিত করে। যদি আপনি শুধুমাত্র একটিতে ইনস্টল করেন, সেই ডিস্ক ব্যর্থ হলে সিস্টেম বুট নাও করতে পারে।
sudo grub-install /dev/sdX
sudo update-grub
(নতুন ডিস্কের সাথে /dev/sdX পরিবর্তন করুন)
প্রশ্ন ৬. mdadm না হার্ডওয়্যার RAID, কোনটি বেশি নিরাপদ?
উত্তর ৬. এটি ব্যবহারের পরিবেশের উপর নির্ভর করে, তবে ব্যক্তিগত ব্যবহার বা ছোট সার্ভারের জন্য mdadm সাধারণত পরিচালনা করা সহজ এবং নিরাপদ।
হার্ডওয়্যার RAID উচ্চ পারফরম্যান্স এবং নির্ভরযোগ্য, তবে RAID কার্ড ব্যর্থ হলে রিকভারি কঠিন হতে পারে, এবং আপনাকে একই মডেলের কার্ড প্রয়োজন হতে পারে। অন্যদিকে, mdadm লিনাক্সের মধ্যে স্বয়ংসম্পূর্ণ হওয়ায়, ট্রাবলশুটিংয়ের জন্য প্রচুর তথ্য উপলব্ধ, যা সমস্যার মোকাবিলা সহজ করে।
প্রশ্ন ৭. কি RAID অ্যারে সাময়িকভাবে থামানো বা পুনরায় চালু করা সম্ভব?
উত্তর ৭. হ্যাঁ, একটি অ্যারে থামানো এবং পুনরায় চালু করা সম্ভব। তবে সতর্কতা প্রয়োজন।
উদাহরণ স্টপ কমান্ড:
sudo mdadm --stop /dev/md0
উদাহরণ রিস্টার্ট (পুনরায় অ্যাসেম্বল) কমান্ড:
sudo mdadm --assemble --scan
দ্রষ্টব্য: বুটের সময় অ্যারে স্বয়ংক্রিয়ভাবে অ্যাসেম্বল হয় তা নিশ্চিত করতে mdadm.conf এবং initramfs কনফিগার করুন।
৮. উপসংহার
RAID 1 হল “রিডান্ডেন্সি নিশ্চিত করা”
RAID 1-এর সর্বোচ্চ বৈশিষ্ট্য হল এটি রিয়েল-টাইমে ডেটা ডুপ্লিকেট করতে পারে, ফলে একটি ডিস্ক ব্যর্থ হলেও অপারেশন চালিয়ে যায়। এটি হার্ডওয়্যার ব্যর্থতার কারণে অপ্রত্যাশিত সার্ভিস বিঘ্ন এড়াতে সাহায্য করে। তবে, RAID ব্যাকআপের বিকল্প নয় তা মনে রাখা গুরুত্বপূর্ণ। মুছে ফেলা, ওভাররাইট এবং ভাইরাস ক্ষতি মোকাবিলার জন্য একটি আলাদা ব্যাকআপ সিস্টেম অপরিহার্য।
উবুন্টুতে RAID বিকল্পগুলি
উবুন্টুতে, আপনার পরিস্থিতি ও উদ্দেশ্য অনুযায়ী আপনি একটি RAID কনফিগারেশন পদ্ধতি বেছে নিতে পারেন:
| Configuration Method | Features | Recommended Use |
|---|---|---|
| mdadm (Software RAID) | Flexible and low-cost to build. Abundant information available. | Personal users, small servers |
| Hardware RAID | High-performance, low CPU load. Expensive and recovery can be difficult. | Enterprise use, large storage environments |
| Fake RAID (BIOS RAID) | Hybrid nature. Not recommended for Ubuntu. | Generally best to avoid |
বিশেষত উবুন্টু ব্যবহারকারীদের জন্য, mdadm দিয়ে নির্মাণ করা সবচেয়ে ব্যবহারিক বিকল্প।
নির্মাণের পর অপারেশন ও রক্ষণাবেক্ষণ নির্ধারণ করে নির্ভরযোগ্যতা
RAID নির্মাণ কেবল শুরু মাত্র। নিয়মিত স্ট্যাটাস চেক, ব্যর্থতার দ্রুত প্রতিক্রিয়া, এবং GRUB ও fstab এর সঠিক কনফিগারেশন দীর্ঘমেয়াদী স্থিতিশীল অপারেশন অর্জনের মূল। এখানে কিছু গুরুত্বপূর্ণ রক্ষণাবেক্ষণ পয়েন্ট রয়েছে:
cat /proc/mdstatএবংmdadm --detailদিয়ে নিয়মিত চেক- RAID অ্যারে পুনর্নির্মাণ প্রক্রিয়া বোঝা
- একাধিক GRUB ইনস্টলেশনের মাধ্যমে বুট রিডান্ডেন্সি
- নিয়মিত ব্যাকআপের ব্যবহার
শেষ কথা
RAID কঠিন মনে হলেও, উবুন্টু ও mdadm দিয়ে এটি কমান্ড-লাইন অপারেশন ব্যবহার করে সহজে নির্মাণ করা যায়। এই প্রবন্ধের বিষয়বস্তু অনুসরণ করে, RAID-এ নতুনদেরও সমস্যার প্রতিরোধী একটি শক্তিশালী সিস্টেম পরিবেশ তৈরি করা সম্ভব।
আশা করি আপনি ভবিষ্যতের সার্ভার অপারেশন ও সিস্টেম ডিজাইনে RAID 1 ব্যবহার করবেন, যাতে নিরাপদ ও স্থিতিশীল লিনাক্স জীবন উপভোগ করতে পারেন।



