ext4 到 btrfs 的转换:需要多长时间?空间要求?

ksc*_*rig 9 server btrfs ext4

我为我的 ext4 分区硬盘启动了 btrfs-convert。我先做了一个 fsck,这很好。因此,由于它现在已经运行了 4 多个小时 (1.) 我想知道它是否会完成?我(快速)阅读了多篇关于转换的文章,但没有一篇文章说明了空间要求。但我想有一些考虑这篇文章:https : //oss.oracle.com/projects/btrfs/dist/documentation/btrfs-converter.html

所以在我开始之前,我的 HDD 使用了 1.82TB 的 99.0%。(2.) 如果无法完成,是否保存取消 (CTRL+C) prozess?

iotop 仍然表示 btrfs-convert 正在以 ~40MB/s 的速度从我的硬盘读取数据,top 显示一个 cpu 内核已被 btrfs-convert 完全加载。(3.)现在最明智的决定是什么?

更新:同时转换过程已经完成。花了将近3天的时间。我必须补充一点,在速度下降到 ~0-10MB/s 但 100% I/O 负载和 CPU 使用率之间相应下降。今天早上(运行超过 2 天后)转换过程只有大约 9 小时的 CPU 时间。总而言之,一切似乎都很好。

Ter*_*ang 6

btrfs-convert将创建ext2_saved现有文件系统的快照(名为)作为备份。很难预测快照将占用多少磁盘空间,因为 btrfs 是 CoW ...

我之前/为 Oracle Linux 6.3 x86_64转换了一个,不到 10 分钟,因为文件系统相对较小(数据存储在单独的逻辑卷上)。很顺利,没有问题。

在你的情况下,硬盘有超过 1.8T 的数据,剩下的空间很少,不知道需要多长时间(快照可能只使用很少的空间,因为自转换以来文件系统没有改变)。如果iotop显示它仍在运行,请离开它。

只有少数人知道如果你中断转换会发生什么,试试 btrfs 邮件列表;-)

推荐读物:

https://blogs.oracle.com/wim/entry/btrfs_root_and_yum_update

5.4.6. 将 Ext2、Ext3 或 Ext4 文件系统转换为 Btrfs 文件系统


pas*_*cal 5

如果无法完成,是否要保存取消(CTRL+C)该过程?

我刚刚尝试转换 8TB 文件系统,btrfs-convert似乎崩溃了,并btfsck给出了一个非特定的“错误”,但回滚btrfs-convert -r 只花了一分钟,旧的 ext4 系统一切似乎都很好。

所以,堕胎btrfs-convert似乎是相对安全的。

  • 昨天,我不小心关闭了运行 btrfs-convert ssh 客户端会话的计算机(这意味着该工具的 stdout 和 stderr 被关闭,最终也终止了该工具)。今天检查时,文件系统仍然是处于干净状态的 ext4,fsck 没有发现任何问题 (2认同)