我正在运行 Ubuntu 24.04,使用 ZFS 作为文件系统。这是在一台笔记本电脑上,其唯一的存储设备是 WD Black SN850X NVMe 卡。默认的 Ubuntu 安装过程配置了两个 ZFS 池:
capacity operations bandwidth
pool alloc free read write read write
-------------------------------------- ----- ----- ----- ----- ----- -----
bpool 187M 1.69G 0 0 381 204
86349523-abd9-7a45-ab84-60d7622c240f 187M 1.69G 0 0 381 204
-------------------------------------- ----- ----- ----- ----- ----- -----
rpool 286G 634G 13 31 1.11M 796K
cc31ec4d-1dd2-ed4f-9f90-fa99ec5aa3a2 286G 634G 13 31 1.11M 796K
-------------------------------------- ----- ----- ----- ----- ----- -----
/tmp
是根挂载的一部分,位于 rpool 中。
由于某些代码中的错误,我的/tmp
文件夹中一度有超过 200 万个文件。当文件夹中有这么多文件时,性能就会急剧下降——即使只是列出文件(不排序)也会暂停一秒钟以上。我删除了大部分文件,现在情况已经恢复到可控水平。但是,对文件列表的操作/tmp
仍然很慢。
当我ls --sort=none
对例如/bin
有 2,842 个条目进行计时时,我得到了如下结果:
real 0m0.088s
user 0m0.001s
sys 0m0.075s
但在 上运行同样的命令/tmp
,它目前有 4,444 个条目:
real 0m0.472s
user 0m0.007s
sys 0m0.446s
看来,短暂地存放 200 万个文件对 的结构产生了永久性的影响/tmp
?有办法解决这个问题吗?我只需要创建一个新的/tmp
并切换到它吗?