过度创建和删除文件的缺点

时间:2014-12-12 13:44:31

标签: linux filesystems programming-languages

我的应用程序目前工作正常,

因为我在我的应用程序中使用了很多不同的服务(os services)和编程语言(python,java,C++,MySql), 我需要使用文件系统在它们之间进行通信,因此我create and delete files围绕1000 files per minute

正如我所说,系统目前工作正常,但我担心这种做法可能会降低hard-drive预期寿命。

只是为了清理事情。它是一个linux(ubuntu)系统。

所以我的问题是" 过度创建和删除文件(和文件夹)是否会导致长期问题? "

1 个答案:

答案 0 :(得分:1)

这不太可能,1000次写入/分钟(16次/秒)不是非典型的。请与vmstat 1一起检查未运行应用程序的常规系统每秒发生的写入次数(查看bo列)。在我相对安静的Linux机器上,我每分钟会看到300-600次写入。

Linux缓冲区缓存将减少写入次数。写入首先命中缓存,只刷新到磁盘on a certain schedule。许多操作将仅在内存中发生,因为您创建/删除的某些文件的生存时间不足以刷新到磁盘。

如果您不需要重新启动数据,请考虑使用tmpfs(通常在/ tmp上,您也可以专门为您的目的创建一个)。这样你就不会碰到磁盘。通过避免写同步,您也可以获得性能提升。

根据您的应用程序,您可能需要考虑将named pipesmkfifo命令一起使用。这为您提供了一种基于内存的IPC机制,可以显示为磁盘文件。