我在用戶空間設計一個文件系統,需要測試它。我不想使用現有的基準測試工具,因爲我的要求不同。所以要測試我希望模擬文件訪問操作的文件系統。爲此,我首先使用ftw()函數遍歷現有的文件系統(實驗),並列出文件中的所有文件和目錄。模擬文件系統訪問
然後我調用一個模擬器來模擬許多進程的文件訪問。因此,模擬器會隨機啓動一個進程,即它會分配一個線程,從而完成真正的進程。線程隨機選擇文件操作(讀取,寫入,重命名等)從列表中選擇參數(由ftw()生成)。線程執行一些這樣的文件操作,然後退出標記進程的結束。模擬器繼續產生線程;線程執行可以像實際進程一樣重疊。現在,由於線程執行操作,所以文件被插入,刪除,重命名並且在文件列表中更新。
我還沒有開始編碼。計劃看起來是否理智?我也不知道如何編寫模擬器......它將如何在一段時間內產生線程。我應該使用一些隨機延遲來做到這一點。
謝謝
你想達到什麼目的?我會堅持飛釣 - 帽子更好。 –