我目前正在编写一个处理非常大(> 10GB)文件的python脚本。由于无法将整个文件加载到内存中,我现在正在逐行读取和处理它:
for line in f:
....
一旦脚本完成,它将经常运行,所以我开始考虑这种读取会对我的磁盘寿命产生什么影响。
脚本是否会逐行读取,还是会发生某种操作系统驱动的缓冲?如果没有,我应该自己实现某种中间缓冲区吗?经常敲击磁盘实际上是有害的吗?我记得读过一些关于 BitTorrent 快速磨损磁盘的文章,正是因为这种按位读/写而不是操作更大的数据块。
我在测试环境中同时使用 HDD 和 SSD,因此两个系统的答案都会很有趣。