CH-J Server Managerمدیریت سرور از طریق SSH
منو
همهٔ راهنماها و مقاله‌ها ←

LVM یا پارتیشن استاندارد: کدام را باید برای سرور انتخاب کنید؟

LVM در مقایسه با پارتیشن ساده چه امکاناتی اضافه می‌کند، چه هزینه‌ای دارد و چگونه برای یک VPS کوچک یا سروری با چند دیسک تصمیم بگیرید.

تفاوت به‌اختصار

پارتیشن محدوده‌ای ثابت از یک دیسک است که سیستم فایل مستقیماً روی آن قرار می‌گیرد. LVM یک لایه اضافه می‌کند: حجم‌های فیزیکی در یک گروه حجم تجمیع می‌شوند و حجم‌های منطقی از آن تخصیص می‌یابند. سپس سیستم فایل روی یک حجم منطقی قرار می‌گیرد که می‌توان اندازه‌اش را تغییر داد یا آن را جابه‌جا کرد، مستقل از اینکه داده‌ها از نظر فیزیکی کجا قرار دارند.

ببینید سرور اکنون از چه چیزی استفاده می‌کند

با خواندن چیدمان فعلی شروع کنید. ستون‌های TYPE و FSTYPE پارتیشن‌ها، LVM، رمزگذاری و RAID را نشان می‌دهند. دستورهای LVM نشان می‌دهند چه مقدار فضای آزاد در گروه حجم باقی مانده است، زیرا فضای آزاد آنجا در df دیده نمی‌شود.

lsblk -f
sudo pvs
sudo vgs
sudo lvs

چه زمانی پارتیشن استاندارد کافی است

برای یک VPS کوچک با یک دیسک مجازی، پارتیشن ساده‌تر است و موارد کمتری می‌توانند مشکل ایجاد کنند. وقتی ارائه‌دهنده دیسک را بزرگ‌تر می‌کند، ابتدا آخرین پارتیشن را با growpart و سپس سیستم فایل را گسترش می‌دهید. محدودیت این است که پارتیشن فقط می‌تواند به فضای آزاد بلافاصله پس از خودش گسترش یابد؛ بنابراین پارتیشن swap یا پارتیشن دیگری در آن محل مانع می‌شود.

چه زمانی LVM ارزش استفاده دارد

LVM زمانی مفید است که نمی‌دانید فضا بعداً چگونه تقسیم خواهد شد، زمانی که یک حجم باید چند دیسک را پوشش دهد، یا وقتی می‌خواهید داده‌ها را با pvmove حین استفاده به دیسک جدید منتقل کنید. همچنین می‌تواند اسنپ‌شات بگیرد که باید برای آن فضا کنار بگذارید. اسنپ‌شات روی همان دیسک‌ها نسخهٔ پشتیبان نیست و اسنپ‌شات کلاسیک در صورت پر شدن نامعتبر می‌شود.

ایجاد یک حجم LVM

این دستورها از یک دیسک خالی استفاده می‌کنند و هرچه روی آن باشد از بین می‌برند؛ بنابراین نام دستگاه را با lsblk دو بار بررسی کنید. بخشی از فضای گروه حجم را تخصیص‌نیافته نگه دارید: بزرگ کردن حجم در آینده آسان است، اما کوچک کردن آن دشوارتر است. XFS اصلاً قابل کوچک کردن نیست و ext4 را فقط پس از جدا کردن آن از نقطهٔ اتصال می‌توان کوچک کرد.

sudo pvcreate /dev/sdX
sudo vgcreate data /dev/sdX
sudo lvcreate -L 20G -n app data
sudo mkfs.ext4 /dev/data/app

اگر بعداً نظرتان عوض شد

پارتیشن دارای داده را معمولاً نمی‌توان با ابزارهای استاندارد در همان محل به LVM تبدیل کرد. روش رایج این است که دیسک جدیدی اضافه کنید، روی آن LVM بسازید، داده‌ها را کپی کنید و به آن منتقل شوید؛ این کار به تغییر fstab و احتمالاً تنظیمات راه‌اندازی هم نیاز دارد. این برنامه را با نسخهٔ پشتیبان تأییدشده و دسترسی کنسول آماده کنید. جزئیات راه‌اندازی در توزیع‌ها متفاوت است و به همین دلیل بسیاری از نصب‌کننده‌ها /boot را بیرون از LVM نگه می‌دارند.

دیسک‌ها در CH-J Server Manager

Disk Manager در Alpha 0.1.1 دیسک‌ها را همراه با لایه‌هایشان، از جمله LUKS، LVM، RAID و ZFS نشان می‌دهد. بدون root فهرست دستگاه‌ها فقط خواندنی و ناقص است و می‌توان آن را با sudo دوباره بارگذاری کرد. تغییرات ابتدا به‌صورت برنامه‌ای برای بازبینی در صف قرار می‌گیرند و اگر چیدمان از زمان ایجاد برنامه تغییر کرده باشد، کار بدون هیچ تغییری متوقف می‌شود. گام‌هایی که ممکن است داده‌ها را از بین ببرند، هشداری برای تهیهٔ نسخهٔ پشتیبان جداگانه پیش از اجرا دارند. این ابزار فقط دستگاه‌های بلوکی Linux را پوشش می‌دهد.

مستندات مفصل

man: lvm ←

man: lvcreate ←

باز کردن قفل بیومتریک و امنیت ←