นักพัฒนา Arch Linux วางแผนที่จะใช้ zstd ใน pacman

โลโก้ Arch Linux

นักพัฒนา Arch Linux ได้เปิดตัว เมื่อเร็ว ๆ นี้ผ่านแถลงการณ์เมื่อ ความตั้งใจของคุณที่จะเปิดใช้งาน รองรับอัลกอริทึมการบีบอัด zstd (รวมตั้งแต่เดือนพฤศจิกายน 2017 ในเคอร์เนล Linux 4.14) ในตัวจัดการแพ็กเกจ pacman

ตั้งแต่นักพัฒนา Arch Linux ทำการเปรียบเทียบอัลกอริธึมการบีบอัดที่แตกต่างกันในท้ายที่สุดพวกเขาเลือกที่จะวางแผนที่จะใช้ zstd แทนอัลกอริธึมการบีบอัดเริ่มต้นใน devtools วิธีการบีบอัดปัจจุบันคือ "xz-cz-" ซึ่งเป็นเธรดเดียวและช้าดังนั้นทีมจึงต้องการแทนที่ด้วยอัลกอริทึมที่เร็วขึ้น

เมื่อเทียบกับอัลกอริทึม xz การใช้ zstd จะเร่งความเร็วในการบีบอัดและคลายแพ็กเก็ต (เนื่องจากมีหน้าต่างค้นหาขนาดใหญ่และขั้นตอนการเข้ารหัสเอนโทรปีที่รวดเร็วโดยใช้ Finite State Entrop) การรักษาระดับการบีบอัด. ด้วยเหตุนี้การเปลี่ยนไปใช้ zstd จะเพิ่มความเร็วในการติดตั้งแพ็กเกจ

อัลกอริธึมการบีบอัด zstd นำเสนอการบีบอัดและการคลายการบีบอัดที่เร็วขึ้นในขณะที่ยังคงรักษาอัตราส่วนการบีบอัดที่เทียบเท่ากับ xz วิธีนี้จะช่วยเพิ่มความเร็วในการติดตั้งแพคเกจด้วย pacman โดยไม่ต้องยุ่งยาก พวกเขาแสดงความคิดเห็น ในแถลงการณ์ นักพัฒนา Arch Linux

รองรับการบีบอัดแพ็คเกจโดยใช้ zstd ที่ก่อให้เกิดการรวม ต่อมาจะปรากฏในเวอร์ชันของ Pacman 5.2แต่การติดตั้งแพ็กเกจดังกล่าวจะต้องใช้ zarchd libarchive

Pacman เป็นผู้จัดการแพ็คเกจ Linux Arch Linux ซึ่งสามารถแก้ไขการอ้างอิงและดาวน์โหลดและติดตั้งแพ็คเกจที่จำเป็นทั้งหมดโดยอัตโนมัติ ตามทฤษฎีแล้วผู้ใช้จะต้องดำเนินการคำสั่งเดียวเพื่ออัปเดตระบบอย่างสมบูรณ์

Pacman ใช้ไฟล์บีบอัด tar และ gzipped หรือ xz สำหรับแพ็คเกจทั้งหมดซึ่งแต่ละไฟล์มีไบนารีที่คอมไพล์แล้ว แพ็กเกจดาวน์โหลดผ่าน FTP คุณยังสามารถใช้ HTTP และไฟล์ในเครื่องได้ขึ้นอยู่กับวิธีกำหนดค่าที่เก็บ สอดคล้องกับ Linux Arch Build System (ABS) ที่ใช้สร้างแพ็คเกจจากซอร์สโค้ด

เกี่ยวกับ Zstandard

มาตรฐาน (zstd) ได้รับการออกแบบมาเพื่อให้อัตราส่วนการบีบอัดเทียบได้กับอัลกอริทึม DEFLATE แต่เร็วกว่าโดยเฉพาะอย่างยิ่งสำหรับการคลายการบีบอัด สามารถปรับได้ด้วยระดับการบีบอัดตั้งแต่ค่าลบ 5 (เร็วที่สุด) ถึง 22 (ความเร็วในการบีบอัดช้าที่สุด แต่อัตราส่วนการบีบอัดที่ดีที่สุด)

แพ็คเกจ zstd รวมถึงการใช้งานแบบขนาน (มัลติเธรด) การบีบอัดและการคลายการบีบอัด ในเวอร์ชัน 1.3.2 zstd สามารถเลือกใช้การค้นหาระยะไกลและการขจัดข้อมูลซ้ำซ้อนที่คล้ายกับ rzip หรือ lrzip

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

Zstd มีระดับการบีบอัดสูงสุด ให้อัตราส่วนการบีบอัดใกล้เคียงกับ lzma, lzham และ ppmx และทำงานได้ดีกว่า lza หรือ bzip2 Zstandard มาถึงชายแดน Pareto ปัจจุบันเนื่องจากเป็นเช่นนั้น คลายการบีบอัดเร็วกว่าอัลกอริทึมอื่น ๆ ที่มีอยู่ ปัจจุบันมีอัตราส่วนการบีบอัดที่ใกล้เคียงกันหรือดีกว่า

พจนานุกรมอาจมีผลกระทบอย่างมากต่ออัตราส่วนการบีบอัดของไฟล์ขนาดเล็กดังนั้นอัลกอริทึม Zstandard จึงสามารถใช้พจนานุกรมการบีบอัดที่ผู้ใช้จัดหาให้ นอกจากนี้ยังมีโหมดการฝึกอบรมที่สามารถสร้างพจนานุกรมจากชุดตัวอย่าง

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

ดังนั้น ก่อนที่จะเริ่มต้นด้วยการแจกจ่ายแพ็กเกจที่บีบอัดโดยใช้ zstd ภายในช่อง Arch Linux lผู้ใช้ต้องติดตั้ง libarchive ก่อน อย่างน้อยเวอร์ชัน 3.3.3-1 (แพ็คเกจที่มีเวอร์ชันนี้จัดทำขึ้นเมื่อปีที่แล้วดังนั้นจึงมีการติดตั้ง libarchive เวอร์ชันที่ต้องการแล้ว)

แพ็กเกจที่บีบอัดโดย zstd จะมาพร้อมกับนามสกุล ".pkg.tar.zst"


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา