در دنیایی که تقریبا همه فعالیتهای دیجیتال بر پایه دادهها انجام میشود (از فروشگاههای آنلاین و سرویسهای مالی گرفته تا سامانههای داخلی سازمانها) از دست رفتن اطلاعات میتواند در یک لحظه جریان کار را متوقف کند و خسارتهای مالی و حتی حقوقی بهجا بگذارد. به همین دلیل، انتخاب یک راهکار ذخیرهسازی مطمئن، پایدار و مقرونبهصرفه دیگر یک گزینه اختیاری نیست؛ بلکه یکی از ضرورتهای اصلی هر کسبوکار محسوب میشود.
یکی از شناختهشدهترین فناوریها در این زمینه، RAID 5 است. این روش چند هارد را کنار هم قرار میدهد و یک فضای ذخیرهسازی بزرگتر، سریعتر و امنتر میسازد. همین ویژگیها باعث میشود سازمانها برای ایجاد تعادل میان سرعت، ظرفیت و امنیت، به RAID 5 اعتماد کنند.
RAID 5 دادهها را به چند بخش کوچک تقسیم میکند و این بخشها را روی حداقل سه هارد سرور پخش میکند. در کنار این تقسیمبندی، سیستم برای هر بخش یک اطلاعات اضافه به نام Parity تولید میکند و آن را روی یکی از دیسکها قرار میدهد. وقتی یکی از هاردها خراب میشود، سیستم با استفاده از همین Parity تمام دادهها را دوباره بازسازی میکند. به همین دلیل، RAID 5 حتی هنگام خرابی یک دیسک نیز فعال میماند و اجازه نمیدهد داده از بین برود. همین ترکیب سرعت، امنیت و بهرهوری از فضا، RAID 5 را به گزینهای محبوب در بسیاری از سرورها و محیطهای سازمانی تبدیل کرده است.
در این مقاله از مجله اینترنتی تیوان سرور بررسی میکنیم که RAID 5 چیست، چگونه کار میکند، چه مزایا و معایبی دارد، در چه سناریوهایی مناسب است و در مقایسه با RAID 1، RAID 0، RAID 6 و RAID 10 چه جایگاهی پیدا میکند.
RAID 5 چیست؟
RAID 5 یک فناوری ذخیرهسازی است که چند هارد دیسک را با هم ترکیب میکند تا یک واحد ذخیرهسازی سریع، قابل اعتماد و مقاوم در برابر خرابی ایجاد کند. این سطح از RAID دادهها را بهصورت نواری (Striping) میان دیسکها پخش میکند و همزمان برای هر بخش داده، یک مقدار اضافه به نام Parity تولید میکند. Parity نقش مهمی در بازیابی اطلاعات دارد و کمک میکند سیستم حتی در صورت خرابی یک دیسک، بدون توقف به کار ادامه دهد.
برای ایجاد یک آرایه RAID 5 به حداقل سه دیسک نیاز داریم. این دیسکها در کنار هم نهتنها ظرفیت ذخیرهسازی بیشتری فراهم میکنند، بلکه سرعت خواندن داده را نیز افزایش میدهند.
RAID 5 برخلاف RAID 1، تمام داده را روی چند دیسک کپی نمیکند؛ بلکه با استفاده از Parity، یک نسخه مقاوم و قابل بازسازی از داده ایجاد میکند که فضای کمتری نسبت به روشهای مبتنی بر Mirroring اشغال میکند.
ترکیب Striping و Parity باعث میشود RAID 5 تعادلی مناسب بین کارایی، ظرفیت و امنیت داده ایجاد کند. به همین دلیل بسیاری از سرورهای سازمانی، فایل سرورها و سیستمهایی که به خواندن سریع داده نیاز دارند، از این سطح RAID استفاده میکنند.
پیشنهاد میکنیم برای آشنایی بیشتر، مقاله ” Raid 1 چیست ” را مطالعه کنید.
RAID 5 چگونه کار میکند؟
RAID 5 برای ذخیرهسازی دادهها از دو روش اصلی استفاده میکند:
- Striping
- Parity
این دو روش کنار هم سرعت خواندن را افزایش میدهند و امکان بازیابی داده را در صورت خرابی یک دیسک فراهم میکنند.
Striping؛ توزیع بلوکهای داده در چند دیسک
RAID 5 هنگام نوشتن داده، فایلها را به بلوکهای کوچک تقسیم میکند و این بلوکها را به ترتیب روی حداقل سه دیسک پخش میکند. با این روش، سیستم پهنای باند چند دیسک را همزمان بهکار میگیرد و سرعت خواندن بالا میرود. در این سطح، هیچ دیسکی نسخه کامل داده را نگه نمیدارد و هر دیسک فقط بخشی از بلوکها را ذخیره میکند.
Parity؛ محاسبات لازم برای بازیابی داده
وقتی RAID 5 یک Stripe از داده را روی دیسکها ذخیره میکند، برای همان Stripe یک مقدار اضافه به نام Parity میسازد. این مقدار به سیستم کمک میکند اگر یکی از دیسکها خراب شد، بخشهای گمشده را دوباره محاسبه و بازسازی کند.
فرض کنید یک Stripe شامل سه بلوک داده است: A1 ،A2 ،A3 سیستم این سه مقدار را با عملیات XOR روی هم ترکیب میکند و نتیجه را بهعنوان Parity تولید میکند. یعنی:
Parity = A1 ⊕ A2 ⊕ A3
این Parity مثل یک نسخه پشتیبان فشرده عمل میکند، چون در صورت خرابی هر یک از بلوکها میتوانیم مقدار گمشده را با استفاده از XOR و باقی بلوکها دوباره محاسبه کنیم.
| Stripe | دیسک ۱ | دیسک ۲ | دیسک ۳ |
|---|---|---|---|
| Stripe 1 | A1 | A2 | Parity |
| Stripe 2 | A3 | Parity | A4 |
| Stripe 3 | Parity | A5 | A6 |
Parity همیشه در یک دیسک ثابت ذخیره نمیشود! هر دیسک بهصورت عادلانه میزبان بخشی از Parity است و هیچ دیسک خاصی همیشه فشار محاسباتی یا ذخیرهسازی Parity را تحمل نمیکند. این توزیع باعث افزایش سرعت و افزایش تحمل خطا میشود.
استفاده از Raid 5 چه مزایایی دارد؟
رید 5 یکی از پرکاربردترین سطوح RAID در محیطهای سازمانی و سرورهاست. این سطح چندین ویژگی کلیدی را ارائه میدهد که ترکیب آنها باعث افزایش کارایی، امنیت و بهرهوری ذخیرهسازی میشود. در ادامه چند نمونه از مزایای استفاده از Raid 5 را بررسی میکنیم:
- افزایش سرعت خواندن بهکمک Disk Striping: دادهها روی چند دیسک پخش میشوند و سیستم بهصورت همزمان از همه دیسکها اطلاعات را میخواند. این ساختار سرعت خواندن را بهطور محسوسی بالا میبرد.
- توزیع Parity روی همه دیسکها: Parity در هر Stripe ایجاد میشود و میان دیسکها پخش میشود. این روش آرایه را در برابر خرابی یک دیسک مقاوم میکند.
- مکان ادامه کار حتی پس از خرابی یک دیسک: سیستم با استفاده از دادههای باقیمانده و Parity میتواند بخشهای از دست رفته را دوباره محاسبه کند و سرویس را بدون توقف فعال نگه دارد.
- بهرهوری مناسب از ظرفیت ذخیرهسازی: RAID 5 فقط فضای یک دیسک را به Parity اختصاص میدهد و بقیه ظرفیت را در اختیار کاربر قرار میدهد؛ بنابراین نسبت به RAID 1 یا RAID 10 فضای بیشتری ارائه میدهد.
- پشتیبانی از Hot-Swap در بسیاری از کنترلرها: در بسیاری از پیادهسازیها میتوان دیسک خراب را بدون خاموش کردن سیستم تعویض کرد. این ویژگی دسترسپذیری سرویس را افزایش میدهد.
- هزینه کمتر نسبت به RAIDهای مبتنی بر Mirroring: رید 5 بهجای تکثیر کامل داده، از Parity استفاده میکند و همین موضوع نیاز به دیسکهای اضافی را کاهش میدهد.
معایب و محدودیتهای RAID 5
- سرعت نوشتن پایینتر: RAID 5 قبل از هر عملیات نوشتن باید Parity را حساب کند و اطلاعات قبلی را بهروزرسانی کند. این کار زمان میبرد و سرعت نوشتن را نسبت به بعضی RAIDها کمتر میکند.
- زمان بازسازی طولانی پس از خرابی یک دیسک: وقتی یک دیسک خراب میشود، آرایه باید تمام دادههای آن را دوباره بسازد. اگر هاردها بزرگ باشند، این فرآیند ممکن است ساعتها یا حتی یک روز کامل زمان ببرد.
- خطر بیشتر در زمان بازسازی: هنگام Rebuild فشار زیادی روی دیسکهای سالم ایجاد میشود. اگر در همین زمان یک دیسک دیگر هم خطا بدهد، کل اطلاعات از بین میرود.
- حساسیت به Bad Sector در زمان بازسازی: اگر هاردهای قدیمی یا آسیبدیده داشته باشیم، وجود یک Bad Sector ساده میتواند فرایند بازسازی را مختل کند و ریسک از دست رفتن داده را بالا ببرد.
- کاهش سرعت در هنگام خرابی دیسک: تا زمانی که دیسک خراب را عوض نکنیم، آرایه باید دائم دادههای گمشده را محاسبه کند. این کار سرعت کلی سیستم را به شکل قابلتوجهی پایین میآورد.
- عدم محافظت در برابر خطاهای انسانی، نرمافزاری یا امنیتی: RAID 5 فقط از داده در برابر خرابی یک دیسک محافظت میکند. حذف اشتباهی فایلها، ویروسها، باجافزار، خرابی نرمافزار یا مشکلات سیستمعامل همچنان میتوانند داده را نابود کنند.
- پیچیدگی بیشتر در راهاندازی و مدیریت: RAID 5 نسبت به RAIDهای سادهتر مثل RAID 0 یا RAID 1 نیاز به کنترلر مناسب و مهارت بیشتری دارد. افراد مبتدی ممکن است هنگام راهاندازی با چالش روبهرو شوند.
RAID 5 برای چه کاربردهایی مناسب است؟
- فایلسرورها (File Servers): RAID 5 میتواند همزمان سرعت خواندن بالا و امنیت مناسب را فراهم کند. فایلسرورها معمولا درخواستهای خواندن زیادی دارند، بنابراین RAID 5 انتخاب خوبی برای آنهاست.
- سرورهای کاربردی با تعداد محدود دیسک: چون RAID 5 حداقل با سه دیسک قابل اجراست و فضای نسبتا زیادی ارائه میدهد، برای محیطهایی که تعداد هارد زیاد نیست، گزینه مناسبی محسوب میشود.
- سیستمهای آرشیو و ذخیرهسازی: این سیستمها نیاز به سرعت نوشتن بالا ندارند، اما فضای ذخیرهسازی و امنیت برایشان مهم است. RAID 5 هر دو را با هم ارائه میدهد.
- سرورهای وب و هاستینگ اشتراکی: این سرویسها بیشتر خواندن انجام میدهند و حجم زیادی فایل کوچک دارند. RAID 5 در چنین شرایطی عملکرد خوبی نشان میدهد.
- سیستمهایی که حجم زیادی از درخواستهای کوچک دارند: در بعضی سرویسها تعداد زیادی فایل کوچک (مثل لاگها، گزارشها، متادیتا، یا تراکنشهای ساده) دائما خوانده یا نوشته میشود. RAID 5 بهخاطر ساختار Striping میتواند این نوع درخواستهای کوچک و مداوم را سریع پردازش کند و عملکرد پایداری ارائه بدهد.
- کسبوکارهایی که به تعادل بین هزینه، کارایی و امنیت نیاز دارند: در بسیاری از سازمانها بودجه محدود است، اما همچنان نیاز دارند سرعت مناسبی داشته باشند و دادهها در برابر خرابی یک دیسک محافظت شود. RAID 5 در چنین شرایطی انتخاب مناسبی است، چون نسبت به RAID 10 هزینه کمتری دارد و نسبت به RAID 1 فضای قابلاستفاده بیشتری ارائه میدهد
RAID 5 در چه شرایطی عملکرد بهتری نسبت به سایر RAIDها دارد؟
- زمانی که امنیت داده مهم است ولی نمیخواهید ظرفیت زیادی از دست برود.
- زمانی که سرعت خواندن برای شما اهمیت بیشتری از سرعت نوشتن دارد.
- زمانی که بودجه محدود دارید ولی همچنان نیاز دارید سیستم در صورت خرابی یک دیسک فعال بماند.
- زمانی که سرعت rebuild خیلی حیاتی نیست.
- زمانی که حجم فایلهای کوچک زیاد است و بار سنگین نوشتن وجود ندارد.
همیشه RAID 5 بهترین گزینه نیست…
در برخی سناریوها انتخاب این سطح میتواند باعث کاهش کارایی، افزایش ریسک یا حتی از بین رفتن کامل داده شود. در ادامه مهمترین مواردی را که RAID 5 در آنها گزینه مناسبی نیست، بررسی میکنیم:
- دیتابیسهای سنگین و بارهای کاری با نوشتن زیاد: RAID 5 قبل از هر عملیات نوشتن باید Parity را محاسبه و بهروزرسانی کند. این روند باعث میشود عملکرد آن در دیتابیسهای write-intensive به شدت افت کند.
- سیستمهایی که فایلهای بزرگ را بهطور مداوم مینویسند: حجم بالای دادههای بزرگ، سرعت محاسبه Parity را تحت فشار قرار میدهد و باعث کندی سیستم میشود. برای این نوع بارکاری، RAID 10 یا RAID 0+1 عملکرد مناسبتری دارد.
- محیطهایی که زمان بازسازی برایشان حیاتی است: اگر یکی از دیسکها خراب شود، بازسازی RAID 5 زمان زیادی میگیرد، بهویژه روی هاردهای چند ترابایتی. در این مدت سیستم تحت بار سنگین قرار میگیرد و سرعت کلی کاهش مییابد.
- آرایههایی با تعداد زیاد دیسک: هرچه تعداد دیسکها بیشتر شود، احتمال خرابی هم بیشتر میشود. RAID 5 فقط یک خرابی را تحمل میکند، بنابراین آرایههای بزرگتر از 8 دیسک انتخاب پرخطری هستند.
- سیستمهای Mission-Critical یا حساس: سرویسهایی که تحمل توقف ندارند (مثل بانکها، سیستمهای مالی یا پزشکی) معمولا نیاز به تحمل خطای بالاتر دارند. RAID 6 یا RAID 10 گزینههای مطمئنتری هستند.
- جایی که ریسک Bad Sector بالاست: RAID 5 هنگام بازسازی، تمام داده را اسکن میکند. وجود یک Bad Block ساده روی یکی از دیسکها میتواند باعث از دست رفتن کل آرایه شود.
- محیطهایی که احتمال خطای انسانی یا حملات سایبری بالاست: RAID 5 فقط از داده در برابر خرابی دیسک محافظت میکند. حذف اشتباهی فایل، باجافزار، corruption یا خرابی نرمافزار هنوز میتواند داده را نابود کند.
مقایسه RAID 5 با سایر سطوح رید
| سناریو | چرا RAID 5 مناسب نیست | گزینههای پیشنهادی |
|---|---|---|
| دیتابیسهای سنگین و بارهای کاری با نوشتن زیاد | محاسبه و بهروزرسانی مداوم Parity باعث افت شدید سرعت نوشتن میشود. | RAID 10، RAID 1، یا ترکیب RAID 1+0 |
| سیستمهایی که فایلهای بزرگ را بهطور مداوم مینویسند | پردازش Parity برای حجم بالای داده، سرعت را به شکل محسوسی کاهش میدهد. | RAID 0، RAID 10 |
| محیطهایی که زمان بازسازی برایشان حیاتی است | Rebuild در آرایههای بزرگ میتواند ساعتها یا بیشتر طول بکشد و سیستم را تحت فشار قرار دهد. | RAID 10، RAID 1 |
| آرایههایی با تعداد زیاد دیسک | افزایش تعداد دیسک، احتمال خرابی همزمان دو دیسک را بیشتر میکند و RAID 5 فقط یک خرابی را تحمل میکند. | RAID 6، RAID 10 |
| سیستمهای Mission-Critical یا بسیار حساس | تحمل خطای یک دیسک ممکن است برای سرویسهای حیاتی کافی نباشد. | RAID 6، RAID 10، راهکارهای افزونهدار (HA) |
| محیطهایی با ریسک بالای Bad Sector روی دیسکها | وجود Bad Block در زمان Rebuild میتواند روند بازسازی را مختل کند و منجر به از دست رفتن داده شود. | RAID 6، استفاده از دیسکهای جدیدتر و مانیتورینگ S.M.A.R.T |
| محیطهایی با ریسک بالای خطای انسانی یا حملات سایبری | RAID 5 فقط در برابر خرابی سختافزاری دیسک محافظت میکند و از حذف اشتباهی، باجافزار یا Corruption جلوگیری نمیکند. | استفاده از بکاپ منظم، Snapshot، و راهکارهای امنیتی در کنار RAID |
نحوه پیاده سازی Raid 5 از طریق iLO
توجه داشته باشید که برای ساخت رید 5 نیاز به حداقل 3 هارد دیسک داریم؛ در این مثال از یک سرور G9 با کنترلر P440ar و نسخه Standard iLO استفاده میکنیم. در طول مراحل، با هم میبینیم که چطور یک پیکربندی RAID 5 بسازیم.

