我想寫測試硬碟效能的程式,主要在win7 和win xp跑
希望能保證"實際"對檔案做讀取動作,完全關閉任何系統快取
我遇到的問題是開啟檔案時,如果該檔先前有過讀寫動作時
python 中利用os.open() 或open() fd.read()時,OS並不會直接打開檔案讀出來
而是在 DRAM 中快取直接拿快取資料,造成發大量的讀寫硬碟卻沒有實際動作
試過這樣沒用
with open(copying_target_path, 'rb', buffering = 0) as fd:
避掉 FILE_SHARE_WRITE 好像也沒用
高手大大救命