是否有可能更新现有的和使用的ext4 fs的条纹宽度?

我在Debian上安装了一个带有5个3TB硬盘的RAID 5(几个星期8个)。 它只有一个ext4分区,使用所有可用的空间。

实际上,由于RAID(4个驱动器)的起源,ext4 fs的条带宽度被设置为384.但是对于5个驱动器,这并不好。

那么,是否可以在未挂载的ext4分区上使用tune2fs( tune2fs -E stripe-width = 512 )更新stripe-width,而不会丢失数据?

谢谢

文件系统的条带宽度只是用于优化写入模式的一个参数。 您可以在现有的分区上进行更改,并在写入新数据时使用它。

然而一个带有3TB硬盘的RAID5并不是很安全,你至less应该考虑使用RAID6。

是的,你可以改变这个设置。 不幸的是,你的文件系统布局不会受到影响。 这只会改变未来的事情。 请参阅下面的手册页摘录。 听起来你最好重新创build文件系统,如果它仍然是一个问题,这是可行的。 就像下面所说的,大多数mkfs都能从这个设置中受益。

男人tune2fs

stride = stride-size使用stride-size文件系统块为RAIDarraysconfiguration文件系统。 这是在移动到下一个磁盘之前读取或写入磁盘的块数。 这主要影响文件系统元数据(如位图)在mke2fs(2)的放置时间,以避免将它们放置在单个磁盘上,这会损害性能。 它也可能被块分配器使用。