برای شروع، ابتدا گزینه Clear Configuration را انتخاب کنید تا هر پیکربندی RAID قبلی حذف شود
بعد از پاکسازی تنظیمات، روی Create Array کلیک کنید. در این مرحله iLO تمام دیسکهای موجود را نمایش میدهد. با انتخاب Select All همه دیسکها را برای آرایه جدید انتخاب کنید و سپس روی Create Array بزنید. iLO بسته به تعداد هاردها و نوع RAID که بعداً انتخاب میکنید، اندازه Virtual Disk را بهصورت خودکار تنظیم میکند.
پس از ساخت Array، وقت آن است که نوع RAID را مشخص کنید.

- گزینه RAID 5 را انتخاب کنید
- سپس روی Create Logical Drive کلیک کنید
در این مرحله iLO منطق RAID 5 را روی مجموعه دیسکها اعمال میکند و یک درایو منطقی واحد در اختیار شما قرار میدهد.
در نهایت پنجره iLO را ببندید، سرور را ریستارت کنید، سیستمعامل را از طریق CD، فلش یا هر رسانه نصب دیگر اجرا کنید. به همین سادگی RAID شما آماده استفاده است.
و در پایان…
در این مقاله سعی کردیم درباره Raid 5 را از زوایای مختلف بررسی کنیم؛ از نحوه کارکرد آن با Striping و Parity گرفته تا مزایا، محدودیتها، کاربردهای مناسب و سناریوهایی که در آن انتخاب رید 5 درست نیست. هدف این بود که با یک نگاه جامع، به شما کمک کنیم تشخیص دهید RAID 5 برای نیازهای کسبوکار یا پروژه شما انتخاب مناسبی هست یا خیر.
قبل از انتخاب RAID 5 به نوع workload، حجم تراکنشها و سطح تحمل خطای موردنیاز توجه داشته باشید. همیشه RAID را همراه با یک راهکار بکاپگیری منظم استفاده کنید تا هم از کارایی مناسب بهره ببرید و هم از امنیت بلندمدت دادههای حیاتی مطمئن باشید. در صورت نیاز به دریافت مشاوره میتوانید با کارشناسان فنی تیوان سرور در ارتباط باشید.
سرور HPE G10
سرور HPE G10 Plus


















