การบีบอัดลงในไฟล์เก็บถาวรขนาดใหญ่หนึ่งไฟล์ส่งผลให้มีการบีบอัดที่ดีกว่าการบีบอัดโฟลเดอร์แต่ละโฟลเดอร์หรือไม่


1

ฉันมีหลายโฟลเดอร์ประมาณ 8GB หรือมากกว่านั้น รวมโฟลเดอร์เหล่านี้รวมประมาณ 60GB ของข้อมูล ฉันสามารถบีบอัดโฟลเดอร์เหล่านี้ได้หนึ่งในสองวิธี: แยกกันสร้างหนึ่งไฟล์เก็บถาวรที่บีบอัดสำหรับแต่ละโฟลเดอร์หรือรวมกันเป็นไฟล์บีบอัดขนาดใหญ่เพียงไฟล์เดียว

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

คำตอบ:


3

ในขณะที่มันเป็นไปไม่ได้ที่จะพูดด้วยความมั่นใจแน่นอนการเก็บถาวรที่มีขนาดใหญ่กว่านั้นควรส่งผลให้มีขนาดการเก็บถาวรที่เล็กลงเนื่องจากบล็อกข้อมูลจำนวนมากสามารถพบได้ซ้ำ ๆ นี่ถือว่าข้อมูลเป็นเนื้อเดียวกันอย่างที่คุณพูด

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

วิธีที่แท้จริงเท่านั้นที่จะรู้ว่าวิธีใดดีที่สุดคือการทดสอบทั้งสองวิธี


3

การบีบอัดลงในไฟล์เก็บถาวรขนาดใหญ่หนึ่งไฟล์ส่งผลให้มีการบีบอัดที่ดีกว่าการบีบอัดโฟลเดอร์แต่ละโฟลเดอร์หรือไม่? ไม่จำเป็น.

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

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

มีพื้นกลางอย่างไรก็ตาม: การใช้ "บล็อกของแข็ง" ตอนนี้ผู้จัดเก็บไม่ต้องดำเนินการกับไฟล์ทั้งหมดตลอดเวลา แต่มีเพียงบางไฟล์เท่านั้น

ใน GUI แบบ 7-Zip มันเป็นตัวเลือกนี้:

กล่องโต้ตอบเพิ่ม 7-Zip

โดยไม่คำนึงถึงข้อมูลที่ถูกบีบอัดมันง่ายมาก:

  • ไม่มั่นคง: การเข้าถึงแบบโต้ตอบรวดเร็วการบีบอัดที่แย่ที่สุด
  • Solid block: การเข้าถึงแบบโต้ตอบที่มีประสิทธิภาพการบีบอัดที่ดีกว่า
  • แข็ง: ไม่มีการเข้าถึงแบบโต้ตอบการบีบอัดที่ดีที่สุด

คุณควรเลือกชุดตัวเลือกที่เหมาะสมทั้งนี้ขึ้นอยู่กับรูปแบบการเข้าถึงที่คาดการณ์ไว้


1

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

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

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

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

โดยรวมแล้ว Keltari นั้นถูกต้องวิธีเดียวที่จะทราบได้อย่างแน่นอนคือการทดสอบ

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