6 votes

Pourquoi les appareils Android ne sont équipés que de (relativement) peu de RAM ?

Actuellement, je ne peux trouver que des appareils (téléphone, tablettes ou sticks) équipés d'un maximum de 2 Go de RAM. Bien que cela puisse être suffisant pour les applications actuelles, je me demande pourquoi il n'existe pas d'appareils offrant plus de RAM.

Je pense qu'avoir plus de RAM n'aurait pas un impact significatif sur les prix, tout en étant bénéfique pour le multitâche de plusieurs apps.

Alors pourquoi n'y a-t-il pas d'appareils avec plus de RAM ? Les limitations des chipsets ? Juste la concurrence des coûts ? Pour que les gens achètent de nouveaux appareils avec 4 Go l'année prochaine et 6 Go l'année suivante ?

Mon intuition derrière cette question : En ce qui concerne la puissance du processeur et les vitesses de stockage, les appareils Android sont plus puissants que mon ordinateur portable ULV qui me suffit pour tout mon travail et mes affaires. Je vois un potentiel dans le remplacement de mon "serveur domestique" par un appareil Android bon marché. Mais je ne comprends pas pourquoi ils ont si peu de RAM, qui pourrait être utile dans ce contexte.

PS : Je suis conscient qu'il est possible de créer de l'espace de permutation sur le disque et d'augmenter la permutation, mais les temps d'accès sont bien pires que la vitesse de la RAM.

12voto

Andy Brudtkuhl Points 1714

Il y a plusieurs facteurs, que je vais aborder (jeu de mots) sans ordre particulier.

La RAM est chère

Bien sûr, les puces mémoire sont peut-être bon marché, mais ce n'est pas le seul (ni même le principal) coût. Outre la RAM elle-même, il faut des bus supplémentaires, des lignes électriques, des contrôleurs de mémoire plus grands, des dissipateurs thermiques, etc. La RAM occupe également un espace physique sur la puce. Pour l'instant, il est préférable d'augmenter la taille du cache plutôt que celle de la mémoire.

N'oubliez pas non plus que la RAM est très gourmande en énergie. Doubler la capacité de la RAM signifie doubler son budget énergétique, ce qui signifie que soit l'autonomie de votre batterie devient encore pire ou vous avez besoin de plus grosses batteries. Maintenant, vous pourriez dire que la RAM supplémentaire pourrait être mise hors tension jusqu'à ce qu'elle soit nécessaire, mais (a) n'oubliez pas qu'Android essaie actuellement de garder toute la RAM pleine pour économiser les cycles du CPU, donc les changements logiciels pour supporter cela seraient très coûteux, et (b) c'est juste donner aux développeurs d'applications un autre moyen de se planter et de vider votre batterie.

Donc, ce n'est pas aussi bon marché que cela, et vous ne voulez pas ajouter plus de RAM jusqu'à ce que vous puissiez vraiment l'utiliser, ce qui n'est pas le cas, à cause de

Processeurs 32 bits

Vous vous souvenez que les ordinateurs de bureau et les serveurs n'ont commencé à avoir beaucoup de RAM que lorsque les processeurs 64 bits sont devenus populaires ? C'est parce que les processeurs 32 bits ne peuvent avoir que 4 Go de RAM. espace adresse . Cela doit inclure toute la RAM à laquelle vous voulez accéder, plus toute tampons mappés en mémoire pour accéder à d'autres matériels et stockages. En comptant tout, cela vous limite effectivement à l'accès à environ 3 Go de RAM.

Avec LPAE (l'équivalent ARM de l'Intel PAE ), vous pouvez en faire une limite par processus plutôt qu'une limite pour l'ensemble du système. En d'autres termes, vous pourriez avoir 8 Go de RAM dans votre appareil, et chaque processus pourrait en utiliser jusqu'à 3 Go. Mais cela n'est pas aussi utile pour un téléphone que pour un serveur, pour les raisons suivantes

Tâche unique

À la différence d'iOS, Android permet aux applications d'exécuter des services en arrière-plan, mais il est réaliste de penser qu'elles ne vont pas effectuer des opérations gourmandes en mémoire. Vous n'avez pas besoin de 2 Go de RAM pour synchroniser votre courrier électronique et vos contacts, et pour les opérations d'arrière-plan plus intensives, la tendance est de les placer dans le "nuage", en laissant les gros serveurs s'occuper du gros travail et simplement envoyer les résultats sur votre écran. Si vous considérez un smartphone et une tablette comme un simple client léger connecté à des services Internet, vous n'avez pas besoin de 1 Go de RAM. Les besoins en RAM n'ont fait que croître au-delà de ce seuil en raison de l'augmentation des résolutions d'écran et de la nécessité de fournir de grandes textures aux jeux.

Vous avez mentionné le potentiel du multitâche, mais il n'y a qu'une infime minorité d'utilisateurs qui basculeraient entre deux applications gourmandes en mémoire sur une tablette ou un téléphone. Peut-être un programme de peinture et une application de modélisation 3D ? Cela pourrait changer si les fabricants commençaient à proposer Android sur les ordinateurs de bureau ou les portables plus puissants, mais pour l'instant, la RAM n'est pas le seul obstacle à l'utilisation de ces appareils. Même si vous faites du multitâche, vous avez

Mémoire non-volatile rapide

Les appareils Android présentent un avantage supplémentaire qui fait qu'ils n'ont pas besoin d'autant de RAM que les ordinateurs de bureau ou les serveurs : un stockage non volatil rapide. Vous avez mentionné le swapping sur disque dans votre question, n'oubliez donc pas que Windows le fait depuis longtemps avec ReadyBoost qui utilise une clé USB comme mémoire virtuelle (l'équivalent Windows de l'espace d'échange). L'utilisation de la mémoire flash comme espace d'échange est en fait assez rapide, surtout lorsqu'il s'agit de mémoire interne (l'intégrateur système peut donc tout régler en fonction de sa latence et de sa bande passante) plutôt que d'une carte SD arbitraire.

Android permet déjà aux applications d'emballer l'état de leur interface graphique dans un stockage spécial avant de disparaître. Cela permet aux processus d'arrière-plan d'occuper moins de mémoire, et fournit à Android un moyen de déplacer cet état vers une mémoire non volatile. Je m'attends à voir ce mécanisme utilisé de manière beaucoup plus intelligente dans les logiciels pour tirer le meilleur parti de la RAM dont vous disposez déjà, avant que les fabricants ne commencent à repousser la limite des 32 bits.

En résumé, il n'y a aucune raison pour que les appareils Android ne peut pas ont plus de mémoire, mais pour en ajouter, il ne suffit pas d'aller à PC World et d'acheter une clé USB. DDR . En même temps, la plupart des utilisateurs ne verront aucun avantage à la mémoire supplémentaire ; il faudrait que la façon dont les appareils Android sont utilisés et la façon dont les applications Android sont écrites changent pour qu'ils le fassent.

Si vous souhaitez remplacer votre serveur domestique par un ordinateur ARM bon marché et économe en énergie, inutile de vous tourner vers Android pour cela. Vous pouvez obtenir de petits serveurs ARM qui fonctionnent sous GNU/Linux, et même certains NAS grand public sont faciles à installer avec une distro GNU/Linux. Vous pourriez même être en mesure d'utiliser un appareil Android pour cela (par exemple, Ubuntu 13.04 est censé fonctionner sur une Nexus 7).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X