我正在通过具有TRIM功能启用的SSD磁盘(带有Ext4分区)运行Linux(内核3.18)。
我正在运行一个每天都会写入大量新文件的应用程序。在一天结束时(或磁盘使用率达到95%之后),应用程序将删除所有创建的文件。
我阅读了以下资源:Why Linux Doesn’t Need Defragmenting,其中写的是使用Linux我不需要对文件系统进行碎片整理。但是,SSD性能会随着时间的推移而降低。
答案 0 :(得分:4)
碎片整理是将数据块移动到硬盘驱动器盘片上的位置,以便更快地读取它们。 SSD是一种完全不同的技术,更类似于持久性RAM。 SSD可以在给定时间读取任何块,而无需等待块再次进入读/写头。 (基本上,运动部件比电信号慢。)
SSD的实现通常在Flash中,其生命周期内的读写周期有限。它比硬盘驱动器中的磁盘盘快得多,但如果它大量用于读写,它会磨损。您不想对SSD进行碎片整理,您不会看到性能提升。实际上,您确实希望限制您在SSD上执行的数据移动量。它速度很快,但会更快磨损。你想要的是启用缓存,调整你的页面文件。
健康的SSD不应该随着时间的推移而降低性能,因为数据的组织并不重要。
你的第二段可能是罪魁祸首,因为它过早地耗尽你的SSD。如果要在短时间内创建许多临时文件(在必要时无法重新启动),请使用ramdisk或临时文件系统(RAM上的文件系统)。在linux / tmp的某些变体上默认已经在RAM上。