在BTRFS文件系统上托管虚拟磁盘映像的原因

安德烈·德·米兰达

我已经阅读了一段时间有关BTRFS和ZFS的文章,尽管我很欣赏CoW在托管重要文件时的好处,但目前我对以下困境感到困惑:

考虑到ZFS和BTRFS在托管受随机写入影响的大文件(例如QCOW2,VDI等)时似乎都会遭受性能下降,为什么有人会选择BTRFS作为托管VM的FS?

我知道在BTRFS的情况下,您可以使用chattr或nodatacow挂载选项有选择地关闭CoW,从而减少碎片和CoW造成的降级...

但是,根据Redhat,这还“禁用了数据和元数据的校验和验证,从而导致数据完整性降低”。(除了压缩损失外,自然还有所需的CoW)。

基于此我问:为什么有人会选择BTRFS而不是说XFS over LVM而不是MD RAID?

量子硼

如果主要用例是存储VM映像或数据库,并且您不愿意为了获得btrfs的数据完整性优势而接受潜在的性能问题,那么我想不出为什么要选择btrfs的任何原因通过xfs或ext4。

当存储VM映像只是文件系统的许多用途之一时,仅对VM映像目录禁用写写复制(使用chattr + C)非常重要。然后,对于该单个目录禁用写时复制功能非常方便,而对于其他文件系统,仍然保留了btrfs的所有优点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

QEMU guest虚拟机系统从/ dev / sdc启动,但不会从磁盘映像文件启动

来自分类Dev

检查磁盘映像文件系统类型

来自分类Dev

挂载btrfs映像文件

来自分类Dev

在磁盘映像中调整分区和文件系统的大小

来自分类Dev

在虚拟机上托管网站

来自分类Dev

包含虚拟磁盘的btrfs上的csum错误

来自分类Dev

扫描BTRFS文件系统

来自分类Dev

在共享文件夹上托管MySQL

来自分类Dev

在Windows Azure网站上托管文件

来自分类Dev

在IIS上托管Apple关联文件

来自分类Dev

在github上托管HTML文件时出错

来自分类Dev

在CDN上托管Ajax PHP文件?

来自分类Dev

下载网站上托管的文件

来自分类Dev

在Azure虚拟机上托管多个网站

来自分类Dev

访问虚拟机上托管的JSON服务器

来自分类Dev

如何连接到Linux上托管虚拟网络的接口

来自分类Dev

在虚拟机上托管 Rails 服务器

来自分类Dev

为什么在本地计算机上以及在VPS上托管时,我的文件系统路径不同?

来自分类Dev

如何挂载以UFS文件系统格式化的整个磁盘映像

来自分类Dev

Ubuntu,系统/磁盘映像到USB

来自分类Dev

如何复制btrfs文件系统

来自分类Dev

btrfs-未知文件系统?

来自分类Dev

修改BTRFS文件系统UUID

来自分类Dev

在虚拟机磁盘上的Android系统中修改Java类文件

来自分类Dev

在Windows或Linux发行版的虚拟机上使用btrfs文件系统读取硬盘驱动器

来自分类Dev

放大文件系统映像

来自分类Dev

从映像恢复 NTFS 文件系统

来自分类Dev

如何从.img磁盘映像创建虚拟机?

来自分类Dev

您可以“cp”复制并备份虚拟磁盘映像吗?