Google กำลังเพิ่มการรองรับอัลกอริธึมการบีบอัด Brotli เพื่อให้การอัปเดต OTA Android เร็วขึ้น Google ใช้ Brotli สำหรับการดาวน์โหลดแอป Play Store แล้ว
ขนาดของการอัปเดต OTA ไม่ใช่สิ่งที่คนส่วนใหญ่คิดจริงๆ เนื่องจากการอัปเดตโดยทั่วไป ดาวน์โหลดโดยอัตโนมัติในพื้นหลังผ่าน WiFi แต่จริงๆ แล้วมันเป็นเรื่องใหญ่บนเซิร์ฟเวอร์ด้านหลัง จบ. การบันทึกข้อมูลแม้แต่สองสามเมกะไบต์ก็สามารถสร้างความแตกต่างได้อย่างมาก เนื่องจากรายได้ที่เพิ่มขึ้นจะทวีคูณโดยผู้ใช้หลายแสนคน ด้วยเหตุนี้ Google จึงเป็นเช่นนั้น การทำงาน ถึง นำมา ของมัน บรอทลี อัลกอริธึมการบีบอัดเป็น Android เพื่อการอัปเดต OTA ที่เร็วขึ้น
อัลกอริธึมการบีบอัด Brotli คืออะไร
Brotli เป็นอัลกอริธึมการบีบอัดที่พัฒนาโดย พนักงาน Google เพียงไม่กี่คน ที่ปรับปรุงอัตราส่วนการบีบอัดอย่างมีนัยสำคัญเหนืออัลกอริธึมอื่น ๆ เช่น GZIP ในขณะเดียวกันก็แสดงให้เห็นถึงความเร็วในการคลายการบีบอัดที่น่าประทับใจ ข้อเสียคือการบีบอัดไฟล์ด้วยอัลกอริธึม Brotli ค่อนข้างช้า ดังนั้นโดยทั่วไปแล้วจะหลีกเลี่ยงเมื่อบีบอัดเนื้อหาแบบไดนามิก
เกณฑ์มาตรฐานการบีบอัด แหล่งที่มา: เจอรีน อุมส์
ในทางกลับกัน เนื้อหาคงที่ใดๆ เช่น
หน้าเว็บ เหมาะที่จะบีบอัดผ่านอัลกอริธึม Brotli ซึ่งรวมถึงไฟล์แอปพลิเคชันที่ดาวน์โหลดจาก Google Play Store เนื่องจากมีกันหมดแล้ว อุปกรณ์ Android 2 พันล้านเครื่อง การกำจัดข้อมูลแม้แต่น้อยเมื่อให้บริการไฟล์แพทช์จาก Play Store อาจส่งผลให้ Google ได้รับผลประโยชน์มหาศาล อัลกอริธึม Brotli เมื่อใช้สำหรับ การดาวน์โหลดแอป Play Store, ช่วยชีวิตผู้ใช้ ข้อมูล 1.5 เพตาไบต์ (1.5 ล้านกิกะไบต์) ในแต่ละวัน.Brotli จะปรับปรุงการอัปเดต OTA ได้อย่างไร
ปัจจุบัน การอัปเดต OTA ไม่ได้ให้บริการแก่ผู้ใช้บ่อยเท่ากับการอัปเดตแอป Play Store แต่มีแนวโน้มที่จะใหญ่กว่ามากเมื่อเปรียบเทียบกัน ตัวอย่างเช่น แพ็คเกจ OTA แบบเต็มก่อนการบีบอัดอาจมีขนาดได้ 2GB สามารถบันทึกข้อมูลจากแพ็คเกจ OTA ได้มากแค่ไหน?
นักพัฒนา LineageOS สำหรับ Motorola Moto G4 รายงานว่าสามารถทำได้ ประหยัดได้ 50 เมกะไบต์ บนโครงสร้างที่ไม่เป็นทางการ เมื่อพิจารณาถึงความจริงที่ว่าโดยเฉลี่ยแล้ว Moto G4 LineageOS บิลด์นั้นเกี่ยวกับ 350 เมกะไบต์นั่นเป็นการปรับปรุงที่ค่อนข้างน่าทึ่ง หากบันทึกข้อมูลไว้แม้แต่ 10 MB ในแต่ละ OTA การลดแบนด์วิดท์โดยรวมอาจมีนัยสำคัญเนื่องจาก Google จำเป็นต้องให้บริการแพ็คเกจการอัปเดตแก่ผู้ใช้หลายแสนคน
นอกจากนี้ เนื่องจาก Brotli ยังนำเสนอความเร็วในการคลายการบีบอัดที่ดีขึ้น นั่นหมายความว่าการอัปเดต OTA สามารถใช้งานได้รวดเร็วยิ่งขึ้น การอัปเดต OTA จะถูกส่งไปยังอุปกรณ์แต่ละเครื่องในรูปแบบไฟล์เก็บถาวร ดังนั้นก่อนที่จะทำการแพตช์ผ่าน บีเอสดิฟไฟล์เก็บถาวรจะต้องได้รับการแตกไฟล์ เนื่องจากการขยายขนาด Brotli ค่อนข้างรวดเร็ว นั่นหมายความว่าการขยายขนาดไฟล์เก็บถาวรจะรวดเร็วเช่นกัน ส่งผลให้การแพตช์ไฟล์ระบบเร็วขึ้น
อย่างไรก็ตาม ผู้ใช้บนอุปกรณ์ที่มีรูปแบบพาร์ติชัน A/B เช่น Google Pixel/Pixel 2, Essential Phone, Razer Phone โมโต Z2 ฟอร์ซ, และ เสี่ยวมี่ Mi A1 อาจจะไม่สังเกตเห็นการปรับปรุงนี้โดยเฉพาะเนื่องจากการอัพเดตจะถูกนำไปใช้อย่างราบรื่นบนพาร์ติชันที่ไม่ได้ใช้งานในเบื้องหลัง ถึงกระนั้น แม้แต่สำหรับอุปกรณ์เหล่านี้ แพ็คเกจอัปเดต OTA ที่มีขนาดเล็กลงเนื่องจากการบีบอัด Brotli จะส่งผลให้แบนด์วิดท์สำหรับผู้ใช้ลดลง
ขอขอบคุณผู้ดูแลฟอรัมที่เกษียณอายุแล้วของ XDA/นักพัฒนาที่ได้รับการยอมรับ ไซโบเจนิกซ์ สำหรับทิป!