نکات کلیدی
- نکتهٔ مهم در مستندات Red Hat این است که با پردازنده های امروزی، RAID نرم افزاری معمولاً از RAID سخت افزاری سریع تر است، مگر آنکه کنترلر سخت افزاری از ردهٔ بالا با کش Write-Back محافظت شده باشد.
- کنترلر سخت افزاری با کش مستقل در برابر RAID نرم افزاری که از پردازندهٔ اصلی استفاده می کند.
- RAID سخت افزاری و نرم افزاری؛ کدام سریع تر است؟
RAID Controller قطعهای است که چند دیسک مستقل را زیر یک مدیریت واحد میآورد و از آنها یک یا چند واحد ذخیرهسازی قابل اعتماد میسازد. این کنترلر میتواند یک کارت سختافزاری مستقل با پردازنده و حافظهٔ کش باشد، یا بخشی از نرمافزار سیستمعامل. انتخاب درست میان این دو، تفاوت مستقیمی در کارایی پایگاه داده، زمان بازیابی پس از خرابی دیسک و امنیت دادهٔ شما ایجاد میکند.
- تحمل خرابی: با سطح RAID مناسب، از کار افتادن یک دیسک سرویس را متوقف نمیکند.
- کارایی بالاتر: پخش داده روی چند دیسک و استفاده از کش نوشتن، تعداد عملیات ورودی و خروجی را بالا میبرد.
- یک واحد منطقی بهجای چند دیسک: سیستمعامل یک درایو میبیند و مدیریت فضا سادهتر میشود.
- بازسازی و پایش: کنترلر وضعیت سلامت دیسکها را دنبال میکند و پس از تعویض دیسک، آرایه را بازسازی میکند.
خلاصهٔ تصمیم: برای ویندوز سرور و ESXi معمولاً کنترلر سختافزاری با کش محافظتشده انتخاب رایج است؛ برای ZFS و Proxmox در بسیاری از موارد HBA یا RAID نرمافزاری نتیجهٔ بهتری میدهد. سطح RAID را هم با تعداد دیسک و نیاز به کارایی همزمان بسنجید.
RAID Controller چیست و چطور کار میکند؟
ایدهٔ RAID ساده است: چند دیسک را کنار هم بگذارید تا با تکرار داده (Mirroring)، پخش داده (Striping) یا محاسبهٔ توازن (Parity)، هم سرعت و هم تحمل خرابی به دست آید. اما کسی باید این ترتیب را بسازد، نقشهٔ قرارگیری داده را نگه دارد و وقتی دیسکی از کار افتاد، بازسازی را انجام دهد؛ این کار کنترلر است.
برای درک نقش آن، مدیر یک انبار بزرگ را در نظر بگیرید. مشتری پشت پیشخوان فقط یک بسته میخواهد و کاری ندارد که کالا در کدام قفسه است. مدیر انبار جای هر قلم را میداند، بار را میان قفسهها پخش میکند و اگر یک قفسه از دسترس خارج شود، از نسخهٔ پشتیبان همان قفسه استفاده میکند. کنترلر RAID هم برای سیستمعامل همین نقش را بازی میکند.
تعریف رسمی سختافزاری و نرمافزاری
مستندات Red Hat Enterprise Linux 9 آرایهٔ سختافزاری را زیرسیستمی میداند که RAID را مستقل از میزبان مدیریت میکند و همین استقلال، دلیل اصلی محبوبیتش در سرورهاست. در مقابل، RAID نرمافزاری درون هستهٔ سیستمعامل ساخته میشود و به سختافزار ویژهای وابسته نیست.
اجزای یک کارت رید کنترلر
- پردازندهٔ RAID: محاسبهٔ توازن در RAID 5 و 6، بازسازی آرایه و مدیریت صف فرمانها بر عهدهٔ آن است.
- حافظهٔ کش: نوشتنهای کوچک را تجمیع میکند و پاسخدهی دیسک را بسیار سریعتر نشان میدهد.
- منبع انرژی یا پشتوانهٔ فلش: در قطع برق، دادهٔ موجود در کش را روی فلش مینویسد تا از دست نرود.
- درگاههای دیسک: SAS، SATA یا U.3؛ نوع درگاه، محدودهٔ دیسکهای قابل اتصال را تعیین میکند.
کش Write-Back و Write-Through
در حالت Write-Through کنترلر تنها زمانی نوشتن را تأییدشده اعلام میکند که داده واقعاً روی دیسکها نشسته باشد؛ امن است اما کند. در حالت Write-Back تأیید پیش از نوشتن فیزیکی صادر میشود و کارایی چند برابر میشود، به شرطی که منبع انرژی یا پشتوانهٔ فلش سالم باشد. اگر باتری یا خازن کنترلر از کار بیفتد، کنترلر خودش به Write-Through برمیگردد و همینجاست که کاربران میگویند «سرعت سرور بیدلیل افت کرد».
حالت HBA و Mixed Mode
همهٔ کنترلرها نباید آرایه بسازند. در حالت HBA یا JBOD، دیسکها بدون هیچ لایهٔ RAID در اختیار سیستمعامل قرار میگیرند و مناسب ZFS، vSAN و نرمافزارهایی است که خودشان افزونگی را مدیریت میکنند. برخی کنترلرهای امروزی در حالت ترکیبی کار میکنند و همزمان هم آرایهٔ سختافزاری دارند و هم چند دیسک مستقیم تحویل میدهند.

