RAID 1
RAID 1 একই Data একাধিক Drive-এ Mirror করে। সাধারণ দুই Drive-এর RAID 1 Configuration-এ একটি Drive নষ্ট হলেও অন্য Drive থেকে Data ব্যবহার করা সম্ভব হয়। তবে Mirroring-এর কারণে মোট Raw Capacity-এর একটি অংশই Usable Storage হিসেবে পাওয়া যায়।
RAID একাধিক Disk বা SSD-কে একটি নির্দিষ্ট Storage Configuration-এ ব্যবহার করে Performance, Capacity অথবা Drive Failure-এর বিরুদ্ধে Redundancy প্রদান করতে পারে। সঠিক RAID Setup থাকলে Storage Workload আরও ভালোভাবে পরিচালনা করা এবং একটি Drive নষ্ট হলেও Service চালু রাখা সহজ হতে পারে।
RAID 1, RAID 10, RAID 5 ও RAID 6-এর Usable Capacity, Performance এবং Fault Tolerance আলাদা হওয়ায় Workload অনুযায়ী সঠিক RAID Level নির্বাচন করা প্রয়োজন। পাশাপাশি RAID Backup-এর বিকল্প নয়, তাই গুরুত্বপূর্ণ Data-এর জন্য আলাদা Backup রাখা জরুরি।
RAID বা Redundant Array of Independent Disks একাধিক Physical Drive-কে নির্দিষ্ট পদ্ধতিতে একসঙ্গে ব্যবহার করে একটি Storage Array তৈরি করে। RAID Level অনুযায়ী Data Mirroring, Striping অথবা Parity ব্যবহার করা হয়, যার ফলে Performance, Available Capacity এবং Drive Failure সহ্য করার ক্ষমতা পরিবর্তিত হয়।
সব RAID Level একই উদ্দেশ্যে তৈরি নয়। কোনো Configuration Performance-কে গুরুত্ব দেয়, কোনোটি Redundancy বাড়ায়, আবার কিছু Level Capacity এবং Fault Tolerance-এর মধ্যে Balance তৈরি করে। তাই Database, Virtual Machine, File Storage অথবা Backup Storage-এর Workload অনুযায়ী RAID নির্বাচন করা উচিত।
RAID 1 একই Data একাধিক Drive-এ Mirror করে। সাধারণ দুই Drive-এর RAID 1 Configuration-এ একটি Drive নষ্ট হলেও অন্য Drive থেকে Data ব্যবহার করা সম্ভব হয়। তবে Mirroring-এর কারণে মোট Raw Capacity-এর একটি অংশই Usable Storage হিসেবে পাওয়া যায়।
RAID 10 Mirroring এবং Striping একসঙ্গে ব্যবহার করে এবং সাধারণত কমপক্ষে চারটি Drive প্রয়োজন হয়। এটি ভালো Random I/O Performance ও Redundancy দিতে পারে, তাই Database, Virtual Machine এবং I/O-heavy Workload-এর জন্য অনেক ক্ষেত্রে ব্যবহার করা হয়।
RAID 5 Distributed Parity ব্যবহার করে সাধারণভাবে একটি Drive Failure সহ্য করতে পারে, আর RAID 6 দুটি Drive Failure সহ্য করার জন্য Dual Parity ব্যবহার করে। তবে Parity Calculation, Write Performance এবং Drive Rebuild Time Workload অনুযায়ী বিবেচনা করা জরুরি।
RAID মূলত Drive Failure-এর বিরুদ্ধে Storage Availability বজায় রাখতে সাহায্য করে। Accidental File Deletion, Database Corruption, Ransomware, Application Error, Account Compromise অথবা পুরো Server নষ্ট হলে RAID একই Data-এর ক্ষতিগ্রস্ত অবস্থাও সংরক্ষণ করতে পারে। তাই আলাদা Storage বা Location-এ নিয়মিত Backup রাখা প্রয়োজন।
কোনো Failed Drive Replace করার পরে RAID Array-কে নতুন Drive-এ Data Rebuild করতে হয়। বড় Capacity-এর Drive হলে এই Process দীর্ঘ সময় নিতে পারে এবং Rebuild চলাকালে Storage Performance কমে যেতে পারে। এই সময় Array-এর Remaining Drive-এর Health বিশেষভাবে Monitor করা গুরুত্বপূর্ণ।
RAID Configure করার আগে Application-এর Read/Write Pattern, Storage Capacity, Drive Type, Fault Tolerance এবং Performance Requirement নির্ধারণ করা উচিত। Database বা Virtualization Workload-এর প্রয়োজন সাধারণ File Storage-এর তুলনায় ভিন্ন হতে পারে, তাই একই RAID Level সব Server-এর জন্য উপযুক্ত নয়।
Production RAID নিয়মিত Monitor করা প্রয়োজন। Drive Health, Array Status, Controller Alert এবং Storage Capacity পর্যবেক্ষণ করলে Failed বা Degraded Drive দ্রুত শনাক্ত করা যায়। Drive পরিবর্তন বা RAID Rebuild-এর আগে গুরুত্বপূর্ণ Data-এর Current Backup থাকা নিরাপদ পদ্ধতি।
99 IT-এর VPS, Dedicated Server, Data Center এবং Colocation Solution-এর জন্য আপনার Database, Application ও Storage Requirement অনুযায়ী উপযুক্ত Disk, RAID এবং Backup Architecture নির্বাচন করুন। সঠিক Storage Design Performance ও Data Availability বজায় রাখতে গুরুত্বপূর্ণ।
সব ব্লগ দেখুনWe sell dedicated Server only to Bangladeshi Lawfully authorized person from our own data-center (Dhaka, Bangladesh)