Οι Ομοιογενείς ενημερώσεις του Android Nougat, εξηγούνται
Σε όλες τις γενιές των συσκευών Android - μέχρι και τις ενημερώσεις του λειτουργικού συστήματος Marshmallow, λειτουργούν ουσιαστικά με τον ίδιο τρόπο: η λήψη της ενημέρωσης, η επανεκκίνηση του τηλεφώνου και η εφαρμογή ενημέρωσης. Κατά τη διάρκεια αυτής της περιόδου, το τηλέφωνο γίνεται άχρηστο, τουλάχιστον μέχρι να ολοκληρωθεί η εγκατάσταση της ενημέρωσης. Με το νέο "Seamless Updates" του Nougat, αυτό το μοντέλο είναι ένα παρελθόν.
Πώς έχουν αλλάξει οι ενημερώσεις στο Android 7.0 Nougat
Η Google έλαβε μια σελίδα από το δικό της Chrome OS για τη νέα μέθοδο ενημέρωσης. Τα Chromebook λειτουργούσαν πάντα έτσι: η ενημέρωση μεταφορτώνεται στο παρασκήνιο και στη συνέχεια προτρέπει τον χρήστη να χρειαστεί επανεκκίνηση για να ολοκληρωθεί η διαδικασία εγκατάστασης. Μια γρήγορη επανεκκίνηση αργότερα, και η ενημέρωση είναι πλήρης-δεν περιμένει την εγκατάσταση της ενημερωμένης έκδοσης, καμία "βελτιστοποίηση", ή οποιοδήποτε από τα άλλα πράγματα που φαίνεται να παίρνει ηλικίες. Είναι γρήγορο, εύκολο και πάνω απ 'όλα, δεν έχει υπερβολικό χρόνο διακοπής.
Ξεκινώντας με το Android 7.0, αυτή είναι η κατεύθυνση που ακολουθούν οι ενημερώσεις Android. Αξίζει να το αναφέρουμε εδώ δεν θα ισχύουν για συσκευές που έχουν ενημερωθεί με το Nugat, μόνο αυτές που διαθέτουν το λογισμικό. Ο λόγος για αυτό είναι απόλυτα λογικός: αυτή η νέα μέθοδος ενημέρωσης θα απαιτήσει δύο διαμερίσματα συστήματος για να λειτουργήσει και σχεδόν όλα τα τρέχοντα τηλέφωνα Android έχουν μόνο ένα. Η επανεγκατάσταση της συσκευής σε κατάσταση "εκτόξευσης" μπορεί να είναι καταστροφική (και πιθανό να είναι σε πολλά σενάρια), οπότε η απόφαση της Google να την αφήσει μόνη της στα τηλέφωνα της τρέχουσας γενιάς είναι αξιοσέβαστη,.
Λειτουργεί λίγο κάτι τέτοιο: Υπάρχει ένα ενεργό διαμέρισμα συστήματος και ένα αδρανές διαμέρισμα, τα οποία είναι καθρέφτης εικόνες μεταξύ τους. Όταν είναι διαθέσιμη μια ενημερωμένη έκδοση OTA, το ενεργό διαμέρισμα το κατεβάζει και, στη συνέχεια, ενημερώνει το αδρανές διαμέρισμα. Μια επανεκκίνηση αργότερα, το αδρανές διαμέρισμα γίνεται ενεργό και το προηγουμένως ενεργό διαμέρισμα καθίσταται αδρανές, εφαρμόζοντας έτσι το ενημερωμένο λογισμικό.
Όχι μόνο αυτό καθιστά όλη τη διαδικασία ενημέρωσης απαράλλακτα γρηγορότερη, αλλά χρησιμεύει επίσης ως ένα είδος εφεδρικού συστήματος. Σε περίπτωση που κάτι πάει στραβά με την ενημέρωση, το σύστημα μπορεί να εντοπίσει ότι υπάρχει ένα σφάλμα κατά την εκκίνηση και απλά να γυρίσετε πίσω στο μη παρεμβαλλόμενο διαμέρισμα του συστήματος. Μετά την επανεκκίνηση, μπορεί να ξαναπατήσει τους διακομιστές λήψης, να εφαρμόσει ξανά την ενημερωμένη έκδοση και να επανεκκινήσει ξανά για να ολοκληρώσει τη διαδικασία. Σε σύγκριση με τον τρόπο με τον οποίο χειραγωγούνται οι καταστροφικές ενημερώσεις στο τρέχον σύστημα - που απαιτεί πολλή αλληλεπίδραση χρηστών, εργαλεία ανάπτυξης Android και εξοικείωση με τη γραμμή εντολών - η μέθοδος διπλής κατάτμησης είναι απλά καλύτερη.
Δεν το είδαμε αυτό στην πράξη, όμως, υπάρχουν ακόμα πολλές ερωτήσεις
Φυσικά, έρχεται με το δικό του σύνολο ερωτήσεων και ανησυχιών. Παρόλο που καταλαβαίνουμε πώς λειτουργεί αυτό το σύστημα στη θεωρία, δεν έχουμε ακόμα να δούμε πώς λειτουργεί στην πράξη, δεδομένου ότι η Nougat δεν έχει ενημερωθεί ακόμα και δεν έχουν αποσταλεί συσκευές με 7.0. Οτιδήποτε είναι εικασία, αλλά θα ήθελα να φανταστώ ότι όταν εφαρμόζεται μια ενημερωμένη έκδοση, για παράδειγμα, θα υπάρξει πιθανότατα μια αρκετά μεγάλη επίπτωση στην απόδοση του συστήματος.
Επιπλέον, εάν είστε κάτι σαν εμένα, διαβάσατε την παραπάνω ενότητα και σκεφτήκατε: «Πόσο διάστημα θα λάβει δύο χωρίσματα συστήματος;» Κάποιος μπορεί να υποθέσει αυτόματα ότι θα χρειαστεί διπλάσιος χώρος, ο οποίος δεν είναι εντελώς λάθος, αλλά πρέπει επίσης να θυμάστε ότι αυτά είναι Σύστημα διαμερίσματα, πράγμα που δεν σημαίνει ότι θα χρειαστούν δύο αντίγραφα κάθε εγκατεστημένης εφαρμογής. Ακόμα, αυτό σημαίνει ότι τα τρέχοντα συστήματα που λαμβάνουν ένα gigabyte - όχι όχι ασυνήθιστο μέγεθος για ένα Android OS - θα μπορούσαν ουσιαστικά να απαιτούν πλέον δύο gigabytes (ή περισσότερα).
Τούτου λεχθέντος, η Google έχει μετακομίσει σε ένα νέο σύστημα αρχείων που ονομάζεται SquashFS, το οποίο είναι ένα εξαιρετικά συμπιεσμένο σύστημα αρχείων μόνο για ανάγνωση που σχεδιάστηκε αρχικά για ενσωματωμένα συστήματα σε καταστάσεις χαμηλής μνήμης. Αυτό θα βοηθήσει σίγουρα να αντισταθμίσει μερικά από τα διαστημικά θέματα που αναπόφευκτα θα συμβαδίζουν με την εγκατάσταση δύο διαμερισμάτων συστήματος. Παρόλα αυτά, ενδέχεται να αρχίσουμε να βλέπουμε τις συσκευές να στέλνονται με ένα ελάχιστο των 32GB που κινούνται προς τα εμπρός. Ο χρόνος θα δείξει.
Δεν είναι επίσης σαφές τι συμβαίνει με το νέο αδρανές διαμέρισμα μετά την ενημέρωση. Υπάρχει μια πιθανότητα ότι θα μπορούσε στη συνέχεια να ενημερωθεί στο παρασκήνιο και στη συνέχεια να περιμένει για ένα άλλο νέο OTA για να φτάσει, αλλά δεν υπάρχει τεχνική τεκμηρίωση για να υποστηρίξει αυτή τη θεωρία-ακριβώς με σκεφτεί δυνατά. Παρόλα αυτά, φαίνεται να έχει νόημα για μένα, γιατί αλλιώς αυτό το νέο σύστημα θα φαινόταν να φαντάζει σαν ένα είδος καινούργιου σεναρίου ενημέρωσης, το οποίο είναι ακριβώς η αντίθετη κατεύθυνση που η Google προσπαθεί να πάει εδώ.
Δυστυχώς, επειδή δεν υπάρχει ακόμη μια συσκευή που να υποστηρίζει το νέο σύστημα Ομοιογενής ενημέρωση, μερικές από αυτές τις ερωτήσεις θα πρέπει απλώς να παραμείνουν αναπάντητες. Μόλις αρχίσουν να κυκλοφορούν οι νέες γενιές των τηλεφώνων, θα έχουμε μια πολύ καλύτερη κατανόηση του πώς όλα αυτά θα λειτουργήσουν στον πραγματικό κόσμο. Αλλά για τώρα: Ακούγεται σαν ένα πολύ καλό πράγμα.