文件系统占用 90% 后 ext4 写入性能变慢

文件系统占用 90% 后 ext4 写入性能变慢

我使用的是 Ubuntu 18.04。我对 ext4 文件系统的观察是,一旦数据使用率超过 90%,写入性能就会下降。我们在 12 个磁盘上配置了 RAID6,总共 90TB 的文件系统。对于 81TB,我们体验到 1400 MBps。之后它下降到 100 MBps。这个下降非常厉害。有没有办法让它不那么严重?

我正在将我的 ext4 卷导出为 NFS 共享。为了避免在使用率达到 90% 后出现写入爬行,有没有办法在文件系统使用率超过 90% 后强制 NFS 客户端出现 ENOSPACE 错误。

答案1

您可以使用 tune2fs -m 来更改保留块百分比。默认值为 5%;您可以将其更改为 15% 或 20%。请注意,df 会减去保留块。因此,当您在 df 中看到“100%”时,如果默认保留块为 5%,则实际上已满 95%。root 可以使用保留空间;但非 root 用户在尝试写入超过“100%”时将获得 ENOSPC。因此,例如,将保留块设置为 25%(tune2fs -m 25 /tmp/foo.img),df 将报告:

% df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/loop0       27M   19M  2.0K 100% /mnt

相关内容