我目前正在C++中對硬盤驅動器IO進行模擬,並且我正在使用pthread線程和一個互斥體來執行磁盤上的讀取操作。在C++/Linux中訂購線程
但是我試圖通過訂購我的線程來優化閱讀時間。問題是,我的磁盤正在讀取一個扇區,並且有大量讀取請求到達,其中任何一個都會被執行。我想要的是訂購它們,以便接下來執行具有最近扇區的請求。
這樣,虛擬硬盤驅動器的磁頭也不會過分移動。
我的問題是:使用Linux進程優先級的好方法,以確保最近的讀取請求將先於其他被執行?如果沒有,我可以依靠什麼來做到這一點?
PS:對不起,我的英語。
感謝您的幫助。