انواع RAID Controller؛ سختافزاری، نرمافزاری، Firmware و HBA
مستندات Red Hat سه خانوادهٔ RAID را از هم جدا میکند و در عمل گزینهٔ چهارمی هم وجود دارد؛ کنترلری که اصلاً RAID نمیسازد. شناخت تفاوت این چهار حالت، از خرید اشتباه جلوگیری میکند.
کارت رید کنترلر سختافزاری
کارت یا ماژولی با پردازنده و کش مستقل، مانند HPE Smart Array P408i-a یا خانوادهٔ MR408i-o. آرایه پیش از بالا آمدن سیستمعامل ساخته میشود، بوت از آن ساده است و درایور کمتری لازم دارد. در عوض یک قطعهٔ اضافه دارید که خودش ممکن است خراب شود و برای بازیابی، کنترلر همخانواده میخواهید.
RAID نرمافزاری
در این مدل، سطوح RAID در کد دستگاههای بلوکی هسته پیاده میشوند؛ در لینوکس با mdadm و در ویندوز با Storage Spaces. هزینهٔ سختافزاری ندارد، تنظیماتش قابل انتقال است و با فایلسیستمهای مدرن مثل ZFS همخوانی خوبی دارد. نکتهٔ مهم در مستندات Red Hat این است که با پردازندههای امروزی، RAID نرمافزاری معمولاً از RAID سختافزاری سریعتر است، مگر آنکه کنترلر سختافزاری از ردهٔ بالا با کش Write-Back محافظتشده باشد.
Firmware RAID؛ نرمافزاری با ظاهر سختافزاری
Red Hat این حالت را Firmware RAID یا ATARAID مینامد: آرایه از منوی فریمور ساخته میشود، اما پردازش واقعی روی پردازندهٔ اصلی انجام میشود و درایور اختصاصی همان تراشه لازم است. نتیجه این است که آرایه به همان مادربرد یا همان خانوادهٔ تراشه گره میخورد و انتقالش به سختافزار دیگر دردسر دارد.
HBA؛ وقتی سیستمعامل باید دیسکها را ببیند
بعضی فایلسیستمها و پلتفرمها افزونگی را خودشان میسازند و کنترلر RAID فقط در کارشان اختلال ایجاد میکند. در این موارد کنترلر در حالت HBA یا Pass-through تنظیم میشود تا هر دیسک مستقیم به سیستمعامل برسد. مستندات OpenZFS هم همین را توصیه میکند: ZFS باید خودش دیسکها را ببیند تا بتواند خطاها را تشخیص دهد.
جدول مقایسهٔ RAID سختافزاری و نرمافزاری
| ویژگی | RAID سختافزاری (کنترلر) | RAID نرمافزاری (mdadm، ZFS، Storage Spaces) |
|---|---|---|
| محل پردازش | پردازنده و فریمور کنترلر | پردازندهٔ اصلی سرور |
| کش نوشتن | کش اختصاصی با پشتوانهٔ باتری یا فلش | کش صفحه و حافظهٔ سیستم |
| استقلال از سیستمعامل | بله؛ آرایه پیش از بوت ساخته میشود | خیر؛ به سیستمعامل و درایور وابسته است |
| هزینه | بالاتر؛ کارت، کش و باتری | بدون هزینهٔ سختافزاری |
| انتقال آرایه | نیازمند کنترلر همخانواده | معمولاً با جابهجایی دیسکها ممکن است |
| مناسب برای | ویندوز سرور، ESXi، RAID 5 و 6 | ZFS، Proxmox، بارهای سبک و متوسط |
- مزیت کنترلر سختافزاری: بوت ساده، کش محافظتشده و استقلال از سیستمعامل.
- مزیت RAID نرمافزاری: بدون هزینهٔ سختافزاری، قابل انتقال و شفاف در عیبیابی.
- محدودیت کنترلر: قطعهٔ اضافه با احتمال خرابی و وابستگی به مدل همخانواده.
- محدودیت نرمافزاری: مصرف پردازنده در بازسازی و وابستگی آرایه به سلامت سیستمعامل.

کنترلرهای HPE Smart Array در نسلهای Gen9، Gen10 و Gen11
در سرورهای HPE، نام کنترلرها قاعدهٔ مشخصی دارد: حرف S برای RAID نرمافزاری، حرف E برای مدلهای Essential بدون کش و حرف P برای مدلهای Performance با کش. این قاعده را در هر سه نسل میبینید و کار انتخاب را ساده میکند.
نسل Gen9؛ B140i و P440ar
طبق QuickSpecs سرور DL360 Gen9، کنترلر داخلی Dynamic Smart Array B140i فقط دیسکهای SATA را پشتیبانی میکند و در واقع یک RAID نرمافزاری روی تراشهٔ مادربرد است. در مقابل، P440ar یک کنترلر سختافزاری 12Gb SAS با کش ۲ گیگابایتی و پشتوانهٔ فلش است و برای بارهای جدی انتخاب میشود.
نسل Gen10؛ S100i، E208i-a و P408i-a
در DL360 Gen10، کنترلر S100i یک RAID نرمافزاری داخلی برای حداکثر ۱۲ درایو SATA است و کش مستقل ندارد. مدل E208i-a در ردهٔ Essential قرار میگیرد و P408i-a در ردهٔ Performance با کش و امکان اتصال به منبع انرژی. طبق QuickSpecs همین خانواده، کنترلرهای Performance برای حفظ کش نوشتن به منبع انرژی HPE Smart Storage نیاز دارند؛ باتری لیتیومیونی ۹۶ واتی یا ماژول خازنی ۱۲ واتی.
نسل Gen11؛ Intel VROC و کنترلرهای MR و SR
در DL360 Gen11، RAID نرمافزاری داخلی با Intel VROC انجام میشود و HPE آن را راهکاری نرمافزاری معرفی میکند؛ یعنی پردازش آرایه روی پردازندهٔ اصلی است. در کنارش خانوادههای MR و SR بهعنوان کنترلر سختافزاری وجود دارند. دو تغییر مهم دیگر هم دیده میشود: بکپلینهای Tri-Mode که درایوهای U.3 را با NVMe یا SAS میپذیرند و ظرفیت بیشتری برای درایوهای پرسرعت فراهم میکنند.
کش، باتری و FBWC؛ چرا اهمیت دارند؟
FBWC یا کش نوشتن با پشتوانهٔ فلش یعنی اگر برق قطع شود، منبع انرژی کنترلر آنقدر دوام میآورد که دادهٔ کش روی حافظهٔ فلش نوشته شود و بعد از روشن شدن سرور، بازیابی انجام گیرد. بدون این پشتوانه، کنترلر مجبور است محافظهکارانه در حالت Write-Through کار کند و کارایی نوشتن افت میکند.
خطر فقط به کنترلر محدود نیست. مستندات کرنل لینوکس توضیح میدهد که قطع برق ناگهانی در آرایههای RAID 4، 5 و 6 میتواند وضعیت توازن را ناسازگار کند؛ به همین دلیل هم منبع انرژی کنترلر و هم خاموشی برنامهریزیشده اهمیت دارند.
باتری هم عمر دارد: منبع انرژی کنترلر مثل هر باتری دیگری فرسوده میشود. اگر کنسول مدیریت یا ابزار Smart Storage Administrator هشدار باتری داد، آن را تعویض کنید؛ نادیده گرفتن این هشدار، هم کارایی را پایین میآورد و هم در قطع برق، ریسک از دست رفتن دادهٔ کش را بالا میبرد.
جدول کنترلرهای HPE در سه نسل
| کنترلر | نسل | کش | نکتهٔ کلیدی |
|---|---|---|---|
| B140i | Gen9 | ندارد | داخلی و فقط SATA؛ مناسب بارهای سبک |
| P440ar | Gen9 | ۲ گیگابایت FBWC | 12Gb SAS، انتخاب رایج برای دیتابیس |
| S100i | Gen10 | ندارد | RAID نرمافزاری تا ۱۲ درایو SATA |
| E208i-a | Gen10 | ندارد | ردهٔ Essential برای بارهای متوسط |
| P408i-a | Gen10 | دارد | ردهٔ Performance با نیاز به منبع انرژی |
| MR / SR | Gen11 | بسته به مدل | کنترلر سختافزاری در کنار VROC و بکپلین Tri-Mode |
کدام کنترلر برای سرور شما مناسب است؟
- برای ویندوز سرور یا ESXi با RAID 5 یا 6، کنترلر Performance با کش و منبع انرژی سالم انتخاب کنید.
- برای ZFS و Proxmox، حالت HBA یا RAID نرمافزاری را ترجیح دهید تا فایلسیستم خودش دیسکها را ببیند.
- برای بارهای سبک و بودجهٔ محدود، کنترلر داخلی کافی است، به شرط آنکه سطح RAID و نوع دیسک با آن سازگار باشد.
- پیش از هر خرید، سازگاری کنترلر با نسخهٔ سیستمعامل و درایور را در ماتریس پشتیبانی همان نسل بررسی کنید.
- وضعیت باتری و کش را در پایش ماهانه بگنجانید؛ این دو، پنهانیترین عامل افت کاراییاند.
یک سناریوی واقعی از پشتیبانی
سروری با کنترلر Performance و چهار دیسک، ماهها با آرایهٔ RAID 5 کارایی خوبی داشت تا اینکه نوشتن پایگاه داده بهشکل محسوس کند شد. سطح RAID و پردازنده مشکلی نداشتند؛ هشدار منبع انرژی کنترلر نادیده گرفته شده بود و کنترلر در حالت Write-Through کار میکرد. با تعویض منبع انرژی و بازبینی وضعیت کش، کارایی برگشت. درس این ماجرا روشن است: پیش از هر ارتقای سختافزاری، سلامت کنترلر را بررسی کنید.

