โฟลเดอร์ windows ที่มีไฟล์หลายล้านไฟล์ไม่ตอบสนอง


9

ฉันใช้ Windows 7 (64- บิต) บน Intel Q6600 CPU พร้อม RAM 4GB

ฉันมีโฟลเดอร์ที่มี 2 ล้านไฟล์โดยมีขนาดไฟล์เฉลี่ย 10 KB

Windows Explorer หยุดตอบสนองเมื่อฉันเปิดโฟลเดอร์ ฉันจะเอาชนะสิ่งนี้ได้อย่างไร


17
โดยไม่จัดเก็บไฟล์สองล้านไฟล์ไว้ในโฟลเดอร์เดียวกัน ...
Daniel Beck

4
คุณรู้ว่าสิ่งที่เลวร้ายยิ่ง .. พยายามลบโฟลเดอร์นั้น .. โชคดี :(
Piotr Kula

2
@Shinrai ตามที่ Roger จดบันทึกไว้ในคำตอบของเขา NTFS ก็ใช้ได้ Explorer ของมันมีงานมากมายที่ต้องทำเมื่อคุณเปิดโฟลเดอร์
dsolimano

1
@dsolimano - นั่นเป็นเหตุผลที่ฉันทิ้งคำตอบให้กับคนที่มีความรู้มากกว่าตัวฉัน :)
Shinrai

2
ฉันสิ้นสุดโดยเริ่มต้นใหม่และแบ่งพาร์ติชันโฟลเดอร์ของฉันเป็นโฟลเดอร์ย่อยปีและเดือน
เครื่องสำอางค์

คำตอบ:


11

คุณสามารถเอาชนะมันได้โดยใช้โครงสร้างที่เหมาะสมยิ่งขึ้นสำหรับไฟล์ของคุณ แม้ว่า Explorer จะรองรับไดเรกทอรีที่มีไฟล์นับล้าน แต่ก็ไม่ได้ออกแบบมาสำหรับสถานการณ์ประเภทนี้และประสิทธิภาพจะช้า

สำหรับข้อมูลเพิ่มเติมดูบทความ TechNet นี้:

http://technet.microsoft.com/en-us/magazine/hh395477.aspx


ฉันชอบคำอธิบายของเรย์มอนด์ ฉันจะโกรธถ้า Microsoft ใช้เงินทดสอบ Explorer ในสถานการณ์เฉพาะนี้
surfasb

imho แนวทางอย่างเป็นทางการและ / หรือคำเตือนของระบบจะเหมาะสมกว่าบทความเทคโนเชิงขอโทษ (ไม่ใช่)
อายไลเนอร์

มันเป็นข้อ จำกัด filesytem .. มันมีข้อผิดพลาดตั้งแต่ NTFS ถูกสร้างขึ้นจากนั้นพวกเขาก็พยายามแก้ไข ti ด้วยการจัดทำดัชนี .. แต่เป็นขยะ sitl, ZFS ไปข้างหน้า
Piotr Kula

ไม่ใช่ข้อ จำกัด ของระบบไฟล์ - เป็นปัญหาการแสดงผล NTFS สามารถเก็บไฟล์ได้ไม่ จำกัด จำนวนต่อหนึ่งไฟล์ ปัญหาคือว่ามันยากมากที่จะสร้าง UI ที่จะแสดงไดเรกทอรีของไฟล์สองล้าน - และทำไม MSFT ควรกังวลเกี่ยวกับเรื่องนี้? ใครกำลังจะผ่านหน้าไฟล์มากมาย?
Roger

7

ขออภัย Windows ไม่สามารถจัดการไฟล์มากกว่า 80,000 ไฟล์ในโฟลเดอร์อย่างเรียบร้อยและมีประสิทธิภาพ (บนเซิร์ฟเวอร์ Xeon 2.8Ghz ที่มี 4GB RAM อย่างน้อย)

มันเริ่มผิดพลาดและเผาใกล้ 60k

ที่ 200k จะใช้เวลา 2 วันในการระบุโฟลเดอร์ เรามีปัญหากับโฟลเดอร์ badmail โดยใช้ Windows Exchange วิธีเดียวที่จะเอาชนะมันได้คือสร้างโฟลเดอร์หลายพันโฟลเดอร์ (ที่สามารถจัดการได้ดี) ด้วยไฟล์ภายในโฟลเดอร์เหล่านั้นที่มีโฟลเดอร์มากกว่า

มิฉะนั้นคุณควรพิจารณาอย่างจริงจังว่าการทิ้งข้อมูลนั้นลงในไฟล์ SQL โดยใช้ SQLExpress ซึ่งฟรีหรือ MySQL ซึ่งฟรี เขียนโปรแกรมขนาดเล็กเพื่อจัดการกับมันและคุณจะไปได้ดี - นั่นคือสิ่งที่เราทำกับไฟล์ขนาด 200k ของเราและตอนนี้เรามีอีเมลมากกว่า 12 ล้านฉบับที่เรียงลำดับพร้อมการเข้าถึงที่รวดเร็ว

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