มีการ จำกัด จำนวนไฟล์ที่ฉันสามารถวางในโฟลเดอร์ที่กำหนดหรือไม่?


19

โฟลเดอร์สามารถมีไฟล์ได้กี่ไฟล์? ฉันมีโฟลเดอร์ 30k ภายใน 1 โฟลเดอร์ แต่ละโฟลเดอร์มีไฟล์ภาพ 1 ไฟล์ มีการ จำกัด จำนวนไฟล์ที่โฟลเดอร์สามารถจัดเก็บได้หรือไม่?

ฉันใช้ Windows Server 2003, IIS6

คำตอบ:


22

หมายเหตุ:สมมติว่า NTFS เป็นหนึ่งไม่ทราบสิทธิของพวกเขาจะใช้ FAT สำหรับสิ่งอื่นกว่าไดรฟ์หัวแม่มือ USB หรือการ์ดหน่วยความจำให้อยู่คนเดียวบนเซิร์ฟเวอร์ (ตกลงว่าความคิดที่น่ากลัว)

ใช่มีข้อ จำกัด การจัดเก็บไฟล์มากกว่าอนุภาคในจักรวาลอาจพิสูจน์ได้ว่าทำไม่ได้ อย่างไรก็ตามขีด จำกัด ที่แท้จริงนั้นต่ำกว่ามาก

NTFS มีสูงสุดของ 4294967295 (2 32 1) - ไฟล์ต่อปริมาตร มีบางส่วนที่ระบบไฟล์ใช้อยู่แล้วและโฟลเดอร์ควรนับเป็นไฟล์ด้วย

30,000 ไฟล์มีไม่มาก แต่ไมโครซอฟท์แนะนำให้คุณปิดการสร้างชื่อย่อที่เข้ากันได้กับ DOS โดยอัตโนมัติหากคุณย้ายที่ผ่านมามากกว่า 300,000 รายการเนื่องจากการค้นหาชื่อย่อที่ไม่เหมือนใครนั้นยาก


อืมคำแนะนำนี้ใช้กับ NT 3.5 ไม่ได้พูดถึงระบบปฏิบัติการใหม่ใด ๆ
พระพิฆเนศอาร์

2
ความจริงนั้นยังไม่เปลี่ยนแปลงตั้งแต่นั้นมา การสร้างชื่อย่อยังคงมีอยู่และปัญหาพื้นฐานของการหาชื่อสั้น ๆ ยังคงมีอยู่เมื่อมีจำนวนมากเกินไป - เพราะ ... ดี ... สั้น :-)
Joey

ฉันกำลังมองหาข้อมูลนี้ ฉันต้องไปที่ชื่อย่อของ DOS 8.3 สำหรับโปรแกรมที่ฉันทำงานด้วยซึ่งเกินขีด จำกัด ตัวอักษร filepath ฉันเริ่มคิดว่าอาจมีข้อ จำกัด บางอย่าง จากนั้นฉันก็รู้ว่าหลังจากไฟล์ที่คล้ายกันสองสามไฟล์พวกเขาเริ่มใช้แฮช 4 ตัวอักษร มี (26 + 10) ^ 4 = 1679616 ชื่อที่เป็นไปได้แล้ว ฉันพยายามทำให้งงด้วยการเปลี่ยนชื่อไฟล์เป็นชื่อย่อของไฟล์อื่น แต่มันแปลงมันไว้เบื้องหลังและพูดโดยทั่วไปว่า "File Exists LooooongName (2) แทน?" เนื่องจากฉันไม่ได้วางแผนที่จะเดินทางไปไหนมาไหนใกล้ 300,000 ฉันจะไม่เป็นไร! สิ่งที่น่าสนใจ!
flutefreak7

16

ไม่มีข้อ จำกัด ในทางปฏิบัติเกี่ยวกับขนาดรวมของไฟล์ทั้งหมดในโฟลเดอร์แม้ว่าอาจมีข้อ จำกัด เกี่ยวกับจำนวนไฟล์ในโฟลเดอร์ ที่สำคัญมีข้อ จำกัด เกี่ยวกับขนาดไฟล์แต่ละไฟล์ที่ขึ้นอยู่กับระบบไฟล์ที่คุณใช้บนฮาร์ดดิสก์ของคุณ ("ระบบแฟ้ม" ไม่มีอะไรมากไปกว่าข้อกำหนดของวิธีการจัดเก็บไฟล์บนดิสก์)

มาทำลายระบบไฟล์ด้วย:

• FAT หรือที่รู้จักว่า FAT16

FAT สำหรับ File Allocation Table เป็นผู้สืบทอดต่อจากระบบไฟล์ FAT12 ดั้งเดิมที่มาพร้อมกับ MS-DOS เมื่อหลายปีก่อน

disk ขนาดดิสก์สูงสุด: 4 กิกะไบต์

file ขนาดไฟล์สูงสุด: 4 กิกะไบต์

number จำนวนไฟล์สูงสุดบนดิสก์: 65,517

number จำนวนไฟล์สูงสุดในโฟลเดอร์เดียว: 512 (ถ้าฉันจำได้ถูกต้องโฟลเดอร์รูท "/" มีขีด จำกัด ต่ำกว่า 128)

• FAT32

"ไม่มีข้อ จำกัด ในทางปฏิบัติเกี่ยวกับขนาดรวมของไฟล์ทั้งหมดในโฟลเดอร์แม้ว่าอาจมีข้อ จำกัด เกี่ยวกับจำนวนไฟล์ในโฟลเดอร์" FAT32 ถูกนำมาใช้เพื่อเอาชนะข้อ จำกัด บางอย่างของ FAT16

disk ขนาดดิสก์สูงสุด: 2 เทราไบต์

file ขนาดไฟล์สูงสุด: 4 กิกะไบต์

number จำนวนไฟล์สูงสุดบนดิสก์: 268,435,437

number จำนวนไฟล์สูงสุดในโฟลเดอร์เดียว: 65,534

• NTFS

NTFS หรือ "ระบบไฟล์เทคโนโลยีใหม่" ที่ใช้กับ Windows NT เป็นระบบไฟล์ที่ออกแบบใหม่

disk ขนาดดิสก์สูงสุด: 256 เทราไบต์

file ขนาดไฟล์สูงสุด: 256 เทราไบต์

number จำนวนไฟล์สูงสุดบนดิสก์: 4,294,967,295

number จำนวนไฟล์สูงสุดในโฟลเดอร์เดียว: 4,294,967,295

โปรดทราบว่าเมื่อฉันพูดว่า "ดิสก์" ด้านบนฉันกำลังพูดถึงดิสก์ "แบบลอจิคัล" ไม่จำเป็นต้องมีอยู่จริง ไม่มีใครสร้างดิสก์ไดรฟ์ 256 เทราไบต์ แต่การใช้ NTFS คุณสามารถใช้อาร์เรย์ของดิสก์ไดรฟ์เป็นดิสก์โลจิคัลเดียวได้ สมมุติว่าคุณมีเพียงพอคุณก็สามารถสร้างไดรฟ์ลอจิคัลขนาดใหญ่ได้

โปรดทราบว่าข้อ จำกัด 256 เทราไบต์ของ NTFS นั้นอาจเป็นข้อ จำกัด ในการติดตั้งได้ง่าย - ฉันอ่านแล้วว่ารูปแบบ NTFS สามารถรองรับดิสก์ได้มากถึง 16 Exabytes (16 ครั้ง 1,152,921,504,606,846,976 bytes)

แหล่ง


1
คุณอาจต้องการไซต์แหล่งที่มาของคุณ
John T

หากขนาดดิสก์สูงสุดสำหรับ FAT32 เป็น 256 เทราไบต์แล้วทำไมขีด จำกัด 32 GB สำหรับการสร้างพาร์ติชัน
พระพิฆเนศอา

@GaneshR เป็นเพียงข้อ จำกัด ของโปรแกรมรูปแบบใน Window XP ขึ้นไป ตัวจัดรูปแบบอื่น ๆ ทั้งหมดไม่มีปัญหาในการสร้างพาร์ติชัน FAT32 ขนาดใหญ่ อาจเป็นเพราะพวกเขาต้องการให้คนเปลี่ยนเป็น NTFS นั่นเป็นสิ่งที่ goold เนื่องจาก NTFS นั้นดีกว่า FAT32 ในการจัดการไฟล์: ไดรฟ์ที่ใหญ่กว่าขนาดไฟล์ที่ใหญ่กว่าความผิดพลาดที่ดีกว่า (เนื่องจากเจอร์นัล) ขนาดคลัสเตอร์ที่เล็กลงสำหรับไดรฟ์ขนาดใหญ่ โครงสร้างต้นไม้) ประสิทธิภาพที่ดีขึ้นสำหรับไฟล์ที่มีขนาดใหญ่มากและไฟล์ที่มีขนาดเล็กมาก ... แทบจะไม่มีเหตุผลที่จะใช้พาร์ติชัน FAT32 ขนาดใหญ่ในปัจจุบัน
phuclv

2

คุณสามารถมีไฟล์ได้สูงสุด 65535 ไฟล์ในไดเรกทอรี windows temp มิฉะนั้นวิธี. Net Framework Path.GetTempFileName จะหยุดทำงาน การลบไฟล์ชั่วคราวก่อนหน้านี้จะอนุญาตให้ทำงานอีกครั้งจนกว่าจะถึงขีด จำกัด อีกครั้ง

โปรดดู: Path.GetTempFileName


0

หากคุณกำลังใช้งาน NTFS ก็ไม่ได้ไม่มีข้อ จำกัด จริง

ประสิทธิภาพจะลดลงด้วยวิธีอื่น: การพยายามเปิดโฟลเดอร์ที่มีโฟลเดอร์ย่อย 30k จะทำให้เสียเวลามาก

FATXX มีข้อ จำกัด

ระบบไฟล์ที่ทันสมัยอื่น ๆ ไม่มีขีด จำกัด จริง


1
คุณจะทราบได้อย่างไรว่าโฟลเดอร์ย่อย 30k "ดูดจำนวนมหาศาล" การเปิดโฟลเดอร์ดังกล่าว (ที่มีโฟลเดอร์ย่อย 50k) ใช้เวลาหนึ่งวินาทีใน Explorer อีกวินาทีเพื่อจัดเรียงอย่างถูกต้อง ใน FAR Manager จะใช้เวลาประมาณ 1 วินาทีในการเปิดโฟลเดอร์นั้น
Joey

2
ฉันเห็นได้ว่าทำไมเขาถึงพูดอย่างนั้น หากคุณใช้มุมมองรูปขนาดย่อ Windows จะพยายามแสดงรูปขนาดย่อของเนื้อหาของแต่ละโฟลเดอร์ แม้ว่าในมุมมองรูปขนาดย่อคุณไม่น่าจะเห็นโฟลเดอร์มากกว่าหนึ่งโหลหรือมากกว่านั้นบนหน้าจอในเวลาเดียว
Kenneth Cochran

ใช่ฉันว่าหลังจากที่ฉันเขียนนี้ มุมมองของโฟลเดอร์จะใช้เวลาไม่นาน มุมมองรูปขนาดย่อ ... จะ
SuperMagic

ภาพขนาดเล็กควรจะปิดใช้งานในโฟลเดอร์ใหญ่
phuclv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.