其实,LVM相关系统的资料并很少,开源项目大都这样,真正的细节在注释和代码里。我把我如今知道的资料列一下:app
面向使用的,也是如今开发者平常维护的文档:spa
$ rpm -ql lvm2-2.02.120-75.28.x86_64|grep man|wc -l 60.net
这些文档,有两部分,一部分是lvm的,另外一部分是关于device mapper的, 从内核文档拷贝过来的。这些文档很是精简,没有太多技术细节。设计
eric@a19 ~/workspace/lvm2/docorm
ls -R .: caching_foreign_vgs.txt kernel lvmetad_design.txt lvmpolld_overview.txt tagging.txt udev_assembly.txt example_cmdlib.c lvm2-raid.txt lvm_fault_handling.txt pvmove_outline.txt testing.txtblog
./kernel: cache-policies.txt era.txt kcopyd.txt persistent-data.txt snapshot.txt thin-provisioning.txt zoned.txt cache.txt flakey.txt linear.txt queue-length.txt statistics.txt uevent.txt crypt.txt integrity.txt log.txt raid.txt striped.txt verity.txt delay.txt io.txt log-writes.txt service-time.txt switch.txt zero.txtip
敖青云那本<存储技术2.6>有一章专讲device mapper的。ci
lvm maintainer agk 的ppt开发
http://people.redhat.com/agk/talks/文档
https://my.oschina.net/LastRitter/blog/875444 参照源代码 lib/format_text/text_label.c:_text_write() 效果更好。