นี่คือคำแนะนำจากบางคนที่มีสภาพแวดล้อมที่เรามีโฟลเดอร์ที่มีไฟล์หลายสิบล้านไฟล์
- โฟลเดอร์จัดเก็บข้อมูลดัชนี (ลิงก์ไปยังไฟล์ย่อยและโฟลเดอร์ย่อย) ในไฟล์ดัชนี ไฟล์นี้จะมีขนาดใหญ่มากเมื่อคุณมีลูกจำนวนมาก โปรดทราบว่ามันไม่แยกความแตกต่างระหว่างชายน์ที่เป็นโฟลเดอร์และชายด์ที่เป็นไฟล์ ความแตกต่างเพียงอย่างเดียวคือเนื้อหาของเด็กคนนั้นคือดัชนีโฟลเดอร์ของเด็กหรือข้อมูลไฟล์ของเด็ก หมายเหตุ: ฉันกำลังทำให้สิ่งนี้ง่ายขึ้น แต่สิ่งนี้ได้รับการแก้ไข
- ไฟล์ดัชนีจะได้รับการแยกส่วน เมื่อมีการแยกส่วนเกินไปคุณจะไม่สามารถเพิ่มไฟล์ลงในโฟลเดอร์นั้น เนื่องจากมีจำนวน จำกัด ของจำนวนแฟรกเมนต์ที่อนุญาต มันเกิดจากการออกแบบ ฉันยืนยันด้วย Microsoft ในการโทรติดต่อฝ่ายสนับสนุน ดังนั้นแม้ว่าข้อ จำกัด ทางทฤษฎีเกี่ยวกับจำนวนไฟล์ที่คุณสามารถมีในโฟลเดอร์คือหลายพันล้านครั้งโชคดีเมื่อคุณเริ่มกดไฟล์หลายสิบล้านไฟล์เนื่องจากคุณจะพบข้อ จำกัด การแตกแฟรกเมนต์ก่อน
- มันไม่ได้เลวร้ายทั้งหมด คุณสามารถใช้เครื่องมือ: contig.exeเพื่อจัดเรียงดัชนีนี้ มันจะไม่ลดขนาดของดัชนี (ซึ่งสามารถเข้าถึงได้ถึงหลายกิ๊กสำหรับไฟล์หลายสิบล้านไฟล์) แต่คุณสามารถลด # ของแฟรกเมนต์ได้ หมายเหตุ: เครื่องมือการจัดเรียงข้อมูลบนดิสก์จะไม่จัดเรียงข้อมูลดัชนีของโฟลเดอร์ มันจะจัดเรียงข้อมูลไฟล์ เครื่องมือ contig.exe เท่านั้นที่จะจัดเรียงดัชนี FYI: คุณสามารถใช้เพื่อจัดเรียงข้อมูลของแต่ละไฟล์ได้
- หากคุณทำการดีแฟรกอย่ารอจนกว่าคุณจะถึงจำนวนสูงสุดของการ จำกัด แฟรกเมนต์ ฉันมีโฟลเดอร์ที่ไม่สามารถจัดเรียงข้อมูลเพราะฉันรอจนกว่าจะสายเกินไป การทดสอบครั้งต่อไปของฉันคือพยายามย้ายไฟล์บางไฟล์ออกจากโฟลเดอร์นั้นไปยังโฟลเดอร์อื่นเพื่อดูว่าฉันสามารถจัดเรียงข้อมูลได้หรือไม่ หากสิ่งนี้ล้มเหลวสิ่งที่ฉันต้องทำคือ 1) สร้างโฟลเดอร์ใหม่ 2) ย้ายแบตช์ไฟล์ไปยังโฟลเดอร์ใหม่ 3) จัดระเบียบโฟลเดอร์ใหม่ ทำซ้ำ # 2 & # 3 จนกว่าจะเสร็จสิ้นจากนั้น 4) ลบโฟลเดอร์เก่าและเปลี่ยนชื่อโฟลเดอร์ใหม่เพื่อให้ตรงกับโฟลเดอร์เดิม
เพื่อตอบคำถามของคุณโดยตรง: หากคุณกำลังดูรายการ 100K ไม่ต้องกังวล ไปเคาะตัวเองออกไป หากคุณกำลังดูรายการหลายสิบล้านรายการให้ทำดังนี้:
a) วางแผนที่จะแบ่งย่อยมันลงในโฟลเดอร์ย่อย (เช่นสมมติว่าคุณมีไฟล์ 100M จะดีกว่าที่จะเก็บไว้ใน 1,000 โฟลเดอร์เพื่อให้คุณมี 100,000 ไฟล์ต่อโฟลเดอร์เท่านั้นเพื่อเก็บไว้ใน 1 โฟลเดอร์ใหญ่ จะสร้างดัชนีโฟลเดอร์ 1,000 รายการแทนที่จะเป็นดัชนีขนาดใหญ่เดียวที่มีแนวโน้มที่จะมีจำนวนแฟรกเมนต์จำนวนสูงสุดหรือ
b) วางแผนที่จะเรียกใช้ contig.exe เป็นประจำเพื่อป้องกันการจัดระเบียบดัชนีของโฟลเดอร์ใหญ่
อ่านด้านล่างเฉพาะในกรณีที่คุณเบื่อ
ขีด จำกัด ที่แท้จริงไม่ได้อยู่ใน # ของแฟรกเมนต์ แต่บนจำนวนเร็กคอร์ดของเซ็กเมนต์ข้อมูลที่เก็บพอยน์เตอร์ไปยังแฟรกเมนต์
ดังนั้นสิ่งที่คุณมีคือส่วนของข้อมูลที่เก็บพอยน์เตอร์ไปยังส่วนของข้อมูลไดเรกทอรี ข้อมูลไดเรกทอรีเก็บข้อมูลเกี่ยวกับไดเรกทอรีย่อยและไฟล์ย่อยที่ไดเรกทอรีควรเก็บไว้ จริงๆแล้วสารบบไม่ได้ "เก็บ" อะไรเลย มันเป็นเพียงคุณสมบัติการติดตามและการนำเสนอที่นำเสนอภาพลวงตาของลำดับชั้นให้กับผู้ใช้เนื่องจากสื่อจัดเก็บข้อมูลนั้นเป็นแบบเส้นตรง