其实,LVM相关系统的资料并不多,开源项目大都这样,真正的细节在注释和代码里。我把我现在知道的资料列一下:
- man 手册
面向使用的,也是现在开发者日常维护的文档:
$ rpm -ql lvm2-2.02.120-75.28.x86_64|grep man|wc -l 60
- 设计文档
这些文档,有两部分,一部分是lvm的,另一部分是关于device mapper的, 从内核文档拷贝过来的。这些文档非常精简,没有太多技术细节。
eric ~/workspace/lvm2/doc
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.txt
./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.txt
-
敖青云那本<存储技术2.6>有一章专讲device mapper的。
-
lvm maintainer agk 的ppt
- 有篇国内分析LVM元数据的文章写的不错
参照源代码 lib/format_text/text_label.c:_text_write() 效果更好。