Okazuje się, że najnowsze Xperie, a więc te z serii XA2 i XZ2 wspierają seamless updates. Jest to bardzo dobra (albo zła, zależy punktu widzenia) wiadomość.

Nową funkcję wspierają Xperie XA2, XA2 Ultra, XZ2 oraz XZ2 Compact. Na starsze pewnie ta opcja nie trafi, bo już by na nich była.

XA2SeamlessUpdates

Pozytywnie zakończony test obecności seamless updates (oraz Project Treble) na Xperii XA2.

Czym są Seamless updates?

Seamless updates, a więc „ciągłe/nieprzerwane/bezproblemowe aktualizacje”. Opcja ta została dodana wraz z Androidem 7.0 Nougat, ale wtedy niewiele urządzeń z tego korzystało. Nawet tych które dopiero na rynku zaczęło się pojawiać.

SeamlessUpdatesPL

Schemat działania seamless updates. *

Podane wersje systemu są przykładowe, jako że każda aktualizacja (także w obrębie tej samej wersji) korzysta z tego typu aktualizacji.

Seamless updates ma na celu zmniejszenie problemów po aktualizacji urządzenia. Jest to możliwe dzięki wykorzystaniu dwóch partycji systemowych – /system_a i /system_b (czasem oznaczane także inaczej), oraz 2 partycji kernela – /boot_a oraz /boot_b. W momencie aktualizacji wgrywana jest ona an drugą (aktualnie nieużywaną) partycję, a po restarcie przestawiana jest flaga aktywności partycji.

MiA1systemA-B

Przykład podziału partycji na A i B na podstawie układu partycji Xiaomi MiA1.

Najlepsze jest to, że wszystko dzieje się w tle – także instalacja i sprawdzanie systemu. Dzięki temu, aktywna partycja systemowa nie jest w ogóle ruszana. Użytkownikowi pozostaje jedynie restart do nowej wersji systemu.

Przydatne jest to także, gdy dojdzie do błędnej instalacji aktualizacji – wtedy urządzenie uruchomi tą starszą, acz działającą instancję systemu Android.

Plusy i minusy

Plusy

  1. Na pewno na plus trzeba zaznaczyć sposób aktualizacji, zwłaszcza to, że odbywa się ona w tle.
  2. Do tego dodajemy zwiększone bezpieczeństwo. W razie błędnej aktualizacji uruchomi się starsza, działająca wersja. Dzięki temu istnieje mniejsza szansa, że zostaniemy bez działającego urządzenia lub zmuszeni do reinstalacji oprogramowania – co powoduje utratę części naszych danych.
  3. Także późniejszy problem podczas korzystania z urządzenia (zwłaszcza podczas jego uruchamiania) może być „naprawiony” poprzez uruchomienie starszej wersji z nieaktywnej partycji).
  4. Pobierane dane nie będą zużywać pamięci dostępnej dla użytkownika. W urządzeniach bez seamless updates, aktualizacja pobierana jest na partycję /data, w trakcie wgrywania jest rozpakowywana i przerzucana w odpowiednie miejsca, a następnie usuwana. W przypadku seamless, paczka z systemem pobierana jest na nieaktywną partycję systemową i tam też przeprowadzane jest jej rozpakowanie. Jedynie metadane są pobierane na partycję użytkownika. Ale ten plik ma jedynie około 100 KB, a więc tak na prawdę nic.
  5. Restart po aktualizacji trwa praktycznie tyle co zwykły restart.
  6. Partycja /cache może być mniejsza, jako że pobrane pliki z aktualizacjami OTA nie są już na niej zapisywane.

Minusy

  1. Dodatkowa partycja to mniej miejsca dla użytkownika. Skądś musieli ją wziąć, prawda? Niby tylko 1,5-3 GB, ale zawsze coś. Część może być zabrane ze zmniejszonej partycji /cache, ale aż tak duża jak partycja systemowa to ona nie jest.
  2. Pobieranie w trakcie korzystania z urządzenia, a także działania takie jak rozpakowywanie archiwów z aktualizacją, czy przenoszenie nie wgrywanie poszczególnych plików i obrazów, zużywa zasoby procesora oraz RAMu. A to  użytkownik może (choć nie powinien) odczuć.
  3. Jeśli urządzenie nie przejdzie testu dm-verify, to także w tym wypadku może zostać uruchomiona starsza instancja systemu. Urządzenia ze zmodyfikowanymi danymi na partycji systemowej nie przejdą tego testu.

Wydaje nam się, że więcej jest tych pierwszych, ale może Wy znacie jakieś plusy i minusy seamless updates, o których zapomnieliśmy wspomnieć?

Źródło: XperiaBlog

Jeżeli znalazłeś/aś literówkę w tekście, to daj nam o tym znać zaznaczając kursorem problematyczny wyraz, bądź zdanie i przyciśnij Shift + Enter lub kliknij Zgłoś pomyłkę.