ذخیرهسازی و Smart Array در سرور اختصاصی خدمات IT هزاره
سرورهای اختصاصی خدمات IT هزاره روی سختافزار HPE ProLiant ارائه میشوند؛ همان خانوادهای که کنترلرهایش را در این مقاله مرور کردیم. مشخصات پلن آماده چنین است:
- سرور HPE DL360 Gen9 با دو پردازندهٔ Intel Xeon E5-2680 v4 و ۶۴ گیگابایت رم Registered ECC DDR4
- دیسک NVMe یک ترابایتی از خانوادهٔ Samsung 980/990 برای کارایی پایدار ورودی و خروجی
- امکان پیکربندی سفارشی سطح RAID و تعداد دیسک با هماهنگی تیم فنی
- دسترسی به کنسول KVM و نصب مجدد سیستمعامل از پنل، برای وقتی پیکربندی آرایه اشتباه شد
- پشتیبانی فنی برای انتخاب کنترلر و سطح RAID متناسب با بار کاری
اگر روی سرور خود RAID نرمافزاری میسازید، کنسول KVM و نصب مجدد از پنل کمک میکند در صورت خطای پیکربندی، سریع به وضعیت اولیه برگردید. برای آشنایی بیشتر با انواع هارد سرور و تفاوت NVMe و SSD هم راهنماهای جداگانهای در دسترس است.
سطوح RAID در یک نگاه؛ کدام سطح برای چه کاری؟
پیش از ورود به تنظیمات کنترلر، باید بدانید کدام سطح را میخواهید بسازید؛ چون تغییر سطح بعد از ساخت آرایه معمولاً یعنی پاک کردن و ساختن دوباره. جدول زیر جمعبندی کاربردی سطوح رایج است.
| سطح | حداقل دیسک | ظرفیت قابل استفاده | کارایی | کاربرد رایج |
|---|---|---|---|---|
| RAID 0 | ۲ | کل ظرفیت | بالاترین | محیط تست و دادهٔ قابل بازتولید؛ بدون تحمل خرابی |
| RAID 1 | ۲ | نصف ظرفیت | خواندن بالا، نوشتن متوسط | سیستمعامل، دیتابیس کوچک و سرویسهای حساس |
| RAID 5 | ۳ | یک دیسک کمتر | خواندن بالا، نوشتن متوسط | فایلسرور و سرویسهای عمومی |
| RAID 6 | ۴ | دو دیسک کمتر | نوشتن کندتر از RAID 5 | آرشیو و دادههایی که تحمل دو خرابی را میخواهند |
| RAID 10 | ۴ | نصف ظرفیت | بالا در خواندن و نوشتن | دیتابیس پرتراکنش و مجازیسازی |
دو نکتهٔ عملی: نخست، RAID جای نسخهٔ پشتیبان را نمیگیرد و آرایهٔ سالم هم در برابر حذف اشتباه یا باجافزار محافظت نمیکند. دوم، یک دیسک یدکی گرم (Hot Spare) در آرایههای RAID 5 و 6 بازیابی خودکار را سریعتر میکند و ارزش هزینهٔ اضافه را دارد.
- ظرفیت و رشد: اگر دادهٔ شما هر ماه رشد میکند، سطحی انتخاب کنید که افزودن دیسک به آن ساده باشد.
- زمان بازسازی: در دیسکهای بزرگ، بازسازی RAID 5 میتواند ساعتها طول بکشد؛ در این بازه کارایی افت میکند.
- یکنواختی دیسکها: اندازه، مدل و فریمور یکسان، بازسازی را قابل پیشبینیتر میکند.
- مستندسازی: سطح آرایه، شماره سریال دیسکها و تاریخ تعویض را ثبت کنید؛ در خرابی بعدی نجاتبخش است.
پرسشهای پرتکرار دربارهٔ RAID Controller
RAID Controller چیست و آیا همهٔ سرورها آن را دارند؟
کنترلر قطعای است که دیسکها را به آرایه تبدیل و مدیریت میکند. همهٔ سرورها کارت سختافزاری ندارند؛ بسیاری از آنها فقط کنترلر داخلی یا RAID نرمافزاری دارند و همین برای بارهای سبک کافی است.
RAID سختافزاری و نرمافزاری؛ کدام سریعتر است؟
به بار کاری بستگی دارد. طبق مستندات Red Hat، با پردازندههای امروزی RAID نرمافزاری معمولاً سریعتر است، مگر اینکه کنترلر سختافزاری از ردهٔ بالا با کش Write-Back محافظتشده داشته باشید.
کارت رید کنترلر بدون باتری چه مشکلی دارد؟
کنترلرهای Performance به منبع انرژی نیاز دارند. بدون باتری یا خازن سالم، کش نوشتن در برابر قطع برق محافظت نمیشود و کنترلر به حالت Write-Through برمیگردد؛ نتیجه، افت محسوس کارایی نوشتن است.
آیا HPE Smart Array را میتوان در حالت HBA استفاده کرد؟
بله. طبق QuickSpecs خانوادهٔ Smart Array SR Gen10، این کنترلرها در حالت ترکیبی کار میکنند و همزمان میتوانند آرایهٔ RAID بسازند و چند دیسک را مستقیم در اختیار سیستمعامل بگذارند.
اگر کنترلر خراب شود، دادهها از بین میرود؟
معمولاً نه. اطلاعات آرایه روی خود دیسکها هم نگهداری میشود و کنترلر همخانواده میتواند آرایه را شناسایی و بازیابی کند. با این حال، داشتن نسخهٔ پشتیبان همچنان ضروری است.
آیا دیسکهای NVMe را هم میتوان با Smart Array آرایه کرد؟
کنترلرهای Smart Array SR Gen10 برای 12G SAS و 6G SATA طراحی شدهاند و درایو NVMe معمولاً مستقیم روی PCIe مینشیند. برای آرایهبندی NVMe باید مدل کنترلر و بکپلین سازگار با NVMe را بررسی کنید.
تفاوت نامهای S، E و P در کنترلرهای HPE چیست؟
در Gen10، حرف S به RAID نرمافزاری مثل S100i اشاره دارد، حرف E به مدل Essential بدون کش مثل E208i-a و حرف P به مدل Performance با کش و منبع انرژی مثل P408i-a.
برای سرور مجازیسازی کدام کنترلر بهتر است؟
برای ESXi که RAID نرمافزاری بومی ندارد، کنترلر سختافزاری Performance با کش محافظتشده انتخاب رایج است. برای Proxmox با ZFS، حالت HBA یا RAID نرمافزاری معمولاً نتیجهٔ بهتری میدهد.
جمعبندی؛ کنترلر درست، آرایهٔ قابل اتکا
در این راهنما دیدیم RAID Controller چیست و چرا نقش کلیدی در ذخیرهسازی سرور دارد: چند دیسک را به یک واحد قابل اتکا تبدیل میکند، کارایی خواندن و نوشتن را بالا میبرد و در برابر خرابی دیسک مقاومت میسازد.
در سرورهای HPE، از P440ar در Gen9 تا P408i-a در Gen10 و خانوادههای MR و SR در Gen11، سه نکته همیشه تعیینکنندهاند: نوع سطح RAID، وجود کش با پشتوانهٔ انرژی و سازگاری با سیستمعامل. اگر این سه را درست انتخاب کنید، بقیهٔ پیکربندی ساده میشود.
اگر در انتخاب کنترلر و سطح RAID تردید دارید، بار کاری خود را توصیف کنید تا پیکربندی مناسب پیشنهاد شود. خدمات IT هزاره سرورهای HPE را با امکان پیکربندی سفارشی ذخیرهسازی و پشتیبانی فنی ارائه میکند. پرسشی داشتید؟ در بخش نظرات بنویسید.
✓ مزایا
- پشتیبانی از RAID سختافزاری با کش محافظتشده
- بوت ساده و استقلال از سیستمعامل
- بازسازی خودکار آرایه پس از تعویض دیسک
- امکان انتخاب حالت HBA یا ترکیبی برای ZFS و vSAN
✕ معایب
- هزینهٔ بالاتر کارت و باتری
- وابستگی بازیابی به کنترلر همخانواده
- افت کارایی نوشتن در صورت فرسودگی منبع انرژی
- محدودیت پشتیبانی NVMe در برخی کنترلرها
کمپین ابتکار نو
کمپین ایده های نو
کمپین آینده روشن
کمپین طراحی مدرن