رفتن به محتوا
بازگشت به وبلاگ
لینوکس

LVM، RAID و ZFS: راهنمای مدیریت ذخیره‌سازی لینوکس

پیکربندی Volume های LVM، آرایه‌های RAID نرم‌افزاری و ZFS Pool روی لینوکس برای ذخیره‌سازی افزونه، انعطاف‌پذیر و پرعملکرد.

مهر ۱۴۰۴
۱۵ دقیقه مطالعه

مقدمه

مدیریت ذخیره‌سازی در لینوکس شامل انتخاب بین LVM (مدیریت حجم انعطاف‌پذیر)، RAID (افزونگی) و ZFS (سیستم فایل + مدیریت حجم با Checksumming) است.

LVM (مدیر حجم منطقی)

BASH
# ایجاد volumes
pvcreate /dev/sdb /dev/sdc
vgcreate data-vg /dev/sdb /dev/sdc
lvcreate -L 100G -n web-data data-vg
mkfs.ext4 /dev/data-vg/web-data
mount /dev/data-vg/web-data /var/www

# گسترش
lvextend -r -L +50G /dev/data-vg/web-data

RAID با mdadm

BASH
# RAID 1 (آینه)
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

# RAID 5
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd

watch cat /proc/mdstat

ZFS

BASH
# ایجاد pool
zpool create data-pool mirror /dev/sdb /dev/sdc

# Dataset
zfs create data-pool/web

# فشرده‌سازی
zfs set compression=lz4 data-pool

# اسنپشات
zfs snapshot data-pool/web@before-upgrade
zfs rollback data-pool/web@before-upgrade

# ارسال به سرور راه دور
zfs send data-pool/web@daily | ssh backup-server "zfs receive backup-pool/web"