Tôi đang cố gắng thực hiện một số kiểm tra hệ thống tệp bằng cách sử dụng ảnh chụp nhanh LVM của các Tập lôgic của chúng tôi để xem liệu có bất kỳ tệp nào có hệ thống tệp bẩn hay không.

Vấn đề mà tôi gặp phải là LVM của chúng tôi chỉ có một Nhóm Khối lượng không còn chỗ trống. Tôi đã có thể thực hiện fsck trên một số tập hợp lý bằng cách sử dụng hệ thống tệp lặp lại. Tuy nhiên câu hỏi của tôi là, có thể tạo hệ thống tệp lặp lại 200GB và lưu nó trên cùng một phân vùng / ổ đĩa logic mà tôi sẽ chụp nhanh không? LVM có đủ thông minh để không sao chép ảnh chụp nhanh của ảnh chụp thực tế không?

[[email protected] z]# vgdisplay
--- Volume group ---
VG Name               Web2-Vol
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  29
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                6
Open LV               6
Max PV                0
Cur PV                1
Act PV                1
VG Size               544.73 GB
PE Size               4.00 MB
Total PE              139450
Alloc PE / Size       139450 / 544.73 GB
Free  PE / Size       0 / 0
VG UUID               BrVwNz-h1IO-ZETA-MeIf-1yq7-fHpn-fwMTcV


[[email protected] z]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             9.7G  3.6G  5.6G  40% /
/dev/sda1             251M   29M  210M  12% /boot
/dev/mapper/Web2--Vol-var
                       12G  1.1G   11G  10% /var
/dev/mapper/Web2--Vol-var--spool
                   12G  184M   12G   2% /var/spool
/dev/mapper/Web2--Vol-var--lib--mysql
                   30G   15G   14G  52% /var/lib/mysql
/dev/mapper/Web2--Vol-usr
                   13G  3.3G  8.9G  27% /usr
/dev/mapper/Web2--Vol-z
                  468G  197G  267G  43% /z
/dev/mapper/Web2--Vol-tmp
                  3.0G   76M  2.8G   3% /tmp
tmpfs                 7.9G   92K  7.9G   1% /dev/shm

Khối lượng hợp lý được đề cập là / dev / mapper / Web2 - Vol-z. Tôi e rằng nếu tôi đã tạo hệ thống tệp loopback trong / dev / mapper / Web2 - Vol-z và chụp nhanh nó, dung lượng đĩa sẽ bị giảm kích thước, do đó sẽ hết dung lượng đĩa.

answer

However my question is, is it possible to create a 200GB loopback file system, and saved it on the same partition/logical volume that I'll be taking a snapshot of?

Không nếu dựa trên tệp trên cùng một LV mà bạn đang chụp nhanh. Thiết bị khối bên dưới sẽ liên tục thay đổi và dẫn đến kết thúc vòng lặp vô hạn do cạn kiệt thiết bị vòng lặp.

Bạn có thể, tùy thuộc vào số lượng thay đổi đối với hệ thống tệp (và dung lượng RAM có sẵn và / hoặc dung lượng đĩa), tạo thiết bị lặp trên / dev / sda2 hoặc trên LV khác hoặc sử dụng đĩa ram. Tuy nhiên, cách ưu tiên là tạo một số không gian trống trong VG.

Ngoài ra, hãy đảm bảo rằng ảnh chụp nhanh được phân bổ trên PV tạm thời (chuyển đường dẫn PV đến lvcreate) và không có dữ liệu nào khác được lưu ở đó, nếu không chúng sẽ bị mất. Tôi không chắc thao tác pvcreate và thao tác chụp nhanh tiếp theo có thể được thực hiện một thao tác nguyên tử đơn lẻ hay không. Hỏi trên kênh IRC #lvm trên freenode.

Is LVM smart enough to not take a snapshot copy of the actual snapshot?

Tôi sẽ không nói rằng nó không đủ thông minh, nó chỉ là không phù hợp với usecase. Nó không biết gì về tệp hoặc hệ thống tệp, hoạt động trên các thiết bị khối và ảnh chụp nhanh chỉ phản chiếu bất kỳ khối đã sửa đổi nào bao gồm cả tệp vòng lặp.