2011-11-21 51 views
2

我必须收集文件的某些属性(修改日期等)。但是有很多小文件需要分析。同时访问文件系统元数据时的性能

我的问题是:如果我同时阅读3或4个文件,性能会更高吗?如果你访问网络上的文件,这是更好的,因为你必须等待服务器响应。但是硬盘呢?如果文件已被硬盘缓存,则并发策略会更快吗?

+0

你刚从文件系统(stat或等价物)读取元数据还是从文件本身读取数据? –

+0

只是元数据(文件大小,创建日期...) – foowtf

+1

然后您可以绝对并行化它。很多“计算”将把结构解包到你的语言/存储结构中。 –

回答

2

您正在访问元数据,它似乎(mtime),它们存储在文件的inode中,因此存储在文件系统中。您的限制因素应该(以UNIX术语来说)是获取stat信息的系统调用,它可以从并行化中获益。