在删除文件时

主要观点:删除文件时,文件系统通常只是在元数据中标记以前占用的块可用于其他文件,此操作通常成本低,但对于有数百万个片段的文件例外。SSD 情况有所不同,更新底层设备元数据可进行更智能的整理等操作,Linux 文件系统有“discard”选项可用于 SSD 以延长存储寿命。不同存储设备对 TRIM 命令反应不同,Linux 块层将 TRIM 命令视为写命令,可能影响读写性能。文件系统虽可处理数据丢弃,但缺乏良好反馈信号和 I/O 调度工作,可能会暂停其他文件系统活动。解决此问题的明显方法是缓慢删除文件,可通过在适当位置添加休眠来实现,对于大文件需先缓慢截断再删除,作者为此构建了一个更慢的 rm 工具。
关键信息:文件系统删除文件的常规操作及对不同类型存储的影响,Linux 相关选项及工具 slowrm 的介绍和使用。
重要细节:文件系统标记块可重用,SSD 可智能处理,Linux 块层对 TRIM 命令的处理方式,slowrm 工具的选项(递归、块大小、休眠时间等)及用法。

阅读 9
0 条评论