我的应用程序目前工作正常,
因为我在我的应用程序中使用了很多不同的服务(os services
)和编程语言(python,java,C++,MySql
),
我需要使用文件系统在它们之间进行通信,因此我create and delete files
围绕1000 files per minute
。
正如我所说,系统目前工作正常,但我担心这种做法可能会降低hard-drive
预期寿命。
只是为了清理事情。它是一个linux(ubuntu)
系统。
所以我的问题是" 过度创建和删除文件(和文件夹)是否会导致长期问题? "
答案 0 :(得分:1)
这不太可能,1000次写入/分钟(16次/秒)不是非典型的。请与vmstat 1
一起检查未运行应用程序的常规系统每秒发生的写入次数(查看bo
列)。在我相对安静的Linux机器上,我每分钟会看到300-600次写入。
Linux缓冲区缓存将减少写入次数。写入首先命中缓存,只刷新到磁盘on a certain schedule。许多操作将仅在内存中发生,因为您创建/删除的某些文件的生存时间不足以刷新到磁盘。
如果您不需要重新启动数据,请考虑使用tmpfs(通常在/ tmp上,您也可以专门为您的目的创建一个)。这样你就不会碰到磁盘。通过避免写同步,您也可以获得性能提升。
根据您的应用程序,您可能需要考虑将named pipes与mkfifo
命令一起使用。这为您提供了一种基于内存的IPC机制,可以显示为磁盘文件。