Có giới hạn số lượng tệp tôi có thể đặt trong một thư mục nhất định không?


19

Một thư mục có thể chứa bao nhiêu tập tin? Tôi có 30k thư mục trong 1 thư mục. Mỗi thư mục có 1 tệp hình ảnh. Có giới hạn về số lượng tệp mà thư mục có thể lưu trữ không?

Tôi đang sử dụng Windows Server 2003, IIS6.

Câu trả lời:


22

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.


Hmm khuyến nghị áp dụng cho NT 3.5. Nó không đề cập đến bất kỳ hệ điều hành mới.
Ganesh R.

2
Thực tế đó đã không thay đổi kể từ đó. Việc tạo tên ngắn vẫn còn đó và vấn đề cơ bản của việc tìm tên ngắn vẫn còn một khi có quá nhiều người trong số họ đơn giản chỉ vì họ ... à ... ngắn :-)
Joey

Tôi đã tìm kiếm thông tin này. Tôi vừa phải bỏ tên DOS 8.3 cho một chương trình tôi đang làm việc trong đó tôi đã vượt quá giới hạn ký tự filepath. Tôi bắt đầu nghĩ rằng có thể có một số hạn chế. Sau đó, tôi nhận ra rằng sau một vài tệp tương tự, họ bắt đầu sử dụng băm 4 ký tự. Có (26 + 10) ^ 4 = 1679616 tên có thể sau đó. Tôi đã thử sắp xếp nó bằng cách đổi tên một tệp thành tên rút gọn của tệp khác, nhưng nó đã chuyển đổi nó phía sau hậu trường và về cơ bản nói "Tệp tồn tại. LooooongName (2) thay vào đó?". Vì tôi không có kế hoạch đến bất cứ nơi nào gần 300000, tôi sẽ ổn thôi! Công cụ thú vị!
flutefreak7

16

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).

Nguồn


1
Bạn có thể muốn trang web nguồn của bạn.
John T

Nếu kích thước đĩa tối đa cho FAT32 là 256 terabyte, thì tại sao lại giới hạn 32 GB để tạo phân vùng?
Ganesh R.

@GaneshR. đó chỉ là giới hạn nhân tạo của chương trình định dạng trong Window XP trở lên. Tất cả các trình định dạng khác không có vấn đề gì khi tạo phân vùng FAT32 lớn. Có lẽ bởi vì họ muốn mọi người thay đổi sang NTFS. Đó là một điều khó khăn, bởi vì NTFS tốt hơn nhiều so với FAT32 khi xử lý tệp: ổ đĩa lớn hơn, kích thước tệp lớn hơn, khả năng chịu lỗi tốt hơn (do tạp chí), kích thước cụm nhỏ hơn cho ổ đĩa lớn, tìm kiếm / mở tệp nhanh hơn (do B- cấu trúc cây), hiệu suất tốt hơn cho các tệp rất lớn và các tệp rất nhỏ ... Hầu như không có lý do gì để sử dụng phân vùng FAT32 lớn hiện nay
phuclv

2

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


0

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ự.


1
Nơi nào bạn có ý tưởng rằng các thư mục con 30k "hút lượng thời gian khổng lồ"? Mở một thư mục như vậy (với các thư mục con 50k) mất một giây trong Explorer, một giây khác để sắp xếp chính xác. Trong FAR Manager, sẽ mất khoảng 1 giây để mở thư mục đó.
Joey

2
Tôi có thể thấy tại sao anh ấy sẽ nói như vậy. Nếu bạn đang sử dụng chế độ xem hình thu nhỏ, Windows sẽ cố gắng hiển thị hình thu nhỏ của nội dung của từng thư mục. Mặc dù trong chế độ xem hình thu nhỏ, bạn không thể thấy nhiều hơn một tá thư mục trên màn hình cùng một lúc.
Kenneth Cochran

Vâng, tôi mặc dù điều đó sau khi tôi đã viết điều này. Việc xem các thư mục sẽ không mất nhiều thời gian. Xem hình thu nhỏ ... sẽ.
SuperMagic

hình thu nhỏ nên bị vô hiệu hóa trên các thư mục lớn
phuclv
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.