NTFS和FAT文件系统中的尺寸限制
2007-05-07 12:23:08 来源:WEB开发网每当建立一个长文件名的文件时,NTFS 就会自动产生一个类似 8-3 短文件名的备份条目。8-3 短文件名即用 8 个字符表示文件名,3 个字符表示文件的扩展名,文件名和扩展名之间用一个句点隔开。
如果在一个文件夹中包含了非常多(例如 300,000 个或更多)的文件,而且所有文件都采用了长文件名规则命名并且初始的字符都相同,那么建立这些文件所需的时间就要增多。这是由于 NTFS 是根据长文件名的前 6 个字符来建立短文件名索引的。在多于 300,000 个文件的一个文件夹中,由 NTFS 用 8-3 规则建立文件名相似的长文件所对应的短文件名备份时会产生冲突。这种在建立新的短文件名时和已经存在的短文件名之间的冲突,会使 NTFS 在建立新文件的时候,所耗费的时间是没有这种冲突时的 6 到 8 倍。
要减少这种在建立新文件时所耗费的时间,可以在命令提示符下使用 fsutil behavior set 这个命令来禁用 8-3 规则以优化文件系统性能。详见本章最后部分:“在 NTFS上建立 MS-DOS-可读取的文件名”。
如果既要让 NTFS 使用 8-3 命名规则建立文件名备份,又要提高其系统性能,可以通过建立命名规划,使长文件名在文件名的开始而不是在结尾来体现文件名的不同。
文件夹结构
NTFS 支持在每个卷上有大量文件和文件夹的多个卷的存在,由使用者来组织文件夹结构以达到最优化的工作表现。在决定一个文件夹的结构时,下面几点是要考虑到的:
如果要频繁和快速地建立、删除、打开和关闭其中的文件,就要尽量避免把大量文件放入一个文件夹内。最好的解决方案就是把它们分门别类地放到几个子文件夹中去,这样才能条理清晰地分配自己的工作量。
要是文件之间没有彼此的关联,无法放到几个逻辑上有关联的文件夹中去,那就应该禁用 8-3 文件名的生成。而如果的确需要 8-3 文件名(译者注:例如在 dos 下兼容的需要),提前制订自己的命名计划,使长文件名的前 6 个字符不尽相同。
更多精彩
赞助商链接