我正在寻找一个包含大量由 XML API 提供的小文件的服务器。它不会对目录或顺序文件块进行大量迭代——我们正在谈论大量寻找不连续数据的过程。
对于单个文件的请求,BSD UFS 上的寻道时间会随着时间的推移而降低吗?我知道文件系统的 inode 限制基于分区/片的大小,但硬盘驱动器必须为每个文件请求单步遍历 inode 表,然后才能发现数据的位置。什么文件系统在寻道时间方面产生最佳性能?
另一种方法是设置 2-4GB 的“blob”文件,并有一个单独的系统从软件中寻找其中包含的文件。该软件的“inode 表”可以根据当前登录的用户等进行优化交付……这些“inode 表”可能会缓存在 RAM 中,并且只与当前登录的用户相关,从而减少资源浪费.
这两种解决方案在可扩展性和维护方面的评价如何?通过使用第二种解决方案,我可以期待什么样的性能提升(如果有的话)?