我有一份目前运作良好的申请,
由于我在我的应用程序中使用了许多不同的服务(os services)和编程语言(python,java,C++,MySql),所以我需要使用文件系统在它们之间进行通信,所以我在1000 files per minute中使用create and delete files。
正如我所说,目前系统运行良好,但我担心这种方法可能会降低hard-drive的预期寿命。
把事情弄清楚。这是一个linux(ubuntu)系统。
因此,我的问题是,“是否会过度创建和删除文件(和文件夹),从而导致长期问题?”
发布于 2014-12-15 01:28:20
这是相当不可能的,1000写/分钟(16/秒)不是不典型的。请与vmstat 1检查在不运行应用程序的常规系统中每秒发生多少写操作(请查看bo列)。在我相对安静的Linux机器上,我会看到每分钟写300-600封信。
Linux缓冲区缓存将减少写操作的次数。写入首先命中缓存,并且只被刷新到磁盘按一定的时间表。许多操作将单独发生在内存中,因为您正在创建/删除的一些文件将无法保存足够长的时间,无法被刷新到磁盘。
如果您不需要您的数据来保存重新启动,考虑使用tmpfs (通常在/tmp上,您也可以创建一个专门为您的目的)。这样你就不会碰磁盘了。您还可以通过避免编写同步来提高性能。
根据应用程序的不同,您可能想考虑在命名管道命令中使用mkfifo。这为您提供了一个基于内存的IPC机制,它显示为磁盘文件。
https://stackoverflow.com/questions/27444990
复制相似问题