为何反复覆盖某文件远比新建文件快?
大多数write应该是被cache掉了。A场景下,因为一直写入同一个文件,所以不需要一直分配新的内存来cache这部分内容。创建新文件时则需要一直分配新的内存来cache这些write操作。因为内存有限,所以当内存不多时,系统会尽量快的把cache内的内容写入磁盘,所以B场景下IO比A高。另外我不知道你用的是什么fs,ext4应该有journal,默认情况下meta data都会写入journal,创建新文件产生的meta data量大于反复写已有文件。
推荐阅读
- 北京22家市属医院均开展安检基本实现重点区域安检措施全覆盖
- #补贴#江阴为何迟迟没执行?|解忧帮 无锡:机动车报废有补贴
- OC为何跌出语言榜前十
- 何能|布局素质教育 教育巨头为何能迅速推进?
- 汽车|把车越卖越贵,全新领克01为何可以这样?
- 阿里程序员网上招人的情况为何如此多见
- 心流西春|为何你的后半箱油总是不耐用?油是正经油,问题可能出在这里
- 宝宝|这些育儿细节,家长要注意一件衣服造成孩子反复肺炎3个月
- 一粒尘埃的尘|为何很多新车不再设计“雾灯”,雾灯不重要吗?
- 环球车讯网|宝马MINI 为何在“迷你”的路上越跑越远?
