此功能是否影響內存映射文件的性能?SetFileBandwidthReservation是否會影響內存映射文件的性能?
這是我需要解決的問題:
我有兩個應用程序的磁盤訪問的競爭:「讀者」和「更新」。整個系統在Windows Server 2008 R2 x64上運行
「更新器」不斷以線性方式訪問磁盤,更新數據。他們的系統的設置方式使更新程序始終具有無限數據更新。考慮到它總是接近一整套佔用整個2TB磁盤驅動器的方程組的解決方案。更新程序使用ReadFile和WriteFile以線性方式處理數據。
用戶偶爾會調用「Reader」來獲取某些數據。通常用戶會從驅動器讀取幾個4kb的塊並停止。有時用戶需要按順序讀取最多100MB。在特殊情況下高達幾千兆字節。 Reader將文件映射到內存以獲取所需的數據。
我想達到的目標是讓「閱讀器」具有絕對優先權,以便「更新器」在需要時完全停止,以便「閱讀器」儘快獲得數據用戶的需求。
通過使用SetPriorityClass和SetFileBandwidthReservation調用可解決此問題嗎?
我真的很討厭把同步登錄放在「reader」和「updater」中,而是讓操作系統關注優先級。