นักพัฒนา 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"