Anuncios Google

¿ Que opinais de esto ? Siento la traduccion :(

 

Copy paste ... ¿ Es necesario el swap ? ¿Por qué Intercambio Android no tiene sentido

La lectura a través de foros a punto de ajustar y mejorar el rendimiento, uno de los temas que he encontrado es que permite una partición de intercambio, o un archivo. Tal vez un experto me puede corregir, pero yo no entiendo cómo esto podría ayudar, y, probablemente, me duele.

Intercambio de Unix, y la memoria virtual en general, permite que la memoria física se extienda. Una sección del disco se convierte en lo que es esencialmente la memoria muy lenta. Cuando el sistema comienza a agotarse la memoria, el sistema operativo desplaza los procesos inactivos en la memoria virtual para dar espacio a nuevos procesos o activa. Esto funciona bien en general, por lo general hay un gran número de procesos de fondo que están inactivos durante largos periodos de tiempo. Si los procesos no están activos, no importa si la memoria en el que residen es lento.

Android, mientras que un típico (pero trim) Linux bajo las sábanas, tiene su propio mecanismo para el manejo en condiciones de poca memoria. Se termina la aplicación, pero primero le da la oportunidad de persistir su estado (a través de una serie de devoluciones de llamada).Por ejemplo, una aplicación de mapas podría persistir una latitud y longitud antes de ser finalizado. Al acceder a la aplicación de nuevo, la ubicación se pasa por lo que parece que la aplicación estaba corriendo todo el tiempo. En realidad, la aplicación se ha reiniciado por completo.

Tanto de intercambio, y el mecanismo de aplicación nativa de Android intercambio de hacer lo mismo, a un alto nivel de todos modos: se mueven los procesos inactivos de memoria física libre el espacio para aquellos que están activos. Sin embargo, lo que hace más eficiente?

  1. Una partición swap Android debe vivir en su tarjeta SD. Las tarjetas SD de memoria muy, muy lento. Ellos son de 100 a 1000 veces más lento que una tarjeta SIM. Son de 10 a 100 veces más lento que un disco duro. Son ligeramente más rápido que una conexión de red. Cuando una aplicación es "intercambiado" que se copia en la memoria esta muy lento, y vuelven a copiar en la memoria física cuando se van a ejecutar.Por otro lado, cuando una aplicación necesita ser reiniciado después de haber sido denunciado por Android, que se carga, no de la tarjeta SD, pero a partir de (relativamente) el dispositivo de memoria física rápida.
  2. Cuando una aplicación Android se termina debido a que hay poca memoria, se decide qué información se debe conservar para representar a su estado. Esto puede ser muy, muy pequeño. Por ejemplo, podría ser un índice de enteros en una base de datos. Cuando una aplicación se mueve en la memoria virtual, el sistema operativo no tiene idea de lo que es importante. Sólo se mueve la aplicación en su totalidad. No se puede ser inteligente al respecto.
  3. Tener intercambio de hecho, impide la memoria nativa Android esquema de gestión de la activación. El sistema detecta la memoria y no distingue entre lo físico y virtual. Por lo tanto, prefieren cambiar el esquema de gestión de la memoria nativa Android, y no se activará el esquema nativo hasta swap está llena.
  4. Tener intercambio requiere un poco de sobrecarga de los recursos del sistema.

Y aquí hay algunos argumentos contra lo que puedo imaginar,

  1. La memoria nativa Android esquema de gestión está ahí para aplicaciones, pero no para otros procesos. Es decir, que permite intercambiar los muchos procesos que se ejecutan para apoyar el sistema operativo Linux que se mudó de la memoria física.
  2. Si está ejecutando AppToSD, punto # 1 es negado como en el caso de las aplicaciones que se cargan en la tarjeta de memoria SD, no física.
  3. ?

 

http://zerocredibility.wordpress.com/2009/08/24/why-android-swap-doesnt-make-sense/

 



Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de moikop

Swap o no Swap, he ahí el dilema...

El tema de la partición Swap en Andorid es muy controversial. Algunos dicen que es bueno, otros que no. Algunos dicen que hace que su terminal sea más lenta, otros que hace que vuele. Pero la verdad, en mi opinión y por los conocimientos de GNU/Linux/Android que tengo, puedo decir que a la hora de decidir si poner o no partición Swap hay que considerar muchas variables:

1. La terminal: La variable más importante de todas:

1. RAM: Cuánta RAM tenemos? si es >= 512, no hace falta poner Swap.
2. Procesador: El procesador es el que más "sufre" en el proceso Swap. Él es el que mueve todos los procesos y demás. Si tenemos un procesador muy debilucho, a lo mejor no nos convendría usar Swap (ya que terminaría teniendo el efecto contrario al deseado).

2. SD:

1. Clase: Si trenemos una clase baja, la velocidad de IO será lenta. Y sin importar si tenemos un CPU espectacular, puede terminar haciendo el efecto contrario.
2. Espacio libre: Si solo tenemos una memoria de ~1GB (o 2GB), entre Swap y A2EXT (si tenemos) y la partición fat quedaría muy reducida.

Cada caso debería ser revisado en forma particular, ya que cada variable que mencioné arriba (se me pudo haber escapado alguna :| ) es importante.

Por ejempĺo, mi caso es un Galaxy 3 (CPU 667Mhz, OC=1,2Ghz; RAM 256MB, 130MB "disponibles"; SD Clase 4 (Andorid SD Speed Fix, aumentandole la cache) I=7MB O=6,5MB).
Yo tengo 100MB de Swap, con Swappiness a 95 y compache activado. Lo máximo que usa mi cel de Swap es 60MB, y va muy bien comparado al mismo sistema sin Swap.

También tengo una partición A2EXT de casi 1GB. Y debo avisar que usando Swap y A2EXT al mismo tiempo no hay mucha diferencia a usando Swap solo.

Saludos. 


Para recibir ayuda por parte de otros usuarios más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda que accediendo al Manual del perfecto forero y las Normas de la Comunidad aprenderas trucos para resolver tus dudas antes.

No preguntes por MP, mejor pregunta aquí.

Imagen de auroszxmm

Lo guardo....

Lo guardo en un documento para despues, puede ser util... Pero no para mi, mi Optimus vuela :)

