![我可以在给定文件夹中放置的文件数量是否有限制?](https://linux22.com/image/1229725/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%BB%99%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%94%BE%E7%BD%AE%E7%9A%84%E6%96%87%E4%BB%B6%E6%95%B0%E9%87%8F%E6%98%AF%E5%90%A6%E6%9C%89%E9%99%90%E5%88%B6%EF%BC%9F.png)
一个文件夹可以包含多少个文件?我的一个文件夹中有 30k 个文件夹。每个文件夹都有 1 个图像文件。一个文件夹可以存储的文件数量有限制吗?
我正在使用 Windows Server 2003,IIS6。
答案1
笔记:假设是 NTFS,因为没有一个头脑正常的人会将 FAT 用于除 USB 拇指驱动器或存储卡以外的任何设备,更不用说在服务器上了(好吧,那想想就很可怕。
是的,有限制。存储的文件数量比宇宙中的粒子数量还多可能不切实际。但是,实际限制要低得多。
NTFS 有一个每卷最多可容纳 4,294,967,295 (2 32 − 1) 个文件。其中一些已经被文件系统本身使用,文件夹也应该算作文件。
事实上,30,000 个文件并不算多。但微软建议你关如果超过 300,000 个,则会自动生成与 DOS 兼容的短名称,因为找到一个唯一的短名称会很困难。
答案2
文件夹中所有文件的总大小没有实际限制,但文件夹中的文件数量可能会有限制。更重要的是,单个文件的大小有限制,这取决于您在硬盘上使用的文件系统。(“文件系统”只不过是文件在磁盘上存储的具体规范。)
让我们按文件系统来分解一下:
•FAT 又名 FAT16
FAT,即文件分配表,是许多年前随 MS-DOS 附带的原始 FAT12 文件系统的后继者。
◦最大磁盘大小:4 GB
◦最大文件大小:4 GB
◦磁盘上的最大文件数:65,517
◦单个文件夹中的最大文件数:512(如果我没记错的话,根文件夹“/”的下限为 128)。
•FAT32
“文件夹中所有文件的总大小没有实际限制,但文件夹中文件的数量可能有限制。”引入FAT32 是为了克服FAT16 的一些限制。
◦最大磁盘大小:2 TB
◦最大文件大小:4 GB
◦磁盘上的最大文件数:268,435,437
◦单个文件夹中的最大文件数:65,534
•NTFS
NTFS,即 Windows NT 中引入的“新技术文件系统”,是一种完全重新设计的文件系统。
◦最大磁盘大小:256 TB
◦最大文件大小:256 TB
◦磁盘上的最大文件数:4,294,967,295
◦单个文件夹中的最大文件数:4,294,967,295
请注意,当我在上面说“磁盘”时,我实际上指的是“逻辑”磁盘,不一定是物理磁盘。没有人会制造 256 TB 的磁盘驱动器,但使用 NTFS,您可以将磁盘驱动器阵列视为单个逻辑磁盘。假设您有足够的磁盘驱动器,您可以构建一个巨大的逻辑驱动器。
还要注意,NTFS 的 256 兆字节限制可能仅仅是一个实施限制 - 我读到 NTFS 格式可以支持高达 16 艾字节(16 乘以 1,152,921,504,606,846,976 字节)的磁盘。
答案3
Windows 临时目录中最多只能有 65535 个文件,否则 .Net Framework 方法 Path.GetTempFileName 将停止工作。删除以前的临时文件将使其再次工作,直到再次达到限制
答案4
如果您使用的是 NTFS,那么没有真正的限制。
性能会在其他方面受到影响:尝试打开一个有 30k 个子文件夹的文件夹将会耗费大量时间。
FATXX 有限制。
其他现代文件系统,没有真正的限制。