Charles Asked: 2012-05-30 19:22:35 +0800 CST2012-05-30 19:22:35 +0800 CST 2012-05-30 19:22:35 +0800 CST DRBD 是唯一可行的 Linux 块复制解决方案吗? 772 我发现自己需要块级别的冗余存储。文件级复制(Gluster、GFS 等)不适用于我的用例。 看起来 DRBD 是块复制的首选解决方案。似乎没有太多其他理智的选择。我的研究失败了吗,或者 DRBD 是镇上唯一的游戏吗? linux replication block-device 7 个回答 Voted Best Answer Pierre Carrier 2012-07-04T18:00:33+08:002012-07-04T18:00:33+08:00 是的,DRBD 是唯一可以处理并发写入的复制块设备。如果您计划将文件系统置于顶层,它显然也需要处理多个编写器,就像 GFS(2) 和 OCFS(2) 一样。 请注意,如果您能负担得起更高级别的冗余抽象,您可能会对文件级语义更加满意,因此在使用块级语义之前您真的应该三思而后行。如果您不能使用更高级别的抽象,但有钱解决这个问题,那么您可以通过一个好的 SAN 获得更好的性能。 但你可能已经知道了。 uli42 2016-06-14T07:36:55+08:002016-06-14T07:36:55+08:00 好吧,还有MARS(Light)。根据德国供应商 1&1 广泛使用的文档 symcbean 2012-05-31T04:54:49+08:002012-05-31T04:54:49+08:00 您可以使用iSCSI 设备设置 RAID 集,但我会谨慎使用非对称存储设备(在远程存储的情况下包括网络) - OTOH DRBD 明确设计用于支持这种用法。 您有不喜欢 DRBD 的原因吗? 我的研究失败了吗 如果您认为 GFS 是一个复制的集群文件系统,那么恐怕是这样。 Oliver 2012-05-30T22:35:14+08:002012-05-30T22:35:14+08:00 我听说过支持复制的网络块设备 (NBD) 的变体:ENBD。但是,我不知道该项目的状态。不过,该网站看起来并不像仍然受支持。 Sven 2012-05-30T23:40:48+08:002012-05-30T23:40:48+08:00 有一种选择:您可以使用具有本机复制的 SAN 设备,其中磁盘阵列的控制器自己完成所有复制工作。虽然它非常昂贵,但不需要在主机上进行配置。 Delian Krustev 2018-12-24T19:39:08+08:002018-12-24T19:39:08+08:00 问题是错误的: DRBD 是唯一可行的 Linux 块复制解决方案吗?我发现自己需要块级别的冗余存储。 不它不是。例如,您有 Linux MD(软件 RAID)、LVM RAID。它们为块设备提供冗余。 所以你可能想问: DRBD 是唯一可行的 Linux网络块复制解决方案吗? 然后你还有其他选择。 如果客户端只有一个节点,您可以在客户端上构建软件 RAID,通过多个网络存储进行复制。 如果您有多个客户端,则可以使用集群 LVM 块设备。 文件级复制(Gluster、GFS 等)不适用于我的用例。 GFS(Redhat的GFS2)是一个共享设备集群文件系统。它不提供冗余。不过,BTRFS 和 ZFS 等其他本地文件系统也可以。以及其他分布式文件系统。 Edmond Melkomian 2021-04-17T09:16:45+08:002021-04-17T09:16:45+08:00 这是一个不准确的说法。SIOS Technology www.us.sios.com拥有 DataKeeper ( https://us.sios.com/resources/product-brief-sios-datakeeper/ ),它在 Linux 和 Windows 中进行块级复制。
是的,DRBD 是唯一可以处理并发写入的复制块设备。如果您计划将文件系统置于顶层,它显然也需要处理多个编写器,就像 GFS(2) 和 OCFS(2) 一样。
请注意,如果您能负担得起更高级别的冗余抽象,您可能会对文件级语义更加满意,因此在使用块级语义之前您真的应该三思而后行。如果您不能使用更高级别的抽象,但有钱解决这个问题,那么您可以通过一个好的 SAN 获得更好的性能。
但你可能已经知道了。
好吧,还有MARS(Light)。根据德国供应商 1&1 广泛使用的文档
您可以使用iSCSI 设备设置 RAID 集,但我会谨慎使用非对称存储设备(在远程存储的情况下包括网络) - OTOH DRBD 明确设计用于支持这种用法。
您有不喜欢 DRBD 的原因吗?
如果您认为 GFS 是一个复制的集群文件系统,那么恐怕是这样。
我听说过支持复制的网络块设备 (NBD) 的变体:ENBD。但是,我不知道该项目的状态。不过,该网站看起来并不像仍然受支持。
有一种选择:您可以使用具有本机复制的 SAN 设备,其中磁盘阵列的控制器自己完成所有复制工作。虽然它非常昂贵,但不需要在主机上进行配置。
问题是错误的:
不它不是。例如,您有 Linux MD(软件 RAID)、LVM RAID。它们为块设备提供冗余。
所以你可能想问:
然后你还有其他选择。
如果客户端只有一个节点,您可以在客户端上构建软件 RAID,通过多个网络存储进行复制。
如果您有多个客户端,则可以使用集群 LVM 块设备。
GFS(Redhat的GFS2)是一个共享设备集群文件系统。它不提供冗余。不过,BTRFS 和 ZFS 等其他本地文件系统也可以。以及其他分布式文件系统。
这是一个不准确的说法。SIOS Technology www.us.sios.com拥有 DataKeeper ( https://us.sios.com/resources/product-brief-sios-datakeeper/ ),它在 Linux 和 Windows 中进行块级复制。