Imagen de iaguitogz

Que custom ROM usas?

Que custom ROM usas?

Imagen de moikop

Stock modificada (muchas

Stock modificada (muchas cRoms para el G3 no hay... sólo CM6/7 que estan en proceso xD) y custom Kernel (usa Noop Scheduler)...

Imagen de iaguitogz

Y estas seguro que la rom usa

Y estas seguro que la rom usa la partición swap que has creado?

Imagen de moikop

100%. Por?

100%. Por?

Imagen de LuPiNoS

Yo le he quitado el swap , el

Yo le he quitado el swap , el gasto de bateria se incrementa por el flujo de datos continuo hacia la sd , ademas el arranque siempre quieras que no se hace algo mas lento , cuanto menos valor le des de swap en la particion mejor , siendo lo optimo , 32, 64 , 128 mb y ya esta , que  por la escritura suele ser lenta y no la aprovecha, y el sistema como dicen aqui , no comieza a valorar la ram como debiera hasta que esos mb de swap estan complatos , en a2dgui tambien te permite el grado de swap que preferamos , pero en realidad , el gasto de bateria extra mas que notorio + las pequeñas precargas que tiene que hacer el sistema me han tirado para atras despues de tenerlo cerca de 2 semanas.

Ahora con las misma rom , sin swap , obsevo que no hay precargas y el telefono  no tiene momentos de relentizacion , en el inicio , o cuando liberas memoria...

Realmente es como una escecie de ¿ cache aun que no sea propiamente una cache ? pero a 6 mb segundo , o por ahi, la memoria ram del telefono tiene rangos infinitamente mas altos y una cache se caracteriza por ser mas rapida que la ram.

De hecho ... es que no existe una ventaja real , mas que el sistema guarde archivos por asi decirlo temporales en una sd de baja escritura lectura.

Yo he optado por quitarla y el telefono me vas mas fluido , sin embargo si que se nota cuando tiras de un programa cerrado anteriormente  lo  tiene que volver a cargar , pero pega un tironcito en enseguida esta, vs las relentizaciones de carga de antes en determinados momentos.

Pero el uso de swap tambien satura el procesador...

La bateria dura mas ya que no hay flujos de datos continuos a la sd, y si necesitamos mas ram  , aumentamos la los intervalos de liberacion y punto.

Esto en mi caso con 278mb de ram con un ace.

Un saludo.


Imagen de LuPiNoS

Es decir ... depende hehe. 

Es decir ... depende hehe. 

Imagen de iaguitogz

No se bien a donde quieres

No se bien a donde quieres llegar, ahora si pretendes implementar una particion swat en la SD para conseguir un extra de ram eso solo sería posible si la ROM de tu terminal estuviese preparada para ello y por lo que se ninguna cROM actual viene preparada para tal efecto al no ser realmente necesario pues los terminales de hoy en día tienen suficiente RAM y Android la gestiona perfectamente no siendo necesario enviar aplicaciones inactivas a la swat de ahí que no se utilice pues no tendria utilidad real, por otra parte si utilizamos sistemas como el A2SD+ que se valen de una particion ext en la SD para aumentar el almacenamiento "interno" no debemos crear en ningun caso una particion swat pues solo conseguiremos un mal funcionamiento del terminal.

PD:Perdon por los acentos luego edito desdevel PC


Saludos

Imagen de LuPiNoS

Claro exactamente , no es

Claro exactamente , no es conveniente el swap segun este  enlace  con A2sgui ,   casi todas las customs roms , te traen para hacer swap , pero es contradictorio , ¿ para que lo meterian entonces ?

Luego entonces no lo recomiendas como dice el articulo ... ( pese a que parezca que aumentas ram ) 

UN saludo.


Imagen de iaguitogz

En que terminal las roms

En que terminal las roms traen para hacer swap?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.