دیسک لوکال
دیسک لوکال بر روی سرور فیزیکی (Bare-metal) قرار دارد و بهطور مستقیم به ماشین مجازی متصل میشود.
این نوع دیسک به دلیل اتصال مستقیم به سرور میزبان، دارای لیتنسی بسیار پایین و پرفورمنس بسیار بالا است. دیسک لوکال برای پردازشهای سنگین که نیاز به سرعت بالا در دسترسی به دیسک دارند بسیار مناسب است. با این حال، امکان از دست رفتن دادههای ذخیرهشده بر روی دیسک لوکال، در صورت بروز مشکل برای سرور میزبان وجود دارد. بنابراین، برای نگهداری طولانیمدت اطلاعات قابلاتکا نیست.
ویژگیها و محدودیتها
- سایز دیسک لوکال وابسته به سایز ماشین است و با افزایش تعداد هستهها، ظرفیت دیسک نیز افزایش مییابد.
مثال: در نوع g1d60-4، به ازای هر هسته ۶۰ گیگابایت دیسک لوکال ارائه میشود.
- در حال حاضر OS Disk ماشینها، فقط روی دیسک لوکال ارائه میشود.
- دیسک لوکال فقط در زمان ساخت ماشین اضافه میشود و بعد از ایجاد ماشین، امکان اضافه یا حذف آن وجود ندارد.
- عمر دیسک لوکال به اندازه عمر ماشین است. همراه با ماشین ساخته شده و با حذف شدن آن، پاک میشود.
کاربرد دیسک لوکال
- مناسب برای ورکلودهای حساس به پرفورمنس بالا، مانند:
- پایگاههای داده سنگین
- سیستمهای پردازش موازی
- عملیاتهای بیدرنگ (Real-Time Processing)
ماندگاری داده
با توجه به معماری دیسک لوکال، احتمال پاک شدن دادهها وجود دارد. بنابراین، دیسک لوکال نمیتواند مانند دیسکهای مانا ( Persistent Disk) بهطور کامل برای ماندگاری دادهها قابل اعتماد باشد. به همین دلیل لازم است در طراحی معماری سیستم خود این ریسک را در نظر بگیرید و برای دادههای حساس حتما از بکاپ یا روشهای رپلیکیشن استفاده کنید.
ستون برای ذخیرهٔ ماندگارتر دادهها، از تکنولوژی RAID بهره برده، اما همچنان دیسک مانا راهکار قابل اتکاتری برای ماندگاری بالا است. همچنان در نظر داشته باشید که در صورت بروز ایراد در سختافزار سرور میزبان، برخلاف دیسک مانا، دیسکهای لوکال در دسترس نخواهند بود.
چرخه حیات دیسک لوکال
- در وقایع زیر، دادههای دیسک لوکال پاک نمیشوند:
- ریستارت ماشین
- تغییر سایز ماشین
- خاموش و روشن کردن ماشین
- در وقایع زیر، دادههای دیسک لوکال ممکن است پاک شوند:
- مشکلات سختافزاری سرور میزبان
- دادههای دیسک لوکال پاک میشوند در موارد:
- پاک کردن ماشین
چگونه ماندگاری دادههای دیسک لوکال را تضمین کنیم؟
برای اطمینان از ماندگاری دادهها در شرایطی که از دیسک لوکال استفاده میشود، میتوانید از روشهای زیر بهره بگیرید:
- بکاپگیری منظم: بهترین راهکار برای جلوگیری از دست رفتن دادهها، انجام بکاپگیری منظم از اطلاعات در لایه اپلیکیشن است. این بکاپها میتوانند تضمین کنند که در صورت از دست رفتن دادههای لوکال، بتوانید آنها را بازیابی کنید.
- استفاده از رپلیکا و Placement Groups: میتوانید چندین ماشین مجازی با دیسکهای لوکال مشابه ایجاد کنید و با استفاده از قابلیت Placement Group تعیین کنید که این ماشینها بر روی سرورهای فیزیکی متفاوت قرار بگیرند. این کار باعث میشود در صورت خرابی یک سرور فیزیکی، دادهها همچنان بر روی سایر ماشینهای مجازی موجود باشند و ریسک از دست رفتن کامل اطلاعات را کاهش میدهد. این روش برای دیتابیسهایی که چند رپلیکا دارند و نیاز به پرفورمنس بالای دیسک دارند بسیار مناسب است.
- استفاده از دیسک مانا: برای ورکلودهایی که پرفورمنس دیسک از درجهی اهمیت کمتری برخوردار است و ماندگاری داده اهمیت دارد، میتوانید یک دیسک مانا به ماشین متصل کنید و دیتاهای حساس را روی آن نگهداری کنید. همچنان میتوانید os disk خود را روی دیسک لوکال نگه دارید.
- استفاده از ایمیج ماشین: شما میتوانید از ماشین مجازی خود ایمیج تهیه کنید و در صورت نیاز، یک ماشین جدید با همان ایمیج ایجاد کنید. این قابلیت برای ماشینهای stateless بسیار مناسب است و در صورت بهوجود آمدن مشکل به سرعت امکان بازگردانی آن وجود خواهد داشت.
پرفورمنس دیسک لوکال متناسب با تعداد هسته مجازی افزایش مییابد. در جدول زیر IOPS و bandwidth دیسک لوکال به ازای هر هسته نمایش داده شده است:
Latency 99th-percentile | Bandwidth/Core | IOPS/Core | |
---|---|---|---|
< 500 µs | 23 MB/s | 2.8k | Read |
< 250 µs | 13 MB/s | 1.5k | Write |
به عنوان مثال، در ماشین g1d-8 مقدار read iops برابر با ۲۲۴۰۰ و مقدار نوشتن ۱۲۰۰۰ io میباشد.