Mirrored Logical Volume duy trì bản sao dữ liệu giống nhau trên thiết bị khác nhau. Khi data được ghi tới 1 device, nó cũng sẽ được ghi tới 1 thiết bị khác (mirroring the data). Phương pháp cung cấp tính bảo vệ dữ liệu khi thiết bị lỗi.
LVM hỗ trợ mirrored volumes. Khi ta tạo mirrored logical volume, LVM sẽ chắc chắn ghi data tới vị trí mirrored tại thiết bị khác. Với LVM, ta có thể tạo mirrored logical volume với nhiều mirrors.
LVM mirror duy trì lượng log nhỏ, sử dụng để theo dõi phân vùng được đồng bộ với mirror (1 hoặc nhiều).
- Chuyển logical volumes từ 1 disk tới 1 disk khác.
- Ta có thể sử dụng bất kỳ loại disk nào như SATA, SSD, SAS, SAN storage iSCSI hoặc FC.
- Migrate disk tránh lỗi, khi xảy ra lỗi sẽ không có downtime.
Kiểm tra thông số ban đầu
# pvs
# vgs
# lvs
Ta sẽ sử dụng 2 ổ sdc1 và sdd1 để xây dựng lab.
sdc1 - ổ chính
sdd1 - ổ mirror
Tạo ổ đĩa
# vgcreate vg-group /dev/sdc1
Tạo LV, định dạng
# lvcreate -L 900M -n lv_target vg-group
# mkfs.ext4 /dev/vg-group/lv_target
Mount và tạo dữ liệu test
# mount /dev/vg-group/lv_target /data-store/data/
# ls /data-store/data/
Kiểm tra lại thông tin lv, vg vừa tạo
# lvs
# vgs -o+devices
Ở đây /dev/sdc1 đang giữ dữ liệu
Sử dụng ổ /dev/sdd1 làm ổ Mirror
# pvs
Mở rộng VG bằng ổ mới (Mirror disk)
# vgextend vg-group /dev/sdd1
# vgdisplay vg-group -v
Kiểm tra ổ đang map tới LV
# lvs -o+devices
# dmsetup deps /dev/vg-group/lv_target
Ở đây (8,33) là ảnh xạ LV tới /dev/sdc1
Cấu hình migrate data từ LV cũ tới LV Mirror
# lvconvert -m 1 /dev/vg-group/lv_target /dev/sdd1
-m = mirror
1 = Thêm single mirror
Kiểm tra cấu hình sau khi add Mirror
# lvs -o+devices
Xóa ổ đĩa cũ (LV old)
# lvconvert -m 0 /dev/tecmint_vg/tecmint_lv /dev/vdb1
Kiểm tra thông số hiện tại
# lvs -o+devices
# dmsetup deps /dev/vg-group/lv_target
Tại thời điểm LV ánh xạ sang ổ Mirror (sdd1)
Xóa LV cũ ra khỏi VG
# vgreduce /dev/vg-group /dev/sdc1
Dữ liệu đã được bảo đảm dù không có ổ sdc1
Sau khi xóa ổ sdc1 khỏi VG, dữ liệu vẫn còn vì đã migrated từ sdc1 -> sdd1
Kiểm tra lại data ban đầu
# ls /data-store/data/