RAID ، سخت افزاری و نرم افزاری؛ کدام یک بهتر است؟ (بخش پایانی)
در قسمت نخست به تعریف RAID و انواع آن و سپس RAID نرم افزاری و معایب و مزایای آن پرداختیم. در این بخش میخواهیم به انواع سخت افزاری آن پرداخته و سپس مقایسه ای بین این دو انجام داده تا برایمان مشخص شود چه نوع RAIDی برای کار ما مناسبتر است.
پیاده سازی RAID سخت افزاری:
به دو روش ممکن است. ۱) بصورت یک کارت مستقل ۲) بصورت یکپارچه ارائه شده بر روی چیپست مخصوص.
۱) بصورت یک کارت مستقل:
یک نوع کارت قابل نصب بر روی اسلات های PCI-X یا PCIe مادربرد است که پردازشگر و کنترولر I/O بر روی آن تعبیه شده. قیمت برخی از این کارت ها بالا است اما انعطاف پذیری آن باعث شده روشی مناسب در بین روش های RAID بحساب آید. در اینجا عملکرد RAID از سیستم میزبان کاملاً جدا است. شخصیت مستقل این کارت اجازه استفاده حداکثری از قدرت پردازشگر و رم سریعتر آن را ممکن میسازد. کارت RAID بصورت کامل و با تمام ظرفیت وظایف ذخیره سازی در دیسک های مستقل را حتی هنگام خرابی دیسک ها انجام میدهد. مزایای پیچیده و فضای بیشتر دیسک ها بعنوان نمونه در سطوح RAID 5,6 بدون فشار بر روی سیستم در این روش قابل دسترسی است.
رابط های I/O اضافی بر روی کارت معمولاً بسط پذیری بیشتری ( اضافه کردن دیسک های بیشتر با ظرفیت بیشتر ) را برای سیستم فراهم می آورد. حتی آرائه های RAID چندگانه فشاری بر عملکرد سیستم ندارند. در نتیجه مهاجرت به سایر سیستم عامل ها،دستگاهها و پلت فرمها ممکن است.
مزایا و معایب این روش:
- محافظت هنگام بوت (هیچ فشار منفی هنگام بوت سیستم در زمان خرابی های متوسط یا کامل وجود ندارد)
- عملکردی مستقل از بار اعمالی بر روی سرور ( رم سریع، پردازشگر سریع و بدون فشار بر روی سیستم میزبان)
- برنامه RAID مستقل از میزبان (عدم از دست دادن اطلاعات در اثر خرابی سیستم)
- حفاظت پیشرفته در صورت قطع شدن برق (برخلاف RAID نرم افزاری)
- عدم آسیب پذیری به ویروس
- بهره مندی از کاربر گرافیکی مستقل برای مدیریت و ساخت RAID
- سهولت در مهاجرت و جایگزینی
- پشتیبانی از ویژگی های پیشرفته RAID
- قابلیت کَش روی کنترولر با استفاده از باطری پیشتیبان
- هزینه بالای پردازشگر I/O، مموری روی کارت.
۲) بصورت یکپارچه بر روی چیپست:
در این روش، پردازشگر RAID، کنترولر رم، رابط کاربری، رابط I/O برای ارتباط با هارد دیسک ها، و برخی اوقات خود رم، تمامی در یک چیپ جمع شده اند. این چیپ میتواند در یک مادربرد با هزینه پایینی تعبیه شده باشد. ROC جایگزین شده با چیپ I/O را میتوان بر روی بسیاری از مادربردهای سرور یافت. (به عنوان نمونه یک چیپ کنترولر SCSI) بدین معنی که روش ROC چیزی فراتر از یک ارتباط بین هارد دیسک هاست.
مزایا و معایب RAID سخت افزاری مبتنی بر ROC:
- محافظت هنگام بوت (هیچ فشار منفی هنگام بوت سیستم در زمان خرابی های متوسط یا کامل وجود ندارد)
- عملکردی مستقل از بار اعمالی بر روی سرور ( رم سریع، پردازشگر سریع و بدون فشار بر روی سیستم میزبان)
- برنامه RAID مستقل از میزبان (عدم از دست دادن اطلاعات در اثر خرابی سیستم)
- حفاظت پیشرفته در صورت قطع شدن برق (برخلاف RAID نرم افزاری)
- عدم آسیب پذیری به ویروس
- بهره مندی از کاربر گرافیکی مستقل برای مدیریت و ساخت RAID
- سهولت در مهاجرت و جایگزینی
- پشتیبانی از ویژگی های پیشرفته RAID
- قابلیت کَش روی کنترولر با استفاده از باطری پیشتیبان
- هزینه متوسط
- محدودیت در انعطاف پذیری و مهاجرت
کدان یک از RAID سخت افزاری یا نرم افزاری برای برنامه شما مناسب است؟
اکنون که مزایا و معایب انواع روش های پیاده سازی RAID را دانستیم میتوانیم با نگاهی به چند سناریوی سرور و بهینه سازی آن به اهداف مورد نیاز خود برسیم.
روش نرم افزاری خالص RAID: مناسب برای سطوح RAID 0,1 با وجود این مشکل عدم قابلیت استفاده در هنگام بوت را داراست.
برنامه های پیشنهادی: ۱- ایستگاههای کاری بدون نیاز به ذخیره سازی داده با ظرفیت بالا ۲- سرورهای ابتدایی بدون نیاز به محافظت هنگام بوت
روش راه حل ترکیبی: از نظر هزینه تقریباً با روش نرم افزاری خالص مشابه است اما قابلیت محافظت در بوت را نیز داراست.
برنامه های پیشنهادی: ۱- سرورهای ابتدایی بدون نیاز به ذخیره سازی با ظرفیت بالا. ۲- محاسبه گرهای متصل شده به دیتاسنترهای تحت شبکه.
روش سخت افزاری: دارای غنی ترین و بالاترین ویژگی های کاربردی است که میتواند بصورت یکپارچه همراه با مادربرد (ROMB) و یا کارت های افزونه ای استفاده شود.
برنامه های پیشنهادی: ۱- ایستگاههای کاری با عملکرد و ذخیره سازی اطلاعات بالا. ۲- سرورهای ابتدایی-سازمانی که نیاز به عملکرد بهتر و ذخیره سازی در زیرسیستم دارند.
به طور کلی RAID سخت افزاری علاوه بر مزیت های نرم افزاری الگوریتم های پیچیده را نیز ارائه میدهد. به عنوان مثال اندازه گیری ها نشان داده نرم افزار RAID 6 بار سنگینی را بر روی منابع سیستم تحمیل میکند در حالیکه RAID سخت افزاری در پیکربندی مشابه عملکرد بسیار بهتری دارد.
نتیجه گیری:
این مقاله مزایای روش های RAID سخت افزاری و نرم افزاری را بررسی کرد. پیشرفت ها در تکنولوژی سیلیکون امکان یکپارچه سازی سخت افزار RAID در یک چیپست را ممکن ساخته که بزودی بصورت انبوه روی چیپست های سرور شاهد آن خواهیم بود و این یعنی کاهش هزینه پیاده سازی. این کاهش هزینه به ساخت سرورهای ارزان قیمت که کاربران بیشتری را سرویس دهد کمک میکند. در حال حاضر، سطوح جدیدی از محافظت و مدیریت داده ها در دسترس هستند. RAID 6 دو دیسک خراب و همچنین رمزنگاری داده ها را پیشیبانی میکند. در بسیاری ازموارد RAID سخت افزاری بهترین عملکرد را با هزینه ای مناسب به ارمغان می آورد.
منبع: Adaptec


سلام با تشکر از مطالب فوق العاده مفیدی که در اختیار همگان قرار می دهید
یه سوال داشتم
من می خوام مقدار حافظه های مانده بر روی کلاینت ها را جمع کنم و یکجا استفاده کنم آیا با این مفهوم رید که توضیح دادین ممکنه ؟ و اگه ممکن هست در مورد مراحل کار راهنمایی بفرماید
ممنونم
سلام
عموماً تکنولوژی RAID بر روی هارد دیسک های سرور و storage ها مورد استفاده قرار میگیره تا از خراب شدن اطلاعات جلوگیری بشه. به مفهومی که شما مد نظر دارید نیست. (با توجه به اطلاعات من) در صورتی که بخواهید مقدار فضای دسترسی کاربر ها رو به هارد دیسک سرور کنترل کنید باید از Quota استفاده کنید. ولی اینکه چطور میشه فضای خالی هارد دیسک کلاینت ها رو یکجا جمع کرد که بنظر بعید میرسه اطلاعی ندارم!
با عرض سلام و تشکر بخاطر مطالب عالیتون
یه سوال ازتون داشتم
میخواستم بپرسم میشه از این تکنولوژی برای اتصال چندین هارد به یه مادربورد استفاده کرد ؟ منظورم اینه که در صورت مواجه شدن با کمبود پورت SATA از یه کارت RAID استفاده کنیم و مابقی هارد ها رو از اون طریق به سیستم وصل کنیم ؟
پیشاپیش از راهنماییتون ممنونم
سلام خسته نباشید
ممنون از اطلاعات مفیدتون…
من یه سوال دارم و اونم اینه که من یه مین برد X58 ایسوس گرفتم که قابلیت رید ۰ و ۱ و ۱۰ و ۵ رو داره میخواستم بدونم اینها سخت افزاری اند یا هیبرید؟
ضمنا کنترلر رید به گفته خود اینتل توی پل جنوبی هست.
ممنون
@mohammad
سلام.
قاعدتاً مزیت تکنولوژی raid همین یکپارچه سازی چندین هارد دیسک با هم و در کنار هم هست. شما می توانید از کارت های sata که ۲ یا ۴ پورت sata روشون هست و raid (نرم افزاری) رو هم ساپورت می کنند استفاده کنید. یا اینکه از کارت های raid سخت افزاری استفاده کنید.
اگر فقط محدودیت پورت روی مادربرد دارید می تونید از آداپتورهای چند پورته استفاده کنید که برای همین کار ساخته شدند.
برای اطلاعات بیشتر به سایت های زیر مراجعه کنید
satacard.com
sata-io.org/technology/port_multipliers.asp
@محمد رضا
سلام.
اگه مادربردتون قابلیت رید داره و از چیپست ICH اینتل که قابلیت AHCI یا همون هاست کنترولر ساتا رو فراهم میکنه شما می تونید براحتی از طریق تکنولوژیIntel Matrix Storage کنترل هارد دیسک تون رو بر عهده بگیرید. باید برنامه Intel Matrix Storage Console رو نصب کنید تا بتونید تنظیمات رو اعمال کنید. این تکنولوژی در واقع سخت افزاری هست که از طریق چیپست اینتل و همراه با مادربرد فراهم شده.
ضمن تشکر به خاطر مطالب عالیتون
یک سوال داشتم آیا در همه انواع raid ها ما باید disk را بهdaynamic تبدیل کنیم اگر در حالت basic از mirror استفاده کنیم آن وقت چه تفاوتی با حالت daynamic دارد
کمکم کنین در رابط با رید ۰
ضمن تشکر به خاطر مطالب عالیتون
یک سوال داشتم
میشه با رید ۰ ۳ تا هارد رو رید کرد
@سیاوش
سلام.
بله شما می توانید حداکثر ۴ الی ۶ هارد رو به روش RAID 0 مدیریت کنید.
انواع RAID را نام ببرید