Google ამატებს Brotli-ის შეკუმშვის ალგორითმის მხარდაჭერას, რათა უზრუნველყოს უფრო სწრაფი OTA Android განახლებები. Google უკვე იყენებს Brotli-ს Play Store-ის აპების ჩამოტვირთვისთვის
OTA განახლების ზომა არ არის ის, რაზეც უმეტესობა ნამდვილად ფიქრობს, რადგან განახლებები ზოგადად ავტომატურად იტვირთება ფონზე WiFi-ით, მაგრამ ეს რეალურად დიდი პრობლემაა სერვერზე დასასრული. თუნდაც რამდენიმე მეგაბაიტი მონაცემთა დაზოგვამ შეიძლება დიდი განსხვავება გამოიწვიოს, რადგან მოგება მრავლდება პოტენციურად ასობით ათასი მომხმარებლის მიერ. ამ მიზნით, Google იყო სამუშაო რომ მოიტანეთ მისი ბროტლი შეკუმშვის ალგორითმი Android-ზე უფრო სწრაფი OTA განახლებისთვის.
რა არის ბროტლის შეკუმშვის ალგორითმი?
ბროტლი არის შეკუმშვის ალგორითმი, რომელიც შემუშავებულია ა Google-ის რამდენიმე თანამშრომელი ეს მნიშვნელოვნად აუმჯობესებს შეკუმშვის კოეფიციენტს სხვა ალგორითმებთან შედარებით, როგორიცაა GZIP და ასევე აჩვენებს დეკომპრესიის შთამბეჭდავ სიჩქარეს. მინუსი ის არის, რომ ბროტლის ალგორითმით ფაილების შეკუმშვა საკმაოდ ნელია, ამიტომ დინამიური შინაარსის შეკუმშვისას, ზოგადად, თავიდან აცილება ხდება.
შეკუმშვის ნიშნები. წყარო: ჯეროენ ომს
მეორეს მხრივ, ნებისმიერი სტატიკური შინაარსი, როგორიცაა ვებ გვერდები ვარგისია ბროტლის ალგორითმის საშუალებით შეკუმშვისთვის. ეს მოიცავს აპლიკაციის ფაილებს, რომლებიც ჩამოტვირთულია Google Play Store-იდან. მას შემდეგ, რაც არსებობს კარგად დასრულდა 2 მილიარდი Android მოწყობილობა არსებობს, მცირე რაოდენობის მონაცემების გაპარსვაც კი, როდესაც პატჩი ფაილი ემსახურება Play Store-დან, შეიძლება გამოიწვიოს Google-ის უზარმაზარი მოგება. ბროტლის ალგორითმი, როდესაც გამოიყენება Play Store აპების ჩამოტვირთვები, ინახავს მომხმარებლებს 1,5 პეტაბაიტი (1,5 მილიონი გიგაბაიტი) მონაცემები ყოველ დღე.
როგორ გააუმჯობესებს Brotli OTA განახლებებს?
ახლა, OTA განახლებები არ ემსახურება მომხმარებლებს ისე ხშირად, როგორც Play Store აპლიკაციის განახლება, მაგრამ ისინი უფრო დიდია შედარებით. მაგალითად, სრული OTA პაკეტი შეკუმშვამდე შეიძლება იყოს 2 GB ზომის. რამდენი მონაცემის შენახვა შეიძლება OTA პაკეტიდან?
LineageOS-ის დეველოპერი Motorola Moto G4-ისთვის იტყობინება, რომ მათ შეძლეს დაზოგე 50 მეგაბაიტი არაოფიციალურ ნაგებობაზე. იმის გათვალისწინებით, რომ საშუალო Moto G4 LineageOS-ის აშენება დაახლოებით 350 მეგაბაიტი, ეს საკმაოდ დრამატული გაუმჯობესებაა. თუ 10 მბაიტი მონაცემებიც კი ინახება თითოეულ OTA-ზე, მაშინ გამტარუნარიანობის მთლიანი შემცირება შეიძლება იყოს მნიშვნელოვანი, რადგან Google-ს სჭირდება განახლების პაკეტი ასობით ათასი მომხმარებლისთვის.
გარდა ამისა, ვინაიდან Brotli-ს ასევე მოაქვს გაუმჯობესებული დეკომპრესიის სიჩქარე, ეს ასევე ნიშნავს, რომ OTA განახლებები შეიძლება უფრო სწრაფად იქნას გამოყენებული. OTA განახლებები იგზავნება თითოეულ მოწყობილობაზე, როგორც არქივი, ასე რომ, სანამ პატჩები შეიძლება გაკეთდეს bsdiffარქივი საჭიროებს დეკომპრესიას. იმის გამო, რომ ბროტლის დეკომპრესია საკმაოდ სწრაფია, ეს ნიშნავს, რომ არქივის დეკომპრესია ასევე სწრაფი იქნება, რაც გამოიწვევს სისტემის ფაილების უფრო სწრაფ შესწორებას.
თუმცა, მომხმარებლები მოწყობილობებზე A/B დანაყოფის სქემებით, როგორიცაა Google Pixel/Pixel 2, Essential Phone, Razer Phone, Moto Z2 Force, და Xiaomi Mi A1 ალბათ ვერ შეამჩნევს ამ კონკრეტულ გაუმჯობესებას, რადგან განახლებები შეუფერხებლად გამოიყენება ფონზე არააქტიურ დანაყოფზე. მიუხედავად ამისა, ამ მოწყობილობებისთვისაც კი, Brotli-ს შეკუმშვის გამო OTA განახლების პატარა პაკეტი მომხმარებლისთვის გამტარუნარიანობის შემცირებას გამოიწვევს.
მადლობა XDA გადამდგარი ფორუმის მოდერატორს/აღიარებულ დეველოპერს cybojenix წვერისთვის!