如何在Linuxnetworking服务器上最有效地存储和服务1,000,000个以上的小型文件?
我有很大的静态内容,我必须通过基于Linux的networking服务器来提供。 它是一套超过一百万个小的gzip文件。 90%的文件小于1K,其余文件最多50K。 在将来,这可能会增长到超过1000万个gzip文件。 我应该把这个内容放在一个文件结构中,还是应该把所有这些内容放在一个数据库中? 如果是在文件结构中,我可以使用大型目录还是应该考虑使用较小的目录? 我被告知一个文件结构的交付速度会更快,但另一方面,我知道这些文件会占用大量的磁盘空间,因为文件块将超过1K。 交货业绩最好的策略是什么? UPDATE 对于logging,我已经在Windows 7下执行了一个testing,有五十万个文件: