我想写测试硬盘效能的程式,主要在win7 和win xp跑
希望能保证"实际"对档案做读取动作,完全关闭任何系统快取
我遇到的问题是开启档案时,如果该档先前有过读写动作时
python 中利用os.open() 或open() fd.read()时,OS并不会直接打开档案读出来
而是在 DRAM 中快取直接拿快取资料,造成发大量的读写硬盘却没有实际动作
试过这样没用
with open(copying_target_path, 'rb', buffering = 0) as fd:
避掉 FILE_SHARE_WRITE 好像也没用
高手大大救命