پرش به مطلب اصلی

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

ساختار کلی به این صورت است:

HDD / SSDPhysical DisksHDD / SSDHardware RAIDRAID ControllerHardware RAIDVirtual DiskLogical DriveVirtual DiskLinux / WindowsOperating SystemLinux / Windowsext4 / xfs / NTFSPartitions & File Systemext4 / xfs / NTFS

در این ساختار:

لایهتوضیح
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 ساخته می‌شود

یعنی ترتیب درست معمولاً این‌گونه است:

HDD / SSDPhysical DiskHDD / SSDRAID ControllerRAIDRAID ControllerVirtual DiskLogical DriveVirtual DiskDisk PartitionPartitionDisk Partitionext4 / XFS / NTFSFile Systemext4 / XFS / NTFS

مقایسه سریع

مفهومتوسط چه چیزی ساخته می‌شود؟در چه لایه‌ای است؟
Physical Diskسخت‌افزارلایه فیزیکی
Logical DriveRAID Controllerلایه ذخیره‌سازی
Partitionسیستم‌عامللایه دیسک
File Systemسیستم‌عامللایه فایل
رفع ابهام

در این مستند، منظور از Logical Drive مفهومی است که توسط RAID Controller ایجاد می‌شود.
این اصطلاح را نباید با موارد زیر اشتباه گرفت:

  • Logical Drive در ساختار قدیمی MBR / Extended Partition
  • Logical Volume در LVM
برای لینوکس

در بسیاری از نصب‌های حرفه‌ای لینوکس، ابتدا Logical Drive به سیستم‌عامل ارائه می‌شود، سپس روی آن:

  1. Partition یا LVM PV
  2. VG / LV
  3. 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 یکی از پایه‌ای‌ترین مفاهیم برای نصب سیستم‌عامل، جداسازی داده‌ها، بهبود کارایی و افزایش قابلیت اطمینان است.