قبل از اینکه به سراغ Linux LVM برویم بد نیست کمی در خصوص LVM بیشتر بدانیم البته LVM ای که ما می خواهیم در خصوص آن صحبت کنیم جامع و وابسته به سیستم عامل خاصی نیست ، Logical Volume Management یا LVM یک تکنیک اختصاص فضای هارد دیسک برای استفاده در مواردی است که تعداد هارد دیسک های یک سیستم افزایش پیدا می کند و به شما قابلیت های بسیار زیادی در حوزه پارتیشن بندی هارد دیسک ها می دهد ، انعطاف پذیری بسیار زیادی که در LVM وجود دارد این امکان را به سیستم عامل ها می دهد که پارتیشن ها را بصورت متمرکز ، بصورت توزیع شده و یا ترکیبی بر روی چندین هارد دیسک ایجاد و مدیریت کنند .
مهمترین نکته در استفاده از LVM این است که در چنین شرایطی سیستم عامل و کاربر به هیچ عنوان متوجه این تغییرات نخواهند شد ، شما براحتی می توانید با استفاده از تکنیک LVM فضای پارتیشن های خود را کم و زیاد کنید و یا آنها را به جای دیگری انتقال دهید بدون اینکه کوچکترین تداخلی با کارکرد سیستم عامل داشته باشید. از تکنیک LVM به عنوان یک تکنیک مجازی سازی فضای ذخیره سازی یا Storage Virtualization نیز نام برده می شود ، LVM در همان لایه ای کار می کند که درایورها کار می کنند بنابراین تا حدود زیادی درگیری با سیستم عامل ندارد.
LVM را به عنوان Dynamic Partition هم می شناسند ، Logical Volume Manager یا LVM به شما این امکان را می دهد که در سیستم عامل GNU Linux یک فایل سیستم را بصورت همزمان بر روی چندین پارتیشن قرار بدهید. اگر شما بر روی یک پارتیشن فضای کمی دارید و دچار کمبود فضا شده اید و می خواهید فضای بیشتری به پارتیشن مورد نظر بدهید شما می توانید از Logical Volume Manager یا LVM استفاده کنید. از LVM می توان به عنوان یک لایه ظریف نرم افزاری در بالای چندین هارد دیسک و پارتیشن یاد کرد که این قابلیت را به ما می دهد که بدون اینکه کاربر متوجه شود پارتیشن ها را تغییر اندازه بدهیم ، پارتیشن بندی را مجددا انجام دهیم ، هارد دیسک ها را تعویض کنیم و همچنین بکاپ گیری ها را به سادگی انجام دهیم. این قابلیت در ویندوز و سیستم عامل های دیگر هم وجود دارد اما با اسامی و اشکال مختلف ، در این مقاله می خواهیم در خصوص Linux LVM بیشتر صحبت کنیم.
LVM یا Logical Volume Management این امکان را به کرنل سیستم عامل می دهد که پارتیشن بندی هارد دیسک های موجود بر روی سیستم وابستگی به ساختار و لایه بندی دیسک های سخت افزاری روی سیستم نداشته باشند و بتوانند بصورت مستقل از دیسک عمل کنند. در ساختار پارتیشن بندی و مدیریت دیسک های سنتی که در قدیم استفاده می شد ، سیستم عامل به دنبال هارد دیسک های نصب شده بر روی دستگاه می گشت و بعد از شناسایی کردن هارد دیسک ها به سراغ شناسایی پارتیشن ها و فضاهای موجود بر روی آنها می کرد. بنابراین اگر هارد دیسک اول را به سیستم معرفی می کردید طبیعتا به شکل dev//sda// و هارد دیسک دوم به شکل dev//sdb// و .. به همین شکل شناسایی می شد و سیستم عامل بعد از شناسایی dev//sda// در داخل همان هارد دیسک به دنبال پارتیشن های dev//sda1// و dev//sda2// و ... می گشت.
با استفاده از LVM دیگر این وابستگی سیستم عامل به ساختار دیسک ها وجود ندارد و دیسک ها و پارتیشن ها می توانند شامل چندین دیسک و چندین پارتیشن باشند که در قالب یک پارتیشن یا فایل سیستم دیده می شوند. برای مثال شما می توانید پارتیشنی داشته باشید که 1 گیگابایت از dev//sda// و 2 گیگابایت از dev//sdb// را در قالب dev//sda1//به شما نمایش دهد. سیستم عامل به هیچ عنوان متوجه چنین تغییری نخواهد شد زیرا LVM با استفاده از مکانیزمی به نام Volume Groups و Logical Volumes که به ترتیب دیسک ها و پارتیشن ها را تشکیل می دهند این ساختار را از دید سیستم عامل پنهان می کند.
با توجه به اینکه Volume Group ها و Logical Volume ها واقعا بصورت فیزیکی بر روی هارد درایو قرار نگرفته اند ، شما می توانید با استفاده از LVM به سادگی دیسک ها و پارتیشن های جدید را ایجاد کنید و از طرفی بدون کوچکترین وقفه در سیستم می توانید اندازه Volume ها یا همان پارتیشن ها را زیاد و کم کنید. از طرفی LVM به شما امکاناتی را ارائه می دهد که در حالت عادی فایل سیستم قادر به انجام چنین کاری نمی باشد ، برای مثال Ext3 نمی تواند از قابلیت های live snapshot استفاده کند اما با استفاده از LVM شما می توانید از Logical Volume های خود بدون نیاز به اینکه Unmount شوند Backup یا Snapshot بگیرید.
اولین سئوالی که قبل از پیاده سازی LVM در دیسک ها و پارتیشن ها باید از خودتان بپرسید این است که قرار است من با این پارتیشن ها چه کاری انجام بدهم ؟ برخی از توزیع های لینوکس مثل Fedora بصورت پیشفرض بر روی خودشان LVM را نصب شده دارند. اگر شما بر روی سیستم خود فقط یک هارد دیسک دارید که مربوط به هارد درایو داخلی لپتاپ شما است و قرار نیست به این هارد دیسک ظرفیتی اضافه و یا کم شود و مثلا از لینوکس توزیع Ubuntu هم استفاده می کنید و هیچ نیازی به قابلیت live snapshot هم ندارید ، نیازی به داشتن LVM هم ندارید. اما اگر شما چندین هارد دیسک دارید که می خواهید همه این هارد دیسک ها برای سیستم عامل در قالب یک پارتیشن یا فایل سیستم دیده شوند و به قول فنی تر همه هارد دیسک ها به شکل یک Storage Pool دیده شوند در این حالت بهتر است که از LVM استفاده کنید. LVM مدیریت شما بر روی هارد دیسکها را به شدت قوی می کند اما به عنوان یک مکانیزم امنیتی محسوب نمی شود ، در زیر بلوک هایی که ساختار LVM را تشکیل داده اند را مشاهده می کنید :
در آموزش های بعدی در خصوص نحوه ایجاد کردن LVM با استفاده از تعریف کردن یک سناریوی عملی با این مورد آشنا خواهید شد ، اگر کمی با ابزار Disk Management ویندوز کار کرده باشد و مفاهیم Shrink و Extend را هم بدانید کمی با مفهوم LVM بیشتر آشنا خواهید شد هر چند پیاده سازی LVM در این دو سیستم عامل تا حدود زیادی متفاوت است. البته به این موضوع هم توجه کنید که پیاده سازی LVM چندان هم ساده نیست و پیچیدگی هایی که در پیاده سازی این مفهوم وجود دارد باعث می شود استفاده از آن راحت نباشد و این به عنوان یک نقطه ضعف برای LVM در نظر گرفته می شود. ITPRO باشید
نویسنده : محمد نصیری
منبع : انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات
محمد نصیری هستم ، بنیانگذار انجمن تخصصی فناوری اطلاعات ایران و مجموعه توسینسو ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 80 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر و ناظر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود