Câu trả lời:
Lưu ý: Giả sử NTFS, vì không ai trong tâm trí của họ sẽ sử dụng FAT cho bất cứ điều gì khác ngoài ổ USB hoặc thẻ nhớ, hãy để một mình trên máy chủ (ok, suy nghĩ đó thật đáng sợ).
Vâng, có một giới hạn. Lưu trữ nhiều tệp hơn các hạt trong vũ trụ có thể chứng minh không thực tế. Tuy nhiên, giới hạn thực tế là thấp hơn nhiều.
NTFS có tối đa 4.294.967.295 (2 32 - 1) tệp trên mỗi ổ đĩa . Một vài trong số đó đã được sử dụng bởi chính hệ thống tệp và thư mục cũng được tính là tệp.
30.000 không có nhiều tập tin, thực sự. Nhưng Microsoft khuyên bạn nên tắt tự động tạo các tên ngắn tương thích với DOS nếu bạn vượt quá 300.000 vì việc tìm một tên ngắn duy nhất trở nên khó khăn.
Không có giới hạn thực tế về kích thước kết hợp của tất cả các tệp trong một thư mục, mặc dù có thể có giới hạn về số lượng tệp trong một thư mục. Quan trọng hơn, có các giới hạn về kích thước tệp riêng lẻ phụ thuộc vào hệ thống tệp bạn đang sử dụng trên đĩa cứng. ("Hệ thống tập tin" không có gì khác ngoài đặc điểm kỹ thuật chính xác về cách các tệp được lưu trữ trên đĩa.)
Hãy phá vỡ điều này bằng hệ thống tập tin:
• FAT aka FAT16
FAT, đối với Bảng phân bổ tệp, là sự kế thừa cho hệ thống tệp FAT12 ban đầu được cung cấp với MS-DOS từ nhiều năm trước.
Size Kích thước đĩa tối đa: 4 gigabyte
Size Kích thước tệp tối đa: 4 gigabyte
Number Số lượng tệp tối đa trên đĩa: 65,517
Number Số lượng tệp tối đa trong một thư mục: 512 (nếu tôi nhớ chính xác, thư mục gốc "/" có giới hạn thấp hơn là 128).
• FAT32
"Không có giới hạn thực tế về kích thước kết hợp của tất cả các tệp trong một thư mục, mặc dù có thể có giới hạn về số lượng tệp trong một thư mục." FAT32 được giới thiệu để khắc phục một số hạn chế của FAT16.
Size Kích thước đĩa tối đa: 2 terabyte
Size Kích thước tệp tối đa: 4 gigabyte
Number Số lượng tệp tối đa trên đĩa: 268,435,437
Number Số lượng tệp tối đa trong một thư mục: 65,534
• NTFS
NTFS, hay "Hệ thống tệp công nghệ mới" được giới thiệu với Windows NT, là một hệ thống tệp được thiết kế lại hoàn toàn.
Size Kích thước đĩa tối đa: 256 terabyte
Size Kích thước tệp tối đa: 256 terabyte
Number Số lượng tệp tối đa trên đĩa: 4.294.967.295
Number Số lượng tệp tối đa trong một thư mục: 4.294.967.295
Lưu ý rằng khi tôi nói "đĩa" ở trên, tôi thực sự đang nói về các đĩa "logic", không nhất thiết phải là vật lý. Không ai tạo ra ổ đĩa 256 terabyte, nhưng sử dụng NTFS, bạn có thể coi một mảng ổ đĩa là một đĩa logic duy nhất. Có lẽ nếu bạn có đủ chúng, bạn có thể xây dựng một ổ đĩa logic lớn.
Cũng lưu ý rằng giới hạn 256 terabyte của NTFS có thể chỉ đơn giản là một hạn chế triển khai - Tôi đã đọc rằng định dạng NTFS có thể hỗ trợ các đĩa lên tới 16 exabyte (16 lần 1.152.921.504.606.846.976 byte).
Bạn chỉ có thể có tối đa 65535 tệp trong thư mục temp của windows, nếu không, phương thức .Net Framework Path.GetTempFileName sẽ ngừng hoạt động. Xóa các tệp tạm thời trước đó sẽ cho phép nó hoạt động trở lại cho đến khi đạt đến giới hạn một lần nữa
Xem: Path.GetTempFileName
Nếu bạn đang sử dụng NTFS, thì không, không có giới hạn thực sự.
Hiệu suất sẽ bị ảnh hưởng theo những cách khác: cố gắng mở một thư mục với các thư mục con 30k sẽ hút một lượng lớn thời gian.
FATXX có giới hạn.
Hệ thống tập tin hiện đại khác, không có giới hạn thực sự.