2011 年哪些文件系统可以在线收缩?

Lan*_*nes 6 filesystems

我问是因为,例如,

https://en.wikipedia.org/wiki/Comparison_of_file_systems#Features

指出 EXT3 可以在线收缩。但是当我点击参考时:

“离线增长/收缩以及在线增长”

那么真相是什么呢?有人可以发布一个目前在线缩小的文件系统的小列表吗?

Gil*_*il' 6

在 Linux 上使用的常见文件系统:

  • JFS 和 XFS 根本无法缩小。(AFAIK) FFS 和 UFS 也不能,即使使用 Solaris 或 *BSD。
  • Ext2/ext3/ext4 和 Reiserfs 不能收缩已安装的文件系统。
  • Btrfs 可以缩小挂载的文件系统。


jll*_*gre 1

ZFS 在某种程度上证明了增大或缩小文件系统是毫无意义的。

ZFS 文件系统可以但不要求具有预定义的大小。在后一种情况下,与大多数(如果不是全部)其他文件系统不同,鉴于没有浪费空间,因此无需缩小文件系统。

当然,底层物理设备有容量限制,但没有必要任意添加限制。

  • @jlliagre 我认为你和 glglgl 正在谈论不同的目的。您是说,您可以在给定空间内拥有多个具有灵活边界的 ZFS 卷。当然可以,但这不是这里的问题。假设您有一个 2TB 磁盘,被一半以上的 ZFS 文件系统完全占用。您突然意识到需要分割该磁盘的 1TB 来创建 NTFS 分区。您可以缩小分配给 ZFS 的磁盘部分吗? (4认同)
  • 如果这确实毫无意义:假设您有一个 LVM,并且需要创建另一个卷,但没有足够的空间。所以你必须缩小现有的文件系统。您只需执行“lvresize” - 但如果您从卷中切断的区域中有数据怎么办?这就是为什么您需要告诉文件系统将其移动到安全的地方,即在您想要剪切的位置之前。这正是收缩的作用。对于增长,你是对的 - 理论上,FS 可以检测到该卷比以前有更多的空间并自动使用它。 (2认同)