关于RAID和LVM,在Linux.中国-开源社区上找到了两篇系列文章,写得真是好,就直接给链接了。
写博客不是目的,学知识才是要紧事。虽说自己总结出来的印象更深刻,但是别人已经写的那么好了,何必呢?时间应该花在更有意义的事情上。
之前看到过一句话,我觉得很有道理。当你觉得自己有个很棒的想法的时候,别着急动手去做,不妨先在搜索引擎上找一下,很多时候都已经有人实现了,甚至有那么一两个已经相当成熟了。
关于LVM有一些需要补充:一个扩展与缩减逻辑卷的注意事项;一个是快照卷的原理。
扩展/缩减 逻辑卷
扩展逻辑卷的步骤是,先用lvextend命令扩展逻辑卷的大小,然后用resize2fs命令扩展文件系统的大小,甚至都不需要重新挂载便可以正常使用了。
而缩减逻辑卷的步骤就复杂的多,首先要卸载逻辑卷,用e2fsck命令做一次文件系统检查。然后先用resize2fs命令缩减文件系统的大小,后用lvreduce命令缩减逻辑卷的大小。注意这与扩展时的顺序刚好相反,为的是防止缩减时数据被写到了被裁减的区域而造成数据丢失。之后还需要在做一次文件系统检查,才能重新挂载回去使用。
注意:虽然严格遵守上面的步骤来操作的话,看起来万无一失,但是仍然不建议在不备份数据的情况缩减逻辑卷。原因是,磁盘使用时间一长,数据必然会碎片化,缩减的时候仍有可能会导致数据丢失。
2. 快照卷原理
在创建快照卷的那一瞬间,快照卷中实际上是复制了原始卷中元数据信息。只要原始卷的某数据块不被覆盖,通过快照卷中的元数据信息,可以去原始卷中找到数据块;而原始卷中将要覆盖的数据块会在数据块被覆盖之前,复制到快照卷。这种技术叫做COW(copy-on-write)。