Meysam's Experiences

MeyEx ,محلی برای انتشار تجربیات من در زمینه های مرتبط با حوزه ی تولید نرم افزار

Meysam's Experiences

MeyEx ,محلی برای انتشار تجربیات من در زمینه های مرتبط با حوزه ی تولید نرم افزار

Meysam's Experiences

در زمینه ی تولید نرم افزار فعالیت دارم. نوشته های این بلاگ به طور خاص در مورد تمامی زمینه هایی که منتهی به تولید نرم افزار و یا تجربیاتی که در محیط کاریم کسب می کنم خواهند بود. [البته فعلا به دلیل مشغله های جانبی دیگر و داشتن مخاطب در آن حوزه ها, مطالب کمی غیر نرم افزار شده است!]
در این بلاگ سعی شده که مطالب به صورت تخصصی و دسته بندی شده منتشر شوند

تابلوی اعلانات
جدیدترین نظرات

۱ مطلب با موضوع «پایگاه داده» ثبت شده است

۲۶
خرداد
۹۳

چرا RAID برای پایگاه های داده بسیار مهم است؟

این متن، ترجمه ایست آزاد، از  Why is RAID So Important for Databases?

یک طراحی خوب برای سرورهای یک سرویس دهنده، دارای تعداد خیلی کمی از نقاطی که باعث اختلال و شکست در کار آن بشود، است و یا اینکه اصلا این چنین ضعفی ندارد. یکی از معمول ترین مولفه هایی که باعث ضعف می شود، دیسک ها هستند. برای همین افزونگی داده ها برای قابلیت بازیابی اطلاعات ضروری می شوند. RAID  یک سیستم دیسکی است که درصد تحمل خطای بهتری را به وسیله استفاده از افزونگی دیسک ها فراهم می کند.

RAID یک سیستم دیسکی است که شامل چندین دیسک که یک آرایه نامیده می شوند می باشد که عملکرد،تحمل خطا،ظرفیت ذخیره سازی بهتری را با هزینه ای متوسط، فراهم می آورد. زمانی که سیستم سرور خود را پیکربندی می نمایید، به طور معمول مجبور به انتخاب یکی از دو روش ذیل برای دیسک  درایو های داخلی سرورتان هستید.

1. RAID سخت افزاری

2. RAID نرم افزاری،

 

سامانه RAID به طور گسترده ای به عنوان یک راهکار ذخیره سازی برای کسب بهترین عملکرد استفاده می شوند، بسته به اینکه برنامه کاربردی بر نوشتن اطلاعات تمرکز دارد یا بر خواندن اطلاعات. مدیر پایگاه داده، Ray Rankins  ( لینک سایت شرکت مشاوره ای ایشان )در کتابش که در مورد برنامه های DataBase-Related (لیست کتاب ها)است، توضیح می دهد که برای کمینه نمودن جابه جایی هد دیسک و بیشینه نمودن عملکرد I/O، این یک کار درست که  خواندن/نوشتن های تصادفی (مثل عملیات دست کاری داده) و خواندن/نوشتن خطی (مثل لاگ تراکنش های سیستم) را در میان دیسک های مختلف توزیع نمایید. من موافقم و نظر او را تائید می کنم. به عنوان مثال، SQL Server یا هر پایگاه داده دیگر، شدیدا بر عملیات I/O متمرکز است.

 

برای توضیح اهمیت RAID در پایگاه داده، من از SQL Server به عنوان مثال استفاده خواهم کرد، گرچه شما می توانید این مفاهیم را در انتخاب خودتان از میان پایگاه های داده دیگر نیز پیاده سازی نمایید. مفاهیم کم و بیش در همه موارد شبیه هم هستند.

گرچه RAID یک بخش از یک پایگاه داده مثل SQL Server نیست، اما پیاده سازی RAID می تواند مستقیما بر نحوه عملکرد SQL Server تاثیر بگذارد.

  • میثم هوشمند