我记得几年前我用LVM做了一些镜像,我不记得这种“日志”的事情。或者我用mdadm做了一面镜子,把LVM放在上面。一定就是它了。
磁盘用于存储Xen domU“磁盘”。
很抱歉这个复杂的“问题”。
最受欢迎的观点、建议和链接。谢谢!
发布于 2010-03-27 08:06:22
就我个人而言,我总是去MD+LVM。它更快(MD可以在RAID1中并行读取),它只需要两个磁盘(如果您不想在每次重新启动后重建镜像),而且MD只是为了执行RAID而设计的,而且它做得非常好。它也更加灵活。
我也被LVM烧死了。在一种情况下,它是在HP上进行LVM条带化(在Linux中不应该发生w/ LVM2 ),而且我无法扩展LV,因为扩展必须有完全相同的条数。这似乎是合理的但有时..。
另一次是镜像(这次是Linux中的LVM2),但现在我不记得LVM是否拒绝捕捉镜像LV的快照或扩展它,实际上否定了最初拥有LVM的好处(我们最终做到了,但涉及来回使用lvconvert )。
发布于 2011-10-17 22:51:29
当镜像对突然关闭时,在任何系统中,可能会有一些块已经写入一个设备,但尚未写入另一个设备。可以想象,通过重新排序IO路径,有一些块已经写到A而不是B,还有一些写到B但还没有写到A。
当机器重新启动时,它需要使设备保持一致。仅仅拥有这两个设备是不够的:它不知道哪些块不一致,也不知道哪个版本是最近的。
因此镜像软件需要存储一些元数据来跟踪这一点。这被称为“写意图日志”。
md通常将其存储在设备本身内的某个预留空间中.,不过您也可以选择将其存储在单独的设备上。(这就是为什么md反射镜比基本设备略小的原因之一。
LVM镜像只能在外部存储写入范围日志,正如您注意到的那样,对于典型的情况,只有两个物理磁盘是有点烦人的。我相信您仍然可以选择将它存储在同一物理设备上的不同分区上,但这仍然不方便。
据我所知,LVM镜像日志的目的是跟踪已写入一个设备但尚未写入另一个设备的块。
发布于 2010-03-27 12:19:20
这是两个不同的概念:
LVM操作在存储设备上,无论是元设备,还是由raid控制器提供的设备,或者仅仅是普通磁盘。
MD在磁盘上操作(是的,您也可以使用raid控制器显示的磁盘,但是有什么意义呢?)
LVM并不是为了使您的存储高度可用。同样的,MD不是用于卷管理的..。
希望这会有所帮助:)
https://serverfault.com/questions/126851
复制相似问题