LVM2可以很方便的创建逻辑卷的快照,并且可以指定快照大小,但是必须注意,如果快照空间写满,LVM会自动停止该快照,导致数据丢失,系统吊死。所以创建快照时,要保证快照大小比源逻辑卷大。很惨痛的一个教训。

  LV Name                /dev/system/lv02
  VG Name                system
  LV UUID                QpUjVk-C3B1-bllJ-hp1Q-4us2-VBAg-atwJoy
  LV Write Access        read/write
  LV snapshot status     INACTIVE destination for /dev/system/mvm01
  LV Status              available
  # open                 0
  LV Size                4.00 GB
  Current LE             1024
  COW-table size         10.00 GB
  COW-table LE           2560
  Snapshot chunk size    8.00 KB
  Segments               2
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:5

上面lv的snapshot status变成INACTIVE destination,并且无法恢复,只能删除掉了。

用lvs可以查看当前快照空间的使用率:

02:~ # lvs
  LV              VG      Attr   LSize   Origin Snap%  Move Log Copy%
  lv02            system  Swi-I-  1.00G lv01  100.00

参考资料: http://www.tldp.org/HOWTO/LVM-HOWTO/snapshotintro.html http://tech.e800.com.cn/articles/2009/610/1244611296650_1.html http://markmail.org/message/bjed5bcfm4k4fejs


Simon Lee

My blog