Btrfs RAID1 大小不匹配的驱动器已满

Btrfs RAID1 大小不匹配的驱动器已满

我有一个 500 GB 硬盘和一个 300 GB 硬盘。我已将它们格式化为 btrfs raid1 之间。

总大小为 800 GB。

如果我将 50 GB 复制到文件系统上,则会导致使用 100 GB。

如果我将 300 GB 复制到文件系统上,则会导致较小的驱动器已满

更大的驱动器上额外的 200 GB 怎么样?它是否仍然使用额外的 200 GB,但只是不镜像它?

因此,如果镜像数据对我的文件系统很重要,那么即使我的驱动器大小不匹配,我也应该创建相同大小的分区吗?

显然,它不会停止镜像,直到较小的驱动器被填满,但这只会使得大小不匹配的驱动器变得毫无意义,除非您有两个以上的驱动器。

我不喜欢 btrfs 所说的 RAID1 设置的总大小为 800 GB。尽管我的真实(镜像优势)最大大小是 300 GB。我怎样才能让它告诉我可以放在文件系统上的实际最大数据量(实际上将被镜像)?

答案1

如果我将 50 GB 复制到文件系统上,则会导致使用 100 GB。

如果我将 300 GB 复制到文件系统上,则会导致较小的驱动器已满

更大的驱动器上额外的 200 GB 怎么样?它是否仍然使用额外的 200 GB,但只是不镜像它?

不,事实并非如此。此时的结果是文件系统已满。

要分配一个新块,根据突袭1根据政策,它必须在每个驱动器上分配一个块。这是不可能的。结论:欧洲石油公司设备上没有剩余空间。

因此,如果镜像数据对我的文件系统很重要,那么即使我的驱动器大小不匹配,我也应该创建相同大小的分区吗?

这取决于您将来想要做什么以及您希望如何使用第二个驱动器上的“额外”空间(如果可以使用它)。

如果您计划或可能计划在某个时候向阵列添加第三个驱动器,请使用每个驱动器上的最大大小,因为一旦添加第三个驱动器,Btrfs 将自动变得能够使用额外的空间。

如果您对额外的 200GB 有更好的用途,您可以随时对 500GB 驱动器进行分区,为 Btrfs 提供 300GB,为其他内容提供 200GB(但当然,无论其他内容是什么,它都不会被冗余存储)。

我想,在您的情况下,您应该保留每个分区的最大大小(甚至根本不使用分区),并期待何时添加第三个磁盘,您将能够使用所有新的可用空间。

我不喜欢 btrfs 所说的 RAID1 设置的总大小为 800 GB。尽管我的真实(镜像优势)最大大小是 300 GB。我怎样才能让它告诉我可以放在文件系统上的实际最大数据量(实际上将被镜像)?

估计 Btrfs 中的可用大小并不像听起来那么容易。在各种情况下,不同大小的驱动器和不同的当前使用量都难以预测。此外,多种不同的策略可以同时生效(一种用于数据,一种用于元数据),在这种情况下,有效的可用空间量将取决于未来文件系统使用量有多少用于元数据,有多少用于数据。重新平衡还将改变(希望改善)有效的可用空间。 Btrfs 尽力而为。

相关内容