Logical Drive چیست؟
Logical Drive دیسکی است که سیستمعامل میبیند، اما این دیسک میتواند در پشت صحنه از یک یا چند دیسک فیزیکی ساخته شده باشد.
تعریف
اگر داخل یک سرور چند هارد یا SSD وجود داشته باشد، کنترلر RAID میتواند آنها را با هم ترکیب کند و نتیجه را به شکل یک «دیسک جدید» به سیستمعامل نشان دهد.
این دیسک جدید همان Logical Drive است.
Logical Drive یک Block Device منطقی است که توسط RAID Controller از یک یا چند Physical Disk ایجاد میشود و سیستمعامل آن را بهعنوان یک دیسک مستقل شناسایی میکند.
در بسیاری از Vendorها، این مفهوم با نامهایی مثل Virtual Disk نیز شناخته میشود.
در سرورهایی که از Hardware RAID استفاده میکنند، سیستمعامل معمولاً دیسکهای فیزیکی را مستقیماً نمیبیند؛ بلکه خروجی کنترلر RAID، یعنی همان Logical Driveها را مشاهده میکند.
مسیر شکلگیری Logical Drive
ساختار کلی به این صورت است:
در این ساختار:
| لایه | توضیح |
|---|---|
| Physical Disks | دیسکهای واقعی داخل سرور، مثل HDD یا SSD |
| RAID Controller | قطعه یا کنترلری که دیسکها را بر اساس RAID مدیریت میکند |
| Logical Drive | خروجی منطقی RAID که به سیستمعامل ارائه میشود |
| Operating System | سیستمعاملی که Logical Drive را بهعنوان یک دیسک میبیند |
| Partition / File System | ساختارهایی که سیستمعامل روی آن دیسک ایجاد میکند |
چرا از Logical Drive استفاده میشود؟
استفاده از Logical Drive فقط برای «نمایش یک دیسک» نیست؛ بلکه بخشی از طراحی صحیح ذخیرهسازی در سرور است.
| مزیت | توضیح ساده | نکته فنی |
|---|---|---|
| مدیریت سادهتر | بهجای چند دیسک، سیستمعامل با یک یا چند دیسک مشخص کار میکند | مدیریت Storage، Boot و Provisioning سادهتر میشود |
| افزایش پایداری | در بعضی RAIDها اگر یک دیسک خراب شود، سرویس از دسترس خارج نمیشود | در RAIDهایی مثل RAID 1 / 5 / 6 / 10 افزونگی وجود دارد |
| بهبود کارایی | دادهها میتوانند سریعتر خوانده یا نوشته شوند | بسته به RAID Level، Cache Policy و Stripe Size کارایی بهتر میشود |
| تفکیک کاربردها | میتوان برای سیستمعامل، داده و بکاپ فضاهای جدا داشت | Workload Separation و مدیریت Lifecycle سادهتر میشود |
همه RAIDها باعث افزایش پایداری نمیشوند.
برای مثال RAID 0 ممکن است کارایی را بهتر کند، اما هیچ افزونگیای برای حفاظت از دادهها ندارد.
یک مثال ساده
فرض کنید یک سرور دارای 4 عدد SSD یک ترابایتی است.
اگر این دیسکها به صورت RAID 10 پیکربندی شوند، کنترلر RAID میتواند یک Logical Drive با ظرفیت قابل استفاده حدود 2TB ایجاد کند.
در این حالت:
- سیستمعامل 4 SSD جداگانه را نمیبیند
- فقط یک دیسک حدود 2 ترابایتی مشاهده میکند
- این دیسک همان Logical Drive است
در عمل سیستمعامل چه میبیند؟
- در Linux ممکن است این Logical Drive به شکل
/dev/sdaیا/dev/sdbدیده شود - در Windows ممکن است بهعنوان
Disk 0یاDisk 1نمایش داده شود
آیا میتوان چند Logical Drive ساخت؟
بله. بسته به قابلیتهای کنترلر RAID، میتوان روی یک کنترلر چند Logical Drive تعریف کرد.
برای مثال:
| نام Logical Drive | کاربرد |
|---|---|
| OS | نصب سیستمعامل |
| VAR | نگهداری Logها و دادههای متغیر |
| DATA | ذخیره دادههای اصلی، ماشینهای مجازی یا Volumeها |
| BACKUP | فایلهای پشتیبان |
این کار چند مزیت مهم دارد:
- تفکیک بهتر دادههای سیستمی و دادههای کاری
- سادهتر شدن Backup و Recovery
- مدیریت آسانتر ظرفیت
- کاهش ریسک اختلال همزمان همه بخشها در سناریوهای عملیاتی
اگر چند Logical Drive روی همان مجموعه دیسک فیزیکی مشترک ساخته شوند، این جداسازی بیشتر مدیریتی است، نه لزوماً جداسازی کامل عملکردی.
برای جداسازی واقعی I/O، بهتر است از Disk Group / Array مجزا استفاده شود.
تفاوت Logical Drive با Partition
یکی از رایجترین اشتباهها، یکی دانستن Logical Drive با Partition است؛ در حالی که این دو در دو لایه متفاوت قرار دارند.
- Logical Drive توسط RAID Controller ساخته میشود
- Partition توسط سیستمعامل روی Logical Drive ساخته میشود
یعنی ترتیب درست معمولاً اینگونه است:
مقایسه سریع
| مفهوم | توسط چه چیزی ساخته میشود؟ | در چه لایهای است؟ |
|---|---|---|
| Physical Disk | سختافزار | لایه فیزیکی |
| Logical Drive | RAID Controller | لایه ذخیرهسازی |
| Partition | سیستمعامل | لایه دیسک |
| File System | سیستمعامل | لایه فایل |
در این مستند، منظور از Logical Drive مفهومی است که توسط RAID Controller ایجاد میشود.
این اصطلاح را نباید با موارد زیر اشتباه گرفت:
- Logical Drive در ساختار قدیمی MBR / Extended Partition
- Logical Volume در LVM
در بسیاری از نصبهای حرفهای لینوکس، ابتدا Logical Drive به سیستمعامل ارائه میشود، سپس روی آن:
- Partition یا LVM PV
- VG / LV
- File System
ایجاد میشود.
نقش Logical Drive در پلایوید
در معماری پلایوید معمولاً توصیه میشود برای مدیریت بهتر و کارایی مناسبتر، چند Logical Drive مجزا ایجاد شود.
ساختار پیشنهادی متداول:
| Logical Drive | کاربرد |
|---|---|
| OS | نصب سیستمعامل و فایلهای سیستمی |
| VAR | پارتیشن /var و دادههای متغیر سیستم |
| DATA | فضای ذخیرهسازی ماشینهای مجازی، کانتینرها و سایر Workloadها |
این طراحی باعث میشود:
- بار سیستمعامل از بار کاری ماشینهای مجازی جدا شود
- رشد دادهها بهتر مدیریت شود
- عملیات Backup و Recovery سادهتر انجام شود
- در زمان عیبیابی، محل هر نوع داده مشخصتر باشد
- توسعه آینده زیرساخت قابل پیشبینیتر شود
نکات طراحی برای کارشناسان آیتی
اگر در حال طراحی یا پیادهسازی زیرساخت هستید، این نکات اهمیت زیادی دارند:
-
RAID Level را بر اساس Workload انتخاب کنید
RAID 10 معمولاً برای I/O سنگین و VMها مناسبتر از RAID 5 است. -
ظرفیت قابل استفاده را با ظرفیت خام اشتباه نگیرید
ظرفیت نهایی Logical Drive به RAID Level وابسته است. -
چند Logical Drive به معنی چند برابر شدن کارایی نیست
اگر همه آنها روی یک مجموعه دیسک مشترک باشند، رقابت I/O همچنان وجود دارد. -
Cache کنترلر RAID و وضعیت Battery/FBWC را بررسی کنید
این بخش میتواند اثر مستقیم روی Performance و Data Safety داشته باشد. -
Monitoring دیسکهای فیزیکی را فراموش نکنید
حتی اگر سیستمعامل فقط Logical Drive را ببیند، سلامت واقعی در سطح Physical Disk تعیین میشود. -
قبل از نصب، طراحی Storage را نهایی کنید
در بسیاری از سرورها، بعد از راهاندازی سرویسها تغییر ساختار Logical Driveها هزینهبر و پرریسک است.
جمعبندی
Logical Drive پلی بین دیسکهای فیزیکی و سیستمعامل است.
اگر بخواهیم خیلی ساده بگوییم:
- دیسک فیزیکی = چیزی که واقعاً داخل سرور قرار دارد
- Logical Drive = چیزی که RAID به سیستمعامل نشان میدهد
- Partition = بخشی که سیستمعامل روی آن دیسک میسازد
در نتیجه، هنگام طراحی زیرساخت ذخیرهسازی، شناخت درست Logical Drive یکی از پایهایترین مفاهیم برای نصب سیستمعامل، جداسازی دادهها، بهبود کارایی و افزایش قابلیت اطمینان است.