5 votes

Utilisation de la taille de l'espace de pagination lors du partitionnement ?

Je viens d'enraciner mon téléphone (Android 2.3.6) et j'ai partitionné la carte sd en utilisant la fonction CWM recovery . En partitionnant, j'ai remarqué qu'environ swap size et en faisant des recherches à ce sujet, différents blogs ( développeurs xda ) a recommandé d'utiliser 0M comme swap size . Quelle en est l'utilité ? Pourquoi est-il recommandé de 0M ?

7voto

Ronald Wildenberg Points 18258

Les raisons principales de cette recommandation sont l'inutilité de l'échange pour la plupart des périphériques, les raisons de performance et la longévité des périphériques.

Comme le mentionne Liam, les appareils modernes ne manquent pas de RAM (même mon vieux Wildfire S sous alimenté a autant de RAM que mon précédent appareil). bureau ) et que la RAM est assez bien gérée par le système Android moderne, ce qui rend un échange largement inutile.

De plus, même si la mémoire flash est bien meilleure que les plateaux de rouille tournante, elle est toujours plusieurs fois plus lente que la RAM. Pour des raisons de performances, vous ne voulez pas passer à la mémoire flash si vous pouvez l'éviter.

En outre, la mémoire flash a une limite quant au nombre de fois que vous pouvez l'effacer et la réécrire. Cette limite de cycles est généralement de l'ordre de milliers ou de dizaines de milliers, ce qui, combiné aux systèmes modernes de nivellement de l'usure, signifie qu'il est peu probable que vous atteigniez cette limite au cours de la durée de vie utile du dispositif, mais si vous l'utilisez comme swap, avec des tas et des tas d'écritures minuscules, vous allez gruger ces cycles inutilement et vous risquez de vous heurter à ces limites à terme.

3voto

Dylan Yaga Points 2385

L'utilisation d'un fichier swap permet d'économiser de la mémoire (RAM) au profit du stockage (disque dur/carte SD).

La recommandation de 0 mb pour la taille du fichier est due au fait qu'elle n'est généralement pas nécessaire. Android s'occupe de la gestion de la mémoire d'une manière différente des fichiers d'échange.

Le contexte :

Un fichier d'échange est traditionnellement utilisé pour stocker ce qui est typiquement en mémoire sur le stockage lorsque la mémoire est faible. Cela permet de le replacer en mémoire en cas de besoin.

Pour citer Blog Zero Credibility

Android, bien qu'il s'agisse d'un Linux assez typique (mais trimé) sous les couvertures, possède son propre mécanisme pour gérer les conditions de mémoire faible. Il met fin à l'application, mais lui donne d'abord l'occasion de conserver son état (via une série de rappels). Par exemple, une application cartographique peut faire persister une latitude et une longitude avant de se terminer. Lorsque vous accédez à nouveau à l'application, l'emplacement est retransmis, ce qui donne l'impression que l'application fonctionnait depuis le début. En réalité, l'application a été complètement redémarrée.

(c'est moi qui souligne)

Ce qui précède décrit comment j'ai vu des applications sembler persister après être passées d'une tâche à l'autre.

Il n'est pas nécessaire d'enregistrer le contenu de la mémoire dans le stockage, car Android se contente de sauvegarder les données actuelles de l'application et de mettre fin à celle-ci.

1voto

Milner Points 533

Comme les autres réponses couvrent déjà la plupart des faits, juste un petit ajout : J'ai déjà édité l'application Swapper pour les utilisateurs Root sur Réponse de Liam à titre d'exemple. Et La réponse de Compro01 J'ai déjà mentionné le danger d'user la mémoire flash de votre carte SD. Maintenant, nous allons réunir les deux :

Lorsque vous utilisez le Swapper pour gérer votre swap, il est recommandé de ne pas utiliser une application partition d'échange mais un fichier d'échange pour les mêmes raisons. Ce fichier d'échange est placé à un endroit différent de la mémoire flash à chaque fois que le swap est activé, ce qui évite de toujours écrire/effacer les mêmes blocs et permet ainsi d'augmenter la durée de vie de votre mémoire flash.

Donc en comparant les deux :

  • Partition de remplacement : plus rapidement, mais use la mémoire flash plus rapidement aussi.
  • Fichier d'échange : un peu plus lent, mais n'use pas la mémoire flash aussi rapidement

En gardant cela à l'esprit, on comprend pourquoi a) 0M (c'est-à-dire pas de partition d'échange) est recommandé, et b) une partition d'échange est proposée (pour ceux qui ne se soucient pas d'acheter de nouvelles cartes, mais veulent la petite vitesse supplémentaire).

0voto

Liam W Points 8336

Le swap est essentiellement de la RAM virtuelle utilisée par le noyau Linux.

Swap dans Android était utilisé lorsque les appareils avaient une RAM très limitée (je l'ai utilisé avec mon LG Optimus GT540), pour augmenter la quantité de RAM disponible pour le système d'exploitation Android.

Android tue les applications lorsqu'il n'a plus de mémoire - et il sait très bien le faire de manière efficace. Cependant, sur les appareils dotés d'une faible mémoire vive, les utilisateurs peuvent avoir vu les applications de leur écran d'accueil être tuées, et doivent donc attendre un certain temps avant de pouvoir accéder à leur écran d'accueil.

Swap peut être monté via une partition ou un fichier - principalement sur un périphérique de stockage externe (ou interne). Swap est normalement activé via la fonction Scripts d'initialisation im /etc/init.d du périphérique pour monter/activer le swap au démarrage du périphérique.

Les ordinateurs de bureau Linux utilisent une partition pour le swap, et l'utilisateur est invité à la créer pendant le processus d'installation.

Un fichier est normalement stocké sur la carte SD ou sur un support de stockage. Le fichier d'échange sur Android est normalement monté (et créé) par une application (par ex. Swapper pour les utilisateurs Root ).

La plupart des appareils récents ne verront aucun avantage à utiliser le swap, car ils ont normalement autant de RAM qu'un ordinateur de bureau (mon SGS2 a 1 Go !), et ne bénéficieront donc pas de plus de RAM virtuelle.

Malheureusement, l'utilisation du swap peut avoir un prix, même sur les appareils à faible RAM, car le système d'exploitation doit passer du temps à écrire sur la carte SD, dont les vitesses de lecture/écriture sont normalement faibles. C'est pourquoi il n'est plus guère utilisé de nos jours, à moins qu'un appareil ne dispose d'une quantité de RAM extrêmement faible.

De plus, l'utilisation du swap peut avoir un effet négatif sur la durée de vie de votre dispositif de mémoire et doit être utilisée avec prudence. Si quelqu'un lit doit utiliser swap (et je le déconseille), puis utiliser un fichier avec une application, car il varie l'emplacement du fichier swap pour maximiser la durée de vie de la carte sd.

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