d-_*_*_-b 12 mirror lvm logging mdadm
我想我记得几年前用 LVM 制作了一些镜像,我不记得这个“日志”的东西。或者也许我用 mdadm 制作了镜像并将 LVM 放在上面。一定是这样。
如果它只是一个镜像,那么 LVM 日志是什么?那里存储了什么?它的目的是什么?使用“--mirrorlog core”不好吗?不利的一面是什么?如果我不需要,我不想有另一个日志分区。
关于使用这两种技术的任何建议?即使我使用 mdadm 制作镜像,我也会在此基础上使用 LVM。那么,在这种情况下,也许最好用 LVM 构建整个设置......?这对性能的影响会更大还是更少?
这些磁盘用于存储 Xen domU“磁盘”。
对于复杂的不切实际的“问题”,我们深表歉意。
想法、建议和链接是最受欢迎的。谢谢!
Dan*_*tta 10
就我个人而言,我总是使用 MD+LVM。它更快(MD 可以在 RAID1 中进行并行读取)并且它只需要 2 个磁盘(如果您不想在每次重新启动后重建镜像)并且 MD 只是为了做 RAID 而设计的,并且它做得很好。它也更加灵活。
我也被 LVM 烧了。在一种情况下,它是 HP-UX 上的 LVM 条带化(在 Linux 中使用 LVM2 不应发生),我无法扩展 LV,因为扩展必须具有完全相同数量的条带。看似合理,但有时...
另一次是使用镜像(这次是 Linux 中的 LVM2),但现在我不记得 LVM 是否拒绝拍摄镜像 LV 的快照或扩展它,从而有效地否定了首先拥有 LVM 的好处(我们做到了)最后,但涉及来回使用lvconvert)。
当一对镜像突然关闭时,在任何系统中,可能会有一些块已写入一个设备但尚未写入另一个设备。可以想象,在重新排序 IO 路径时,有些块已写入 A 但未写入 B,有些已写入 B 但尚未写入 A。
机器重启时,需要使设备一致。仅仅拥有这两个设备是不够的:它不知道哪些块不一致,也不知道哪个版本更新。
所以镜像软件需要存储一些元数据来跟踪这个。这称为“写意图日志”。
md 通常将其存储在设备本身内部的一些保留空间中,但您也可以选择将其存储在单独的设备上。(这就是 md 镜像比基础设备略小的原因之一。
LVM 镜像只能在外部存储写入范围日志,正如您所注意到的,对于恰好有两个物理磁盘的典型情况,这有点烦人。我相信您仍然可以选择将它存储在同一物理设备上的不同分区上,但这仍然不方便。
据我了解,LVM 镜像日志的目的是跟踪已写入一个设备但尚未写入另一个设备的块。
归档时间: |
|
查看次数: |
24884 次 |
最近记录: |