ทำไมไฟล์ของฉันถึงคัดลอกช้า?


10

ฉันพยายามทำซ้ำโฟลเดอร์ (ประมาณ 1GB) ในไดเรกทอรีเดียวกันและอัตราการคัดลอกค่อนข้างช้า (รับประมาณ 600kbps)

ฉันสามารถดาวน์โหลดไฟล์ขนาดใหญ่จากอินเทอร์เน็ตเร็วกว่านั้น (2/3 MBps)

ความคิดใด ๆ

ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุ: ฉันใช้ Windows 7 Professional


2
โปรดอย่าโพสต์คำถามเดียวกันในเว็บไซต์หลายแห่ง
Daniel Beck


@Mahes: คุณทำซ้ำไฟล์ลงในโฟลเดอร์เดียวกันหรือไม่? หรือโฟลเดอร์ differnet ที่มีชื่อภายใต้พาเรนต์เดียวกัน ชื่อไฟล์ภายในโฟลเดอร์ค่อนข้างคล้ายคลึงกัน?
akira

@akira: ฉันได้ลองคัดลอกลงในโฟลเดอร์เดียวกันและไดรฟ์ที่แตกต่างกันเช่นกัน แต่ความเร็วเกือบจะเหมือนกัน (~ 600KB / S)
Mahes

@Mahes: เพียง 1/3 ของคำถามของฉันตอบ :)
akira

คำตอบ:


16

นี่เป็นเรื่องปกติคุณกำลังอ่านและเขียนลงในฟิสิคัลดิสก์เดียวกันและอาจแย่กว่านี้หากคุณมีไฟล์จำนวนมากในไดเรกทอรีเดียว


2
นั่นไม่ใช่เรื่องปกติเว้นแต่เขาจะมีไฟล์ขนาดเล็กจำนวนมากจริงๆ ฉันเพิ่งคัดลอก 600 MB (3000 ไฟล์) ภายใต้ XP (ดิสก์เดียว, RAM เพียงพอ) ในเวลาน้อยกว่า 1 นาที; สิ่งนี้ทำให้ 10 MB / s คือเร็วขึ้น 15x
maaartinus

4
ไฟล์ 600MB x 3000 นั้นต่างจากไฟล์ 1.1GB x 22,231 มาก นอกจากนี้เรายังไม่ทราบว่าเขามีพื้นที่เหลืออยู่เท่าไหร่หรือแยกส่วนดิสก์ของเขาเป็นจำนวนเท่าใด ฉันมีดิสก์ที่ทำสิ่งนี้ไม่ดีมาก่อน
Otavio Decio

1
แน่นอนว่ามันแตกต่างกัน แต่ไฟล์ของเขามีขนาดประมาณ (600/3000) / (1100/22231) = เล็กลง 4 เท่าดังนั้นความเร็วต่อ MB ไม่ควรเล็กลง 15 เท่า แต่ใช่การกระจายตัวอาจเป็นเหตุผลและจริง ๆ แล้วคำตอบของคำถามนี้ และไม่มันไม่ปกติจริง ๆ เขาควรพิจารณาจัดเรียงข้อมูล
maaartinus

3
@maaartinus: อย่าลืมตารางไฟล์หลักซึ่งต้องมีการปรับปรุงสำหรับทุกไฟล์เดียว สำหรับ 3,000 มันจะไม่เป็นเรื่องที่สังเกตได้ แต่สำหรับ 22,000 มันอาจเป็นไปได้ นอกจากนี้คุณสามารถมีฮาร์ดไดรฟ์ที่เร็วกว่า OP ได้ดังนั้นการเปรียบเทียบโดยตรงจะไม่น่าเชื่อถือมากหากไม่มีรายละเอียดเพิ่มเติม
Sasha Chedygov

12

ไฟล์ประสิทธิภาพเจ็บขนาดเล็ก ไฟล์ขนาดใหญ่ที่คุณดาวน์โหลดเพียงความต้องการรายการตารางไฟล์เดียวและมีการเขียนเท่านั้น แต่การคัดลอกไฟล์ 20.000 ไฟล์; นอกเหนือจากการอ่าน + การเขียนยังต้องแก้ไขรายการตารางไฟล์ 20,000 รายการ และตามที่แสดงความคิดเห็นแม้แต่ตารางพื้นที่ว่างและการกระจายตัวของดิสก์ก็เข้ามาเล่น กล่องโต้ตอบการคัดลอกของคุณดูเหมือนเป็นเรื่องปกติสำหรับฉันฉันจะกังวลถ้ามันพูดถึงชั่วโมงเป็นเวลานาน ...


5

หากระบบปฏิบัติการมีการเรียก ' CreateFile () ' สิ่งต่าง ๆ มากมายสามารถรับเลือดและบางครั้งน่ารังเกียจ ไม่ว่าในกรณีใดก็ตามลองปิดการใช้งานการสร้างชื่อไฟล์ 8.3เนื่องจาก "การสร้างชื่อแบบสั้น" นั้นไม่ดีต่อประสิทธิภาพการทำงาน หากคุณมีไฟล์ที่มีชื่อคล้ายกันจำนวนมากซึ่งค่อนข้างสวยคล้ายกันเมื่อตัดเป็น 8.3 คุณจะเรียกใช้อัลกอริทึม 8.3 บ่อยครั้ง:

  1. ใช้รุ่นยาวและตัดให้เหลือ 8.3 ตัวอักษร
  2. มีไฟล์อื่นที่ใช้ชื่อนั้นอยู่แล้ว?
    1. Nope? เย็น. แทรกเป็นแอตทริบิวต์ใน MFT
    2. ใช่? ย่นย่อให้เหลือ 7chars และต่อท้ายตัวเลข ตรวจสอบอีกครั้ง 2

หากการวนซ้ำนั้นบ่อยครั้ง (มีการ จำกัด แต่มันจะทำงานหลายครั้งสำหรับชื่อไฟล์ใหม่แต่ละชื่อที่เข้ามา) คุณจะสังเกตเห็นความเร็วที่แย่มากเมื่อมาถึงการย้าย / สร้างไฟล์ใหม่จำนวนมาก

อ่านเพิ่มเติมได้ที่http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#short_vs._long_names

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


4
  1. เปิด "My Computer" หรือ "Computer" จากเมนูหรือปุ่ม (Start) ของคุณ
  2. คลิกขวาที่ฮาร์ดดิสก์ไดรฟ์ภายนอกจากรายการและเลือก "คุณสมบัติ"
  3. คลิกแท็บ "ฮาร์ดแวร์"
  4. ไฮไลท์ไดรฟ์ของคุณมีปัญหากับจากรายการไดรฟ์และคลิกที่ "คุณสมบัติ"
  5. คลิกที่แท็บ "นโยบาย"
  6. คุณจะเห็นปุ่มตัวเลือกสองปุ่ม - "เพิ่มประสิทธิภาพสำหรับการลบอย่างรวดเร็ว" และ "ปรับให้เหมาะสมเพื่อประสิทธิภาพ"
  7. หากไม่ได้เลือกให้เลือก .. "ปรับให้เหมาะสมเพื่อประสิทธิภาพ" และคลิกที่ "ตกลง" (ไดรฟ์ภายนอก. ฮาร์ดไดรฟ์) หากใช้ Vista หรือ Windows 7 ตรวจสอบด้วย "เปิดใช้งานแคชเขียนบนดิสก์" (ฮาร์ดไดรฟ์ภายใน)
  8. คลิกที่ "ตกลง" และออก .. ตรวจสอบให้แน่ใจว่าได้ทำในฮาร์ดไดรฟ์ทั้งสองแล้ว

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