文件夹太大会有问题吗?

文件夹太大会有问题吗?

我的网站需要 10,000+ 1-2 秒的 mp3 剪辑,保存为单独的文件。每个文件大小约为 12KB。

将它们全部存储在一个大文件夹中(如 word_1.mp3、word_2.mp3 等)是否存在潜在问题?还有其他方法吗?

非常感谢,帕特里克


编辑

抱歉,我说得不太清楚。文件将通过 FTP 上传到文件夹,但 javascript 函数 (SoundManager2) 会选择要播放的 mp3 文件。抓取文件夹以查找正确的文件时会出现速度问题吗?

答案1

你能按主题对 mp3 进行排序和分组吗?如果可以,我会将它们放入单独的文件夹中,所有文件夹的根文件夹名称均为 mp3、剪辑或任何适合你使用的名称。

也许这只是我的感觉,但是在一个文件夹中存放 1000 个文件可能很难管理,而且有些 FS 可能不喜欢这样。

答案2

从个人经验来看,有些文件系统在文件夹中有 1k+ 个文件时会停止运行。我记得 NTFS 就是其中之一,大约在 3-3.5 年前在 win2003/XP 上。

Reiser fs 应该是为这种事情而设计的,其他 UNIX 文件系统可能也做得很好。为了支持这一点,我要说在 UNIX 世界中一切都是文件,而大型邮件守护程序依赖于此,并且经常将数千封电子邮件塞入文件夹 (qmail)。

答案3

有几个原因让我建议对它们进行更多的组织。

首先 - 这对你来说可能不是问题 - 如果你通过 FTP 访问该文件夹,浏览速度会非常慢。通过将文件组织到多个文件夹中,每个文件夹将更易于浏览。

其次,我在 Windows 上遇到了一个问题,文件夹中的文件太多,整个系统都停止了 - 有 2,000 个文件 - 抱歉,因为我不记得有关这个问题的具体细节。

答案4

10000 多个文件并不算多。

所有不使用链表来存储 dentry 的文件系统都应该没问题,例如,即使是带有 dir_index 选项的 ext3。10000 多个文件的 inode 和 dentry 很容易缓存在 RAM 中。

相关内容