การตั้งค่า 7zip ใดที่จะบีบอัดอิมเมจพาร์ติชั่นใหญ่มาก?


0

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

รายละเอียดเพิ่มเติม: ไฟล์รูปภาพเป็นสำเนาดิบของพาร์ติชันแบบไบนารี (ผลลัพธ์ของเครื่องมือ linux ddrescue) ฉันจัดเก็บไฟล์ไว้ในฮาร์ดไดรฟ์ WD ที่เชื่อมต่อกับ USB 3


1
ซีพียูของกระบวนการถูกผูกไว้หรือ IO ถูกผูกไว้หรือไม่
Hennes

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

1
หากต้องการอธิบายเพิ่มเติมอีกเล็กน้อย: หากคุณมีดิสก์หมุนปกติที่ไม่ได้ทำอะไรนอกจากข้อมูลที่พร้อมสำหรับโปรแกรมบีบอัดของคุณ ด้วยความเร็ว 77GB นั้นใช้เวลาประมาณ 13 นาทีในการอ่าน การเขียนมักจะช้ากว่าปกติ โดยเฉพาะอย่างยิ่งเมื่อคุณอ่านจากดิสก์นั้นด้วย ซึ่งหมายความว่าแม้ไม่มีการบีบอัดใด ๆ คุณจะต้องใช้เวลาประมาณครึ่งชั่วโมงในการคัดลอกข้อมูล อาจเป็นไปได้มากขึ้น เป็นไปได้มากที่สุด ~ 1 ชม. ที่คุณเห็นตอนนี้ หากเป็นกรณีนี้คุณจะถูกผูกไว้กับ IO นอกจากนี้ LPChip ยังมีจุดที่ดี ข้อมูลที่ถูกบีบอัดแล้วจะไม่บีบอัดอีกครั้ง
Hennes

LPChip: เป็นข้อมูลดิบที่สมบูรณ์ไม่มีการบีบอัดใด ๆ ฉันใช้เครื่องมือ dd ของ linux เพื่อคัดลอกพาร์ติชั่น
stil

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

คำตอบ:


4

เกี่ยวกับการปรับปรุงความเร็วในการบีบอัด:

  1. ขนานกัน http://blog.codinghorror.com/file-compression-in-the-multi-core-era/ .
  2. อัลกอริทึมการบีบอัดที่แตกต่างกัน (เช่น lzop) นั้นเร็วมาก
  3. รับการปรับใช้ zlib ที่ปรับให้เหมาะสม ตัวอย่างเช่น Google intel zlib

เกี่ยวกับการปรับปรุงความเร็วในการอ่าน:

  • คุณจะเข้าใกล้ดิสก์ทรูพุตที่ได้รับการจัดอันดับหากคุณใช้ SSD หรือหากคุณกำลังอ่านจากดิสก์ในโหมด "บล็อก" สิ่งนี้เกี่ยวข้องกับการค้นหาไฟล์ที่เกี่ยวข้องกับการอ่านไฟล์ขนาดเล็ก
  • ใน linux คุณจะใช้สิ่งที่ชอบ dd if=/dev/sda1 bs=1m | lzop > my_backup.dd.lzop
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.