Το Incremental FS της Google σάς επιτρέπει να παίζετε μεγάλα παιχνίδια πριν από την πλήρη λήψη

click fraud protection

Η Google εργάζεται σε ένα Incremental File System, ένα νέο FS που θα μπορούσε να καταστήσει δυνατή την έναρξη της αναπαραγωγής μεγάλων παιχνιδιών Android πριν από την πλήρη λήψη τους.

Τα παιχνίδια για κινητά είναι μια τεράστια αγορά, με τα συνολικά έσοδά του να αντιστοιχούν σχεδόν στο μισό της παγκόσμιας αγοράς παιχνιδιών το 2019, σύμφωνα με εταιρεία έρευνας αγοράς Newzoo. Το Play Store κατακλύζεται από νέα παιχνίδια που μπορείτε να δοκιμάσετε κάθε εβδομάδα, τα οποία μπορεί να είναι δύσκολο να συμβαδίσετε εάν έχετε περιορισμένο χρόνο για να παίξετε. Η Google εργάζεται σε ένα νέο σύστημα αρχείων για μια μελλοντική έκδοση του Android, ενδεχομένως Android 12 το 2021, κάτι που θα μπορούσε να κάνει πολύ πιο εύκολο να δοκιμάσετε νέα παιχνίδια. Το σύστημα αρχείων ονομάζεται Incremental File System και έχει σχεδιαστεί για να επιτρέπει την εκτέλεση εφαρμογών ενώ τα δυαδικά αρχεία και τα αρχεία πόρων του είναι ακόμα υπό λήψη.

Στις αρχές Μαΐου του 2019, η Google υπέβαλαν patches για να συγχωνεύσετε την υποστήριξη για το Incremental File System στον πυρήνα Linux.

Σύμφωνα με την τεκμηρίωση που υπέβαλε η Google, το Incremental FS είναι ένα εικονικό σύστημα αρχείων Linux ειδικού σκοπού που επιτρέπει την εκτέλεση ενός προγράμματος ενώ τα δυαδικά αρχεία και τα αρχεία πόρων του βρίσκονται ακόμα λήφθηκε αργά μέσω του δικτύου, USB κ.λπ." Ο σκοπός αυτής της δυνατότητας είναι "να επιτρέψει την εκτέλεση μεγάλων εφαρμογών Android πριν ολοκληρωθεί η λήψη των δυαδικών αρχείων και των πόρων τους σε Συσκευή Android." Αυτήν τη στιγμή, εάν θέλετε να παίξετε ένα παιχνίδι Android μεγέθους 5 GB, θα πρέπει να περιμένετε να ολοκληρωθεί ολόκληρη η λήψη πριν ξεκινήσετε το παιχνίδι. Η Google λέει ότι το Incremental FS μπορεί να "περιμένει χωρίς τριβές για [προσωρινά] δεδομένα που λείπουν", πράγμα που σημαίνει ότι θα μπορείτε να ξεκινήσετε το παιχνίδι καθώς συνεχίζει να κατεβάζει όλο και περισσότερα από το πλήρες παιχνίδι. Στην περίπτωση του υποθετικού μας παιχνιδιού Android 5 GB, ας πούμε ότι η εισαγωγή του παιχνιδιού έχει μέγεθος 200 MB και βρίσκεται σε μετατόπιση 1 GB. Με το Incremental File System, μπορείτε να κατεβάσετε τα πρώτα MB δεδομένων του παιχνιδιού και ενώ εκτελείται, η διαδικασία μπορεί να ζητήσει τη λήψη των πρώτων MB δεδομένων με μετατόπιση 1 GB στη συνέχεια, επιτρέποντας την εισαγωγή αρχή. Στη συνέχεια, μπορείτε να κατεβάσετε τα υπόλοιπα 200 MB εισαγωγικών δεδομένων, κάτι που ελπίζουμε ότι θα συμβεί γρηγορότερα από την αναπαραγωγή της εισαγωγής και, στη συνέχεια, μπορεί να φορτωθεί το κύριο μενού του παιχνιδιού. Ενδέχεται να υπάρξει ένα μικρό πάγωμα στην εκτέλεση όταν πρέπει να φορτωθεί το επόμενο σύνολο δεδομένων, π.χ. το μενού που βρίσκεται στη μετατόπιση 150 MB, αλλά αυτό θα επέτρεπε στον χρήστη να μπει στο παιχνίδι πιο γρήγορα από το να περιμένει να ολοκληρωθεί ολόκληρη η λήψη.

Μετά την υποβολή των ενημερώσεων κώδικα στον πυρήνα Linux, η Google συμμετείχε σε συζητήσεις με πολλούς συντηρητές του πυρήνα Linux σχετικά με την υλοποίηση και το σκοπό του FS. Κάποιοι επέκριναν την Google επειδή δημιούργησε ένα προσαρμοσμένο σύστημα αρχείων πυρήνα αντί να επεκτείνει το υπάρχον FUSE ή το σύστημα αρχείων στο Userspace. Το δήλωσε η Google Τα συστήματα αρχείων που βασίζονται σε FUSE προσθέτουν σημαντικά έξοδα απόδοσης για τα σενάρια-στόχους του, αυξάνοντας τη χρήση ενέργειας σε σημείο που τα τηλέφωνα ξόδευαν ενέργεια γρηγορότερα από ό, τι φόρτιζαν μέσω ενός καλωδίου. Αυτό ήταν προβληματικό επειδή ένας υπάλληλος της Google είπε "ο στόχος του έργου ήταν να επιτραπεί η άμεση (-ish) ανάπτυξη εφαρμογών από το περιβάλλον του προγραμματιστή στο Android [τηλέφωνα]." Με βάση αυτό το σχόλιο, υποθέσαμε ότι η Google σκόπευε αυτή τη δυνατότητα μόνο για να βοηθήσει τους προγραμματιστές να δοκιμάζουν σταδιακά build των παιχνίδια για κινητά. Αυτό μπορεί να ισχύει ακόμα, ωστόσο, αρκετούς μήνες μετά το τελευταίο σχόλιο που έγινε στις αρχικές ενημερώσεις κώδικα του πυρήνα Linux, η Google άρχισε να συγχωνεύεται δεσμεύσεις που σχετίζονται με το Incremental File System στο Android Open Source Project (AOSP). Οι δεσμεύσεις εισάγουν τεράστιες αλλαγές σε πολλά μέρη του Android και του πυρήνα Linux του Android, επομένως πιστεύουμε ότι είναι είναι πιθανό ότι η Google σχεδιάζει να χρησιμοποιήσει το Incremental File System για να βελτιώσει τη γενική εμπειρία χρήστη. Ίσως η Google θέλει να επιτρέψει στους χρήστες να αρχίσουν να παίζουν μεγάλα παιχνίδια Android χωρίς να χρειάζεται να τα κατεβάσουν πλήρως—χρησιμεύουν ουσιαστικά ως εγγενείς Άμεσες εφαρμογές αντικατάσταση που δεν απαιτεί επιπλέον εργασία από τους προγραμματιστές, καθώς η υλοποίηση είναι εντός πυρήνα.

Αυτήν τη στιγμή, η Google δοκιμάζει τη λειτουργία σε ένα Pixel 4 XL (κοράλι), και έχουν επίσης κατασκεύασε μια ενότητα πυρήνα για χρήση με μια γενική εικόνα πυρήνα (GKI). Σε αρκετά σχόλια, οι υπάλληλοι της Google εξηγούν ότι οι συσκευές Android με αυτήν τη δυνατότητα θα έχουν έναν νέο κατάλογο /data/incremental που περιέχει υποκαταλόγους για κάθε εφαρμογή στη συσκευή. Οι υποκατάλογοι θα περιέχουν APK, εγγενείς βιβλιοθήκες και αρχεία OBB. Σε αυτούς τους υποκαταλόγους, το Incremental File System θα προσαρτηθεί και ο καθένας θα προσαρτηθεί σε bind για να οδηγεί στους αρχικούς καταλόγους εγκατάστασης, π.χ. /data/app/. Το Google Play Store θα είναι σε θέση να ελέγξει την υπογραφή του αρχείου των εφαρμογών που είναι εγκατεστημένες στο Incremental FS, το οποίο πιθανότατα θα αποτρέψει την εκτέλεση επαυξητικών εφαρμογών με διαφορετικές υπογραφές από τις τρέχουσες εγκατεστημένες εφαρμογές.

Δεδομένου ότι η εργασία σε αυτήν τη λειτουργία είναι ακόμη σε εξέλιξη και η εσωτερική προθεσμία για σημαντικές αλλαγές στις λειτουργίες του Android 11 είναι πιθανότατα γρήγορη πλησιάζει, αν δεν έχει ήδη περάσει, υποπτευόμαστε ότι οι συσκευές δεν θα ξεκινήσουν την αποστολή με υποστήριξη για το Incremental File System μέχρι το Android 12 το 2021. Θα συνεχίσουμε να παρακολουθούμε την ανάπτυξη αυτής της δυνατότητας και θα σας ενημερώσουμε εάν μάθουμε περισσότερα για το πώς λειτουργεί, φυσικά.


Χάρη στους Αναγνωρισμένους Προγραμματιστές XDA phhusson και luca020400 για τις συνεισφορές τους!