btrfs不支持哪些ext4功能?


18

btrfs(通常发音为“更好的fs”)具有ext4缺少的许多功能。

但是,比较btrfs和ext4的功能,btrfs缺少什么?1个

换句话说,我不能使用btrfs来处理ext4吗?

1鉴于ext4的存在而忽略了对btrfs的较小的测试


3
“更好”和“更差”始终与目的相关。那么,您想从什么角度进行比较?
聪桂

我还要论证btrfs在什么时候足够成熟,如果明智的决定是SuSE在生产系统上默认使用btrfs,但是我们正在进入离题的领域。但是,这个问题的两个答案都很有趣。汤姆,您是否可以尝试重新解决这个问题,以免问题过于笼统或偏离主题?
Rui F Ribeiro

1
我的第一个想法是“交换文件”
Dmitry Kudriavtsev

我认为您的意思是ext4被“广泛地”使用,而不是被“疯狂地”使用。但是我更喜欢“疯狂”。😁
亚历d

Answers:


29

btrfs与ext4相比的缺点:

  1. btrfs不支持坏块

    这意味着,如果HDD固件在有限的故障范围内无法使用的备用不可寻址扇区用完了,则无法在文件系统级别上将块标记为坏并避免使用。

  2. 仅通过回送设备支持交换文件,这使事情变得复杂,因为使用此方法似乎无法从挂起中恢复

  3. 计算可用空间非常棘手,以至于...

  4. 即使btrfs自己的工具说有空间,您也会收到“设备上没有剩余空间”的错误消息


1
我将btrfs放在女儿的计算机上,而数字4确实很痛苦。我不建议btrfs用于任何不知道他们要干什么的人。
David Baucum '17

您为什么要在计算机上使用它?
Freedo

@DavidBaucum完全同意“飞跃前先看”。我的偏好是使用压缩并存储更多数据并偶尔运行btrfs balancedd if=/dev/urandom of=file; ls -lh file; rm file如果您可以穿一会儿的衣服,总是可以知道什么是有用的No space left on device
汤姆·黑尔

16

一个主要缺点(尤其是在Ubuntu上切换到新安装的交换文件方面)的一个主要缺点是,黄油FS(我喜欢说它)不支持交换文件,请参阅FAQ-btrfs是否支持交换文件?| btrfs Wiki

btrfs是否支持交换文件?

目前没有。仅仅使文件变为NOCOW并没有帮助,交换文件支持依赖于btrfs由于潜在损坏而有意不实现的一个功能。交换实现过去依赖于btrfs中可能不成立的某些假设,例如交换文件中的块号,而对于多个设备,btrfs具有不同的块号映射。有一个新的API可用于将交换端口移植到btrfs。有关更多详细信息,请查看项目idea#Swap文件支持。

尽管性能较差,但一种解决方法是通过循环设备挂载交换文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.