RAID পুনরুদ্ধার: গুরুতর ত্রুটি, সমাধান এবং সর্বোত্তম অনুশীলন

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

RAID পুনরুদ্ধার

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

RAID রিকভারি এত সংবেদনশীল কেন?

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

সবচেয়ে সাধারণ ঝুঁকিপূর্ণ পরিস্থিতিগুলোর মধ্যে রয়েছে ভুল ক্রমে ডিস্ক অদলবদল করা (RAID 0, 1, 5, 6, 10, ইত্যাদিতে), কনফিগারেশন ক্লোন বা নথিভুক্ত না করে কন্ট্রোলারকে অন্য মডেল দিয়ে প্রতিস্থাপন করা, প্রকৃত অবস্থা বিশ্লেষণ না করে ডিস্কগুলোকে জোর করে "অনলাইন" করা, ভুল ভলিউম ইনিশিয়ালাইজ করা, অথবা এমন রিবিল্ড চালু করা যা অসম্পূর্ণ থেকে যায় এবং অ্যারের অভ্যন্তরীণ কাঠামোকে আরও ক্ষতিগ্রস্ত করে।

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

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

RAID পুনরুদ্ধার পরিষেবা

সাধারণ মানবিক ভুল এবং মৌলিক উত্তম অনুশীলন

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

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

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

অ্যারেতে প্রতিটি ডিস্কের সঠিক অবস্থান নথিভুক্ত করা এবং সংরক্ষণ করাও সমান গুরুত্বপূর্ণ । আন্দাজে ডিস্ক বে পরিবর্তন করা বা নষ্ট বলে মনে হওয়া ডিস্ক ফেলে দেওয়া একটি দায়িত্বজ্ঞানহীন কাজ: যদি পরে ল্যাবে RAID-টি পুনরায় একত্রিত করার প্রয়োজন হয়, তাহলে কোন ডিস্ক কোন স্লটে ছিল তা জানা এবং সমস্ত আসল ডিস্ক (এমনকি প্রতিস্থাপিতগুলোও) হাতের কাছে থাকাটা অনেক বড় পার্থক্য গড়ে দিতে পারে।

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

RAID পুনরুদ্ধার প্রযুক্তি

পেশাদাররা কীভাবে RAID সিস্টেম পুনরুদ্ধারের কাজ করেন

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

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

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

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

  লিনাক্স দিয়ে পুরোনো পিসিকে কীভাবে পুনরুজ্জীবিত করবেন: লাইটওয়েট ডিস্ট্রিবিউশনগুলির একটি সম্পূর্ণ নির্দেশিকা

ক্ষতিগ্রস্ত ডিস্কগুলোর মধ্যে একটি পুনরুদ্ধার করে তার একটি সম্পূর্ণ অনুলিপি তৈরি করার পর, চ্যালেঞ্জটি ছিল অ্যারের যৌক্তিক কাঠামোটি ম্যানুয়ালি পুনর্গঠন করা : ডিস্কের ক্রম, ব্লক সাইজ, প্যারিটি বিন্যাস, প্রক্রিয়া চলাকালীন সম্ভাব্য পরিবর্তনসমূহ… এই কাজটি, যার বিশ্লেষণে বেশ কয়েক দিন সময় লাগতে পারে, আমাদের প্রায় ৯০% ডেটা পুনরুদ্ধার করতে সক্ষম করেছে, যা তৎকালীন পরিস্থিতি বিবেচনায় RAID পুনরুদ্ধারের ক্ষেত্রে একটি উচ্চ সাফল্যের হার হিসেবে গণ্য করা হয়।

পেশাগত পরিষেবা: এগুলি সাধারণত কী প্রদান করে এবং কীভাবে কাজ করে

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

সাধারণত, ক্লায়েন্ট যখন তাদের RAID পুনরুদ্ধারের জন্য একটি বিনামূল্যে মূল্য উদ্ধৃতির অনুরোধ করেন, তখন পরিষেবা শুরু হয় । এই প্রাথমিক পর্যায়ে, অ্যারের ধরন (RAID 0, 1, 5, 6, 10, JBOD, ইত্যাদি), ডিস্কের সংখ্যা, ফাইল সিস্টেম (যেমন, ext4, Btrfs, XFS, HFS+, NTFS…), ব্যবহৃত হার্ডওয়্যার (Synology NAS, QNAP, ব্র্যান্ড-নেম সার্ভার, SAN অ্যারে…) এবং এখন পর্যন্ত দেখা দেওয়া সমস্যা ও গৃহীত পদক্ষেপগুলোর বিস্তারিত বিবরণ সম্পর্কে তথ্য সংগ্রহ করা হয়।

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

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

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

মৌলিক বিষয়: অভ্যন্তরীণভাবে একটি RAID কীভাবে কাজ করে

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

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

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

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

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

সাধারণ RAID স্তর এবং তাদের বৈশিষ্ট্য

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

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

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

  জুপিটার, সেই সুপার কম্পিউটার যা ইউরোপকে চরম পর্যায়ে নিয়ে যায়

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

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

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

এই "ক্লাসিক" RAID লেভেলগুলো ছাড়াও, RAID 10 (মিররিং + স্ট্রাইপিং), RAID 50 বা 60, এবং লিনিয়ার বা JBOD কনফিগারেশনের মতো বিভিন্ন সংমিশ্রণ রয়েছে, যেখানে সত্যিকারের রিডানডেন্সি ছাড়াই ডিস্কগুলোকে কেবল সংযুক্ত করে একটি বড় ভলিউম তৈরি করা হয় । এই ক্ষেত্রগুলোর কোনোটিতেই RAID একটি সুপরিকল্পিত ব্যাকআপ সিস্টেমের বিকল্প হতে পারে না।

RAID সিস্টেমের সাধারণ ব্যর্থতা এবং যখন পুনরুদ্ধার জটিল হয়ে ওঠে

RAID সিস্টেমগুলো তাদের দৃঢ়তার জন্য সুপরিচিত, এবং তা সঙ্গত কারণেই, কিন্তু এগুলো সমস্যা থেকে সম্পূর্ণ মুক্ত নয়। বাস্তবে, ভৌত, যৌক্তিক এবং মানবিক ত্রুটি ঘটে থাকে , যা প্রায়শই একে অপরের সাথে জড়িত থাকে এবং পুনরুদ্ধারের ক্ষেত্রে কঠিন পরিস্থিতি তৈরি করে।

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

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

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

মানুষের ভুল এই ঝুঁকিকে আরও বাড়িয়ে তোলে: আগে থেকেই সতর্কবার্তা দেওয়া ডিস্ক প্রতিস্থাপনে দেরি করা, কন্ট্রোলারের অ্যালার্ম উপেক্ষা করা, বারবার বিদ্যুৎ বিভ্রাটের মুখে সিস্টেম ভুলভাবে বন্ধ করা , ত্রুটিপূর্ণ ড্রাইভার ইনস্টল করা , ক্রমাগত রিস্টার্ট করতে বাধ্য করা, অথবা সাম্প্রতিক ব্যাকআপ ছাড়া রক্ষণাবেক্ষণ পদ্ধতি প্রয়োগ করা—এইসব অভ্যাস ডেটা হারানোর ঝুঁকিকে ব্যাপকভাবে বৃদ্ধি করে।

বিশেষায়িত সফটওয়্যারের ব্যবহার: আর-স্টুডিও দিয়ে একটি বাস্তব উদাহরণ

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

এর কার্যপ্রণালীতে ফিজিক্যাল ডিস্ক বা সেগুলোর ইমেজ কপির উপর ভিত্তি করে একটি ভার্চুয়াল RAID অ্যারে তৈরি করা হয় । এর জন্য ডিস্কের সংখ্যা, ব্লক সাইজ, স্টার্টিং অফসেট, RAID টাইপ (0, 1, 4, 5, 6, 10, JBOD, ZFS RAIDZ, RAIDZ2, ইত্যাদি) এবং ডিস্কের ক্রমের মতো প্যারামিটারগুলো ম্যানুয়ালি প্রবেশ করাতে হয়। সফটওয়্যারটি একটি বৈধ ফাইল সিস্টেম শনাক্ত করার পর, এই ভার্চুয়াল RAID অ্যারেটিকে একটি নেভিগেবল ভলিউম হিসেবে উপস্থাপন করা হয়, যেখান থেকে ফাইলগুলোর তালিকা তৈরি ও পুনরুদ্ধার করা যায়।

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

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

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

  লিনাক্স সার্ভার অপ্টিমাইজেশনের সম্পূর্ণ নির্দেশিকা

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

ডেটা হারানোর ক্ষেত্রে RAID-এর প্রকারভেদ এবং তাদের আচরণ

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

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

RAID 1 সর্বদা মিররের প্রতিটি ডিস্কের সমস্ত ডেটার অভিন্ন অনুলিপি বজায় রাখে । এই সরলতা ডেটা পুনরুদ্ধারের প্রক্রিয়ায় একটি বড় সুবিধা, কারণ যদি ডিস্কগুলোর মধ্যে একটি অক্ষত থাকে, তবে তার ডেটা সরাসরি একটি স্বাধীন ডিস্কের মতোই অ্যাক্সেস করা যায়, অথবা এর বিষয়বস্তু একটি নতুন ড্রাইভে অনুলিপি করে পরে মিররটি পুনরায় তৈরি করা যায়।

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

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

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

ঝুঁকি কমাতে ও আপনার ডেটা সুরক্ষিত রাখতে কিছু গুরুত্বপূর্ণ পরামর্শ

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

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

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

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

অগণিত ক্ষেত্রে অর্জিত অভিজ্ঞতা প্রমাণ করে যে, একটি উপযুক্ত RAID ডিজাইন, নির্ভরযোগ্য ব্যাকআপ, ব্যর্থতার সময়ে শান্ত ও স্থির প্রতিক্রিয়া এবং প্রয়োজনে বিশেষজ্ঞের সহায়তার সমন্বয়ই একটি নিয়ন্ত্রিত আতঙ্ক এবং একটি ভয়াবহ ডেটা ক্ষতির মধ্যে প্রকৃত পার্থক্য গড়ে দেয়।

RAID ব্যর্থতা
সম্পর্কিত নিবন্ধ:
RAID ব্যর্থতা: লক্ষণ, কারণ এবং ডেটা হারানো এড়ানোর উপায়