สิ่งที่จะเร็วกว่าคือการโอนไฟล์ซิปไปยังแฟลชไดรฟ์จากนั้นคลายการบีบอัดหรือโอนย้ายไฟล์ที่คลายซิป


2

เมื่อคำนึงถึงเวลาที่ใช้ในการแตกไฟล์ zip เมื่อคัดลอกไปยังแฟลชไดรฟ์แล้วจะมีอะไรเร็วขึ้น การคัดลอกโฟลเดอร์ที่บีบอัดไปยังแฟลชไดรฟ์ usb จากนั้นคลายการบีบอัดลงในแฟลชไดรฟ์หรือเพียงแค่คัดลอกโฟลเดอร์ที่ไม่มีการบีบอัดไปยังแฟลชไดรฟ์

อย่าคำนึงถึงเวลาที่ใช้ในการบีบอัดไฟล์เนื่องจากไฟล์ถูกบีบอัดแล้วก่อนที่จะทำการคัดลอก ฉันสามารถคัดลอกจาก USB HDD หรือจาก SSD ไปยังแฟลชไดรฟ์ USB (ทั้งคู่รองรับ USB 3.0)

ในกรณีเฉพาะนี้ฉันต้องการถ่ายโอนไฟล์ zip 9 ไฟล์ซึ่งมีทั้งหมด 115,518 ไฟล์ไฟล์ส่วนใหญ่เป็นไฟล์ภาพขนาดเล็กมาก


2
SATA3 นั้นเร็วกว่า USB 3 อย่างมากอย่างไรก็ตามความเร็วในการอ่านและเขียนจะเร็วกว่าบน Flash มันขึ้นอยู่กับไฟล์เก็บถาวรทั้งหมด
Ramhound

1
ลองใช้กับฮาร์ดแวร์ของคุณแล้วหาคำตอบใช่ไหม
Andrew Henle

1
มีตัวแปรมากเกินไปที่นี่เพื่อค้นหา การบีบอัดไฟล์ ZIP นั้นค่อนข้างเร็วสำหรับซีพียูสมัยใหม่ดังนั้นการอ่านข้อมูลจำนวนเล็กน้อยและการคลายการบีบอัดจะทำได้เร็วกว่าการอ่านข้อมูลที่ไม่มีการบีบอัดจำนวนมาก (สำหรับคอมพิวเตอร์เก่ามากก่อนปี 1995 นั้นไม่จำเป็นต้องเป็นจริงเนื่องจาก CPU ที่ช้าจะช้าในการคลายการบีบอัด) ดังนั้นการใช้ไฟล์ ZIP จะช่วยประหยัดเวลา มันจะประหยัดเวลามากกว่าที่คุณต้องทำสำเนาเพิ่มเติมหรือไม่? ที่ฉันไม่รู้พร้อมทันที ความเร็วของฮาร์ดแวร์อาจเป็นปัจจัยสำคัญในการคำนวณเหล่านั้น เป็นเช่นนั้น ของคุณ ความเร็วอาจเป็นไปได้
TOOGAM

2
วิธีที่เร็วที่สุดคือชัดเจนว่าจะปล่อยไฟล์ ZIP ไม่ว่าจะอยู่ที่ใดและนำไฟล์ไปยังปลายทางสุดท้าย // โปรดทราบว่า exFAT คือ ซุปเปอร์ แย่มากกับไฟล์เล็ก ๆ
Daniel B

คำตอบ:


2

เมื่อคำนึงถึงเวลาที่ใช้ในการแตกไฟล์ zip เมื่อคัดลอกไปยังแฟลชไดรฟ์แล้วจะมีอะไรเร็วขึ้น การคัดลอกโฟลเดอร์ที่บีบอัดไปยังแฟลชไดรฟ์ usb จากนั้นคลายการบีบอัดลงในแฟลชไดรฟ์หรือเพียงแค่คัดลอกโฟลเดอร์ที่ไม่มีการบีบอัดไปยังแฟลชไดรฟ์

น่าจะเป็นหลัง

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

ดังนั้นแผนแรกของคุณจะเกี่ยวข้องกับ:

  1. การคัดลอกข้อมูล 10 GB จากดิสก์ไปยังแฟลช
  2. อ่าน 10 GB เหล่านั้น กลับ จากแฟลชเป็น RAM
  3. บีบอัดมัน
  4. กำลังเขียนข้อมูลที่คลายการบีบอัด 15 GB จาก RAM ไปยังแฟลช
  5. การลบไฟล์บีบอัดที่ไม่มีประโยชน์เหลือหลังจากขั้นตอน 1

ที่สอง:

  1. การอ่าน 10 GB โดยตรงจากดิสก์ภายในถึง RAM
  2. บีบอัดมัน
  3. กำลังเขียนข้อมูลที่คลายบีบอัด 15 GB ไปยังแฟลช

สังเกตว่าแผนแรกเกี่ยวข้องกับการอ่านและเขียนมากขึ้นเป็นสองเท่า แต่ไม่เพียงเท่านั้น: ในความเป็นจริงขั้นตอนที่ 2-3-4 จะไม่เกิดขึ้นตามลำดับ แต่ในแบบคู่ขนาน - ซึ่งทำให้กระบวนการเร็วขึ้นเมื่ออ่านจากไดรฟ์หนึ่งและเขียนไปยังอีกไดรฟ์ และเขียน


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

@Ramhound อย่างไรก็ตามไม่มีการกำหนดค่าใด ๆ ที่เป็นไปได้สำหรับไดรฟ์ time(Writing_seq + Reading_seq + Writing_rand) < time(Writing_rand). นั่นคือตราบใดที่ไดรฟ์ไม่ทำงานได้ดีกว่าพวกเขาต้องทำงานพร้อมกัน ไฟล์ผลลัพธ์มีขนาด 15GB ในการกำหนดค่าทั้งสอง - เพียงครั้งเดียวพวกเขาจะถูกคัดลอกทันทีในขณะที่คุณเขียน & amp; อ่านไฟล์ต่อเนื่อง 9GB
flolilolilo

1

สิ่งที่จะเร็วกว่าคือการโอนไฟล์ซิปไปยังแฟลชไดรฟ์จากนั้นคลายการบีบอัดหรือโอนย้ายไฟล์ที่คลายซิป

คำตอบที่ถูกต้องคือ กำลังถ่ายโอน องค์การสหประชาชาติ ไฟล์ซิป " .

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

เห็นได้ชัดว่าคุณไม่ทราบว่าคุณไม่สามารถ "ขยาย" ภายในไดรฟ์หรืออุปกรณ์เก็บข้อมูล
ต้องอ่านไฟล์เก็บถาวรซอร์ส (จากที่เคยเก็บไว้) จากนั้นการคลายการบีบอัดจะดำเนินการในหน่วยความจำหลักโดย CPU

ดังนั้นในการคลายการบีบอัดไฟล์ที่ถ่ายโอนไปยังแฟลชไดรฟ์แล้วไฟล์นั้นจะต้องอ่านจากแฟลชไดรฟ์ไม่ได้ถูกบีบอัดจากนั้นแต่ละไฟล์จะถูกเขียนไปยังแฟลช

ขั้นตอนสุดท้ายนั้น (ของการเขียนไฟล์ individial) เพียงอย่างเดียวนั้นเทียบเท่ากับตัวเลือกหลัง ดังนั้นขั้นตอนเพิ่มเติมของการเขียนไฟล์ zip ครั้งแรกจากนั้นอ่านกลับ (แต่อาจปรับให้เหมาะสมโดยการแคช) ควรทำให้ตัวเลือกแรกของคุณใช้งานได้นานขึ้น



อีกวิธีหนึ่งในการดูคำถามของคุณคือสมมติว่ามีการทำงานพร้อมกันจำนวนหนึ่งระหว่างการดำเนินการและคาดเดาตามเวลา

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

RRRRRRRRR  
 WWWWWWWWWW  
           rrr    rrr   rrr  
            DDDD   DDDD  DDDDD
              WWWWWWWWWWWWWWWWWWWWW  
time-->

กรณีที่ 2 เป็นการอ่านขยายและเขียนอย่างตรงไปตรงมา
กรณีนี้ควรใช้เวลาเท่ากันในการเขียนไฟล์ที่ไม่มีการบีบอัด

RRR    RRR   RRR  
 DDDD   DDDD  DDDDD
   WWWWWWWWWWWWWWWWWWWWW

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


0

หากคุณต้องการคลายซิปไปที่ไดรฟ์เดียวกันอย่าไปซิปเลย หากคุณจะคลายซิปไปที่ไดรฟ์อื่น - พิจารณาการซิปเนื่องจากจะทำให้การเรียกใช้ระบบไฟล์ของ IO น้อยลง

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