btrfs(写时复制)与 RAID 有何不同?

btrfs(写时复制)与 RAID 有何不同?

每当我听到写时复制,我的大脑立即开始想到 RAID。 COW 与 RAID-x 版本有何不同?

两者都需要 1 个以上的 HDD 才能发挥作用,两者都会在数据修改时生成数据副本,并且都有助于在主存储(即 /dev/sda、/dev/sdb 等)发生问题时恢复数据。

答案1

苹果和猪有什么不同?

RAID-x 和 COW 是完全不同的概念。写时复制是一种减少磁盘存储并提高缓冲区效率的技术。目前,它对于向虚拟机和容器提供映像的文件特别有吸引力。如果您有一个 200MB 的文件系统映像,并且从中启动 2 个不同的虚拟机,那么直接的方法就是为每个虚拟机制作 200MB 的副本,并让它们按照自己的意愿进行更改。这将需要 600MB(原始文件 200MB,副本各 200MB)。使用基于 COW 的系统,您可以再次制作副本,但这次使用ow-copy 命令。这仅需要 200MB 加上一些簿记开销,直到虚拟机真正开始写入。

COW 可以在单个磁盘上正常运行,尽管运行大量虚拟机的系统将受益于额外的驱​​动器以允许同时进行多个 I/O 操作。维基百科

与单个驱动器相比,RAID 允许您拥有多个磁盘,以提高一个或多个大小、速度和冗余度。 维基百科

相关内容