26Aug

Οι "Ομοιογενείς ενημερώσεις" του 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 προσπαθεί να πάει εδώ.

Δυστυχώς, δεδομένου ότι δεν υπάρχει ακόμα μια συσκευή που να υποστηρίζει το νέο σύστημα Seamless Update, ορισμένες από αυτές τις ερωτήσεις θα πρέπει απλά να παραμείνουν αναπάντητες.Μόλις οι νέες γενιές των τηλεφώνων αρχίσουν να κυκλοφορούν, θα έχουμε μια πολύ καλύτερη κατανόηση του πώς όλα αυτά θα λειτουργήσουν στον πραγματικό κόσμο.Αλλά για τώρα: Ακούγεται σαν ένα πολύ καλό πράγμα.