首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >过多创建和删除文件的缺点

过多创建和删除文件的缺点
EN

Stack Overflow用户
提问于 2014-12-12 13:44:30
回答 1查看 59关注 0票数 0

我有一份目前运作良好的申请,

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

正如我所说,目前系统运行良好,但我担心这种方法可能会降低hard-drive的预期寿命。

把事情弄清楚。这是一个linux(ubuntu)系统。

因此,我的问题是,“是否会过度创建和删除文件(和文件夹),从而导致长期问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-15 01:28:20

这是相当不可能的,1000写/分钟(16/秒)不是不典型的。请与vmstat 1检查在不运行应用程序的常规系统中每秒发生多少写操作(请查看bo列)。在我相对安静的Linux机器上,我会看到每分钟写300-600封信。

Linux缓冲区缓存将减少写操作的次数。写入首先命中缓存,并且只被刷新到磁盘按一定的时间表。许多操作将单独发生在内存中,因为您正在创建/删除的一些文件将无法保存足够长的时间,无法被刷新到磁盘。

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

根据应用程序的不同,您可能想考虑在命名管道命令中使用mkfifo。这为您提供了一个基于内存的IPC机制,它显示为磁盘文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27444990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档