的問題如下: -從磁盤在一個讀離散集合頁轉到
我有擁有龐大的大小(比如一兆兆字節)磁盤上的某個文件,現在我想讀說ñ從最小磁盤讀取次數(或者說我想最小化從磁盤讀取這N個頁面所花費的時間,通過最小化磁盤中的旋轉和查找延遲)從磁盤上的此文件讀取頁面(離散的並且不連續的,具有巨大的分佈) 。理想的情況是,我開始從一個頁面讀取數據,並且在磁盤旋轉結束之前完成所有讀取操作。頁面位置的差異是巨大的,所以我不能簡單地發出一個從第一頁開始到最後一頁的讀命令,覆蓋所有N頁。這將佔用大量的內存來存儲。 (額外 - 我正在通過一些材料,碰到一個數據庫中的「list prefetching」機制。我通讀了它,發現這樣的實現可以解決我的問題。)
有人可以幫我解決這個問題在C語言中?提前致謝!
爲了避免未來的尷尬,「謹慎」是指當你不想讓你的妻子發現; 「離散」是指當您談論不同的不連接部分時。 – unpythonic