2011-11-21 52 views
2

我必須收集文件的某些屬性(修改日期等)。但是有很多小文件需要分析。同時訪問文件系統元數據時的性能

我的問題是:如果我同時閱讀3或4個文件,性能會更高嗎?如果你訪問網絡上的文件,這是更好的,因爲你必須等待服務器響應。但是硬盤呢?如果文件已被硬盤緩存,則併發策略會更快嗎?

+0

你剛從文件系統(stat或等價物)讀取元數據還是從文件本身讀取數據? –

+0

只是元數據(文件大小,創建日期...) – foowtf

+1

然後您可以絕對並行化它。很多「計算」將把結構解包到你的語言/存儲結構中。 –

回答

2

您正在訪問元數據,它似乎(mtime),它們存儲在文件的inode中,因此存儲在文件系統中。您的限制因素應該(以UNIX術語來說)是獲取stat信息的系統調用,它可以從並行化中獲益。