Depuis les débuts d’Android, on a tous déjà eu affaire à cet horripilant message « Veuillez libérer de l’espace de sockage » nous empêchant de faire une mise à jour système sur notre smartphone. Or, aujourd’hui, ne serait-ce qu’avec toutes les photos que l’on prend avec un téléphone, on atteint rapidement la limite de stockage (surtout si celle-ci est de 8, 16 ou 32 Go).
Rappelons qu’une mise à jour est téléchargée sur la partition utilisateur du téléphone et est flashée sur la partition système. Et en partant de ce postulat, Google a trouvé un moyen de contourner ce problème d’espace de stockage limité pour les mises à jour d’Android O. C’est ce qu’indique une récente documentation publiée sur source.android.com et relayée par Ars Technica.
Partitions système A et système B
Commençons par le début. Avec Android 7.0 Nougat, Google a apporté une fonctionnalité bien pratique baptisée « Seamless Updates » qui permet de télécharger et d’installer des mises à jour sans perturber l’utilisation. Tout cela grâce à une technique de « partitions système A et système B ». L’utilisateur démarre et utilise son téléphone sur la partition système A pendant que la mise à jour est appliquée sur la partition système B, en attente. Ainsi, un redémarrage rapide de l’appareil suffit pour passer du système A au système B bien mis à jour.
Sans cela, le téléchargement et l’installation d’une mise à jour de l’OS empêche l’utilisation du téléphone pendant un bon moment. Et quand vous n’avez pas assez d’espace, c’est la partition utilisateur qui est en cause, pas la partition système.
La version 8.0 d’Android — Android O — va plus loin. Cette technique de systèmes A/B permet maintenant des mises à jour en streaming. Les données arrivent directement depuis Internet sur la partition en attente, elles sont écrites dessus et sont prêtes à être démarrées. Autrement dit, si la mise à jour fait 1 Go, elle ne va pas occuper 1 Go sur la partition utilisateur et vous n’aurez plus à lire cet agaçant message « Veuillez libérer de l’espace de sockage ». Seuls 100 ko d’espace de stockage seront nécessaires pour loger quelques métadonnées.
Une fonction réservée aux Google Pixel ?
Le problème, c’est qu’il semblerait que seuls les Google Pixel et Pixel XL bénéficient d’une configuration A/B. Et les autres fabricants de smartphones ne sont pas réputés pour suivre les bons conseils de Google. Autrement dit, on peut être quasi sûr que cette fonctionnalité sera disponible sur les derniers smartphones de la firme de Mountain View dès qu’ils recevront Android 8.0, mais pour les autres terminaux, il faut croiser les doigts et espérer que les constructeurs rendent cela possible.
Envie de rejoindre une communauté de passionnés ? Notre Discord vous accueille, c’est un lieu d’entraide et de passion autour de la tech.
[…] Android smartphone and tablet manufacturers that do not integrate them Continuous Updates dance with devices, start installation. More information Samsung submitted this functionality to […]
Je ne connais pas la structure des partitions Android avec les LG, mais je ne vois pas de raisons pour que cette partition réservée aux application n'existeraient pas chez LG alors qu'elle existe chez toutes les autres marques que je connais. D'ailleurs la dernière partie de ton commentaire semble confirmer mes explications. Pour ce qui est de ton G5, comme il est relativement récent il serait assez étonnant que tu aies déjà saturé cette partition applicative... Je ne retrouve pour le moment pas les liens qui expliquent la structure des partitions Android (qui comme déjà dit elle varie d'un constructeur à l'autre), mais en faisant des recherches sur le web tu devrais voir de nombreux cas d'utilisateurs rencontrant cette limite, de 1 à 3 Go pour les applis alors qu'il leurs reste plus de 10 Go de stockage interne disponible... ^^ Donc, seule solution étant de déplacer certaines applis sur la micro SD alors qu'il reste plusieurs Go de stockage interne disponible... Par contre, personnellement, je n'ai jamais rencontré cette limite des 500 Mo d'espace libre avec mes mobiles Samsung, ni même avec des mobiles (smartphones ou tablettes) chinois... Mais pour être honnête, j'utilise toujours des micro SD de 128 Go (parfois 64 Go) et la majorité des applis ou des données sont sur la micro SD et non pas dans le stockage interne afin de ne pas tout re-télécharger quand je change de mobiles. lol
Tant de confusions et d'incohérence dans tes explications ! Je te rappelle que c'est toi qui a fait la comparaison avec Partition Magic sur PC : produit et époque que j'ai bien connu moi aussi ! Si tu veux installer un Linux sur le disque dur de ton PC encore faut-il qu'il y ait la place nécessaire et quand ce n'est pas le cas bien soit tu dois supprimer toi-même, manuellement, des données et donc des fichiers de ton HDD/SSD, soit tu dois les déplacer dans une autre unité de stockage peu importe que ce soit un HDD/SSD, une clé USB, qu'ils soient installés en interne ou en externe. A partir de là tu peux changer ton partitionnement à ta convenance, formater ces partitions et éventuellement re-transférer tes données qui avaient été déplacées... De plus, tu peux avoir le cas de figure où tu as théoriquement la place nécessaire, mais le système de fichiers est tellement fragmenté qu'il faut le défragmenter ce qui prend un temps incommensurable spécialement avec les HDD mécaniques. Pour ce qui est des SSD, bien que ce soit plus rapide il est inenvisageable de faire de la défragmentation sur ce type de support à cause de la durée de vue des cellules... même si techniquement c'est parfaitement possible. Dans le cas des mobiles et comme je l'ai déjà expliqué le contexte est totalement différent puisque la procédure doit être la plus simple possible, sinon totalement transparente pour les utilisateurs lambda. Donc, ce qui est possible sur PC ne l'est pas sur mobiles !!! Pour ce qui est de la limite de la taille de la partition des applications, je ne retrouve pas les liens qui en parlent, surtout qu'elle varie d'un constructeur à l'autre et en fonction des modèles, ainsi que de la version d'Android. Mais si tu cherches bien sur les moteurs de recherche, tu verras que de nombreux utilisateurs tombent sur ce problème avec des limites allant de 1 Go à 3 ou 4 Go alors que l'espace disponible utilisateurs peut être de plus de 10 Go alors qu'ils ne peuvent plus installer d'autres applis... ^^ Pour ce qui est des mises à jours "normales", c'est à dire sans la double partition système et bien que ce soit de la mémoire flash il peut arriver que le système "d'optimisation des applis Android" dépasse très largement les 10 mn et dans le contexte d'Android c'est TRÈS TRÈS LONG pour le commun des mortels au point qu'ils se demandent si leur mobile n'est pas totalement planté, et je ne parle même pas du cas des custom ROM comme avec CM ou Lineage OS... O_o Dans le cas où il faudrait créer une double partition système, la seule partition disponible est justement... la partition data utilisateur pour stocker temporairement la mise à jour et à considérer qu'il y ait suffisamment de place. Donc, au final on se mord la queue. Et je vois mal n'importe quel constructeur demander à l'utilisateur de plugguer une clef USB au cul de son mobile afin de parfaire l'opération. Enfin, même si c'est techniquement possible, il est plus qu'improbable que les constructeurs créent cette seconde partition système à la fin de la partition data, car je ne vise pas uniquement Google dans mes explications avec ses Nexus... Bref, l'opération ext bien plus complexe qu'elle n'y parait surtout avec les mobiles existants et qui n'ont pas été livré avec cette double partition système dès l'origine.
Moi aussi sur Asus, Alcatel ou Samsung j'ai cette "barrière" des 500Mo environ
"et non pas de PC avec lesquels il est assez facile de rajouter le cas échéant une unité de stockage temporaire." Et il y a 20 ans Partition Magic faisait déjà ça sur place sur les PC, sans ajout d'une unité de stockage temporaire... "et avec des contextes très différents d'un mobile à l'autre puisque le problème majeur est justement la place restante." Donc au final, deux contextes différents : 1) il y a assez de place, 2) il n'y a pas assez de place. Ce n'est pas plus compliqué que ça. "De plus, cela présuppose que tous les outils restent en RAM et que les opérations de partitionnement se fassent également depuis la RAM." Puisqu'on ne touche qu'à une seule partition (celle à qui on prend de l'espace), les outils peuvent être stockés sur une autre partition. "- Ça risque de prendre ÉNORMÉMENT de temps : surtout pour la partition data utilisateur puisque ce sera obligatoirement sur cette partition que la place de la partition supplémentaire sera prélevée." Non, pas énormément de temps. On est sur de la mémoire flash, donc on peut créer la nouvelle partition à la fin de la partition data existante (sur un disque dur, il faudrait la créer au début, car c'est une zone plus rapide). Ce qui veut dire que tout ce qu'il y a à faire, c'est déplacer les données qui sont placées en fin de partition (et même avec une création en début de partition, il faudrait déplacer les données qui sont en début de partition ET modifier les offset de toutes les autres données dans les structures du système de fichier, ce n'est en aucun cas un déplacement de l'intégralité des données, ça c'était les méthodes bourrines de déplacement de partition d'il y a 20 ans...). Si on veut créer une partition de 2 Go, ça fait donc au maximum 2 Go de données à déplacer. Avec les performances de la mémoire flash des smartphones, c'est une affaire de quelques dizaines de secondes. " Une étape qui foire et le smartphone est bon pour le SAV, que ce soit en garantie ou hors garantie, mais en tout état de cause les données utilisateurs seront perdues... ^^" Au pire, on perd une partie des données qui ont été déplacées. Le système pourrait même proposer de les sauvegarder avant (via une clé USB, ou vers Google Drive pour ceux qui ont une connexion assez rapide). Aucune raison que ça se finisse au SAV (ou en tout cas, pas plus que lors de n'importe quelle mise à jour du système), la partition système n'étant pas touchée par l'opération. Et ça réduit les risques lors de mises à jour futures (puisqu'on a désormais les deux partitions). Vraiment, techniquement, il n'y absolument aucune difficulté pour déployer ça sur les appareils existants. Pour moi, les raisons qui font que Google ne l'a pas fait ne sont pas techniques, mais plutôt : 1) commercialement parlant, c'est toujours bien d'avoir des nouvelles fonctions exclusives au nouveaux modèles, 2) d'un point de vue image, c'est pas terrible d'avoir une mise à jour qui fait baisser de plusieurs Go l'espace disponible, 3) Google n'a peut-être tout simplement pas envie de développer ces outils de migration qui ne serviront plus dès la prochaine version d'Android (avec leur support des nouvelles versions limité à 2 ans, Android O sera la dernière version proposée sur les Nexus).
C'est vrai que mes deux smartphones sont des LG, et peut-être que cette valeur est liée à LG. Ce ne serait peut-être pas la même si j'avais un Samsung ou un OnePlus. J'ai du mal à imaginer une partition réservée aux applications. On aurait logiquement le même problème pour les contenus personnels or je n'ai jamais rencontré ce cas de figure, à ne pas pouvoir prendre de photo car il ne me reste plus que 100 Mo libre (par exemple). Je pense plus que ça doit être une sorte de garde-fou pour éviter d'avoir des problèmes de mémoires pendant les màjs, auquel cas j'aimerais le régler. Je ne t'ai pas attendu pour mettre en place ce que tu me préconises. ? Mais du coup j'ai assez de place pour les applis sur la mémoire interne de mon G5 donc ça va.
Je peux me tromper mais je ne pense pas que le problème se situe à ce niveau. En réalité, le problème vient de la partition des applis qui est fixée et figée par le constructeur et varie donc en fonction des smartphones et elle est distincte des autres données utilisateurs, et donc dès que cette partition est remplie il n'y a plus de possibilité d'installer ou de mettre à jour les applis, même s'il reste énormément de place dans la partition data. Pour la mise à jour du système c'est sans doute un autre problème. Pour les smartphones sans slot micro sd comme les Nexus il n'y a pas de solution (sauf à faire du ménage), pour les autres il suffit de déplacer les applications du stockage interne vers la micro sd (surtout les plus grosses applis ou les applis que tu n'utilises pas trop souvent) car la partition des applis ne retiendra que les raccourcis ce qui libère de l'espace disponible pour de nouvelles applis ou pour les mises à jour... Essaie et dis moi si cela résous ton problème...
Je comprends la même chose.
Oui enfin... une partition c'est sur le même espace mémoire. Donc une nouvelle partition système ça va faire encore moins de place pour les applications de l'utilisateur... et quand on vois que les applications sur carte mémoire ne sont toujours pas gérée correctement... C'est pas pour demain qu'un téléphone avec 8go sera vraiment utilisable! Sortir de tel modèle, déjà périmé avant leur sortie, ça devrait etre condammé pour raison écologique.
Quand on à toutes nos données à part les application sur une carte SD , et ben aucun problème toujours de la place disponible?
Ouuu j'aimerais bien voir ça chez Sony.
C'est empirique plus qu'autre chose. S'il te reste moins de 500 Mo d'espace libre alors ton téléphone refusera de faire des màjs, que ce soit des màjs système ou des màjs via le Play Store. Tant pis si c'est une toute petite màj de quelques Mo qui ne risque pas de saturer la mémoire du téléphone, il la refusera quand même. D'où mon appellation de "barrière" des 500 Mo. J'ai remarqué ça sur absolument tous mes smartphones Android (Nexus 4 16 Go puis LG G5 32 Go) lorsque la mémoire de ceux-ci arrivait à saturation. À chaque fois le téléphone me faisait le même cinéma lorsqu'il ne me restait plus que 500 Mo d'espace libre environ, à refuser toutes les màjs même celles qui ne risquait rien. Pourquoi est-ce que ça me fait ça à chaque fois à ce moment précis où il ne me reste plus que 500 Mo d'espace libre ? Aucune idée. Bien sûr je ne te raconte pas les galères pour les màjs via le Play Store, étant donné que tu te retrouves assez rapidement avec des dizaines de màjs en retard, que tu dois gérer quasi-individuellement et à la main, en prenant bien que chaque màj puisse se lancer. Cette barrière des 500 Mo m'en a fait voir des vertes et des pas mures plus d'une fois, d'où ma réaction.
C'est quoi cette histoire de barrière des 500 Mo ???
smartphone plein ? Je comprends qu'avec ce nouveau système on pourrait faire une màj même si le stockage est saturé. Mais avec ce nouveau système, on a de base une partition qui bouffe une partie du stockage, au final on a juste moins de stockage libre et une réserve pour l'OS. Ou alors, je n'ai pas bien compris?
C'est ce que je me disais. Google et certains autres fabricants feraient mieux d'intégrer un lecteur de carte SD leur smartphone, les utilisateurs seraient moins coincés avec ces histoires de mises à jour sur des smartphones dont la mémoire interne est saturée.
Il ne faudrait surtout pas oublier le contexte puisqu'on parle de mobiles avec un stockage fixe et non amovible et non pas de PC avec lesquels il est assez facile de rajouter le cas échéant une unité de stockage temporaire. De plus, ici il est également question d'une opération qui doit se faire via un script sur des milliers voire des centaines de milliers ou encore des millions (des Nexus) de smartphones et non pas manuellement et avec des contextes très différents d'un mobile à l'autre puisque le problème majeur est justement la place restante. De plus, cela présuppose que tous les outils restent en RAM et que les opérations de partitionnement se fassent également depuis la RAM. - Ça risque de prendre ÉNORMÉMENT de temps : surtout pour la partition data utilisateur puisque ce sera obligatoirement sur cette partition que la place de la partition supplémentaire sera prélevée. - Si l'opération réussit (création de la nouvelle partition), toutes les données utilisateurs devront être déplacée... ^^ - Une étape qui foire et le smartphone est bon pour le SAV, que ce soit en garantie ou hors garantie, mais en tout état de cause les données utilisateurs seront perdues... ^^
Cette histoire de système A/système B, ça fait un peu système D...
Risque, oui. Très gros, quand même pas. Ça fait plus de 20 ans qu'on sait faire des repartitionnement dynamiques avec déplacement des données sans les effacer... Je l'avais fait en 96 avec Partition Magic pour mettre un Linux à côté de Windows sur mon PC de l'époque ^^
En plus du problème de place, c'est qu'il faudrait modifier la totalité du système de partitions et donc avec un très gros risque de toucher à la partition data utilisateur, façon smartphones à base de Mediatek puisque l'OTA n'existe pas et apparemment les mises à jours n'existent puisque toutes les données sont systématiquement effacées... ^^
Techniquement, il serait tout a fait possible de faire une mise à jour qui crée le système de partition (tant qu'il y a de la place bien sûr...). Après, dans la mesure où ils l'ont pas fait sur les Nexus avec Android 7, peu de chances qu'ils le fassent avec Android 8...
Qu'ils commencent déjà par nous permettre d'agir sur la barrière des 500 Mo, en pouvant la bouger ou l'annuler.
Un pixel xl epicétou!
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix