首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux镜像与MD镜像

linux镜像与MD镜像
EN

Server Fault用户
提问于 2010-03-27 07:26:45
回答 5查看 26.7K关注 0票数 12

我记得几年前我用LVM做了一些镜像,我不记得这种“日志”的事情。或者我用mdadm做了一面镜子,把LVM放在上面。一定就是它了。

  1. 如果LVM日志只是一面镜子,那么它的目的是什么?那里储存的是什么?目的是什么?使用“--镜像核心”不好吗?不好的方面是什么?如果没有必要的话,我不想为日志设置另一个分区。
  2. 对这两种技术的使用有何建议?即使我用mdadm做镜像,我也会在上面使用LVM。那么,在这种情况下,也许用LVM构建整个设置更好.?这会带来更多的表演成功还是更少?

磁盘用于存储Xen domU“磁盘”。

很抱歉这个复杂的“问题”。

最受欢迎的观点、建议和链接。谢谢!

EN

回答 5

Server Fault用户

回答已采纳

发布于 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 )。

票数 10
EN

Server Fault用户

发布于 2011-10-17 22:51:29

当镜像对突然关闭时,在任何系统中,可能会有一些块已经写入一个设备,但尚未写入另一个设备。可以想象,通过重新排序IO路径,有一些块已经写到A而不是B,还有一些写到B但还没有写到A。

当机器重新启动时,它需要使设备保持一致。仅仅拥有这两个设备是不够的:它不知道哪些块不一致,也不知道哪个版本是最近的。

因此镜像软件需要存储一些元数据来跟踪这一点。这被称为“写意图日志”。

md通常将其存储在设备本身内的某个预留空间中.,不过您也可以选择将其存储在单独的设备上。(这就是为什么md反射镜比基本设备略小的原因之一。

LVM镜像只能在外部存储写入范围日志,正如您注意到的那样,对于典型的情况,只有两个物理磁盘是有点烦人的。我相信您仍然可以选择将它存储在同一物理设备上的不同分区上,但这仍然不方便。

据我所知,LVM镜像日志的目的是跟踪已写入一个设备但尚未写入另一个设备的块。

票数 5
EN

Server Fault用户

发布于 2010-03-27 12:19:20

这是两个不同的概念:

  • LVM顾名思义,用于卷管理。把它想象成一种将多个卷组合成一个(是的,您可以说是类似于raid0)的机制,调整它们的大小,实时调整大小,创建快照。
  • 医学博士负责RAID管理。将多个设备添加到一个元设备中,使用raid1、5、10等.

LVM操作在存储设备上,无论是元设备,还是由raid控制器提供的设备,或者仅仅是普通磁盘。

MD在磁盘上操作(是的,您也可以使用raid控制器显示的磁盘,但是有什么意义呢?)

LVM并不是为了使您的存储高度可用。同样的,MD不是用于卷管理的..。

希望这会有所帮助:)

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/126851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档