镜像日志在 LVM 镜像中有什么作用?

Lan*_*nes 1 lvm

http://www.tcpdump.com/kb/os/linux/lvm-mirroring/intro.html

指出在 LVM 中镜像逻辑卷时,我们需要一个“日志卷”......呃,究竟什么是镜像日志?镜像 LV 时总是推荐使用吗?

Gil*_*il' 5

从在Google上很容易找到的LVM 文档中:

LVM 维护一个小日志,用于跟踪哪些区域与一个或多个镜像同步。默认情况下,此日志保存在磁盘上,从而使其在重新启动后保持不变。您可以使用 --corelog 参数指定将此日志保存在内存中;这消除了对额外日志设备的需要,但它需要在每次重新启动时重新同步整个镜像。

好的,我可以理解为什么如果您在文件系统或容错方面没有一点背景知识,为什么这会不清楚,但是您至少应该进行最少的研究并找到上面的解释。

问题是如果系统将一些新数据写入其中一个磁盘但未写入另一个磁盘时发生系统崩溃或电源故障,会发生什么情况。日志会跟踪镜像的每个组件的哪些区域尚未写入其中一个磁盘。如果日志在某个时间点不为空,则意味着磁盘不同步。如果日志保存在内存中,那么当系统启动时,它需要从两个磁盘读取每个块并检查差异。如果日志保存在磁盘上,那么系统只需要读取日志并检查日志中提到的块。