sábado, 27 de abril de 2013

Como usar partición swap en SD Android

Android al igual que los sistemas Linux de escritorio nos permite usar memoria swap o como le dicen normalmente de intercambio o virtual.

La memoria ram es la memoria principal de una computadora o un smartphone la Ram es la memoria que se encarga de ejecutar los programas,esta memoria es temporal y es real(hardware) la memoria swap o de intercambio es una memoria de tipo ram pero que no existe en hardware,por eso el nombre de memoria virtual,la memoria swap se activa cuando la ram se acaba y esta usa intercambio con la swap.

La memoria Swap es mucho mas lenta que la ram,ya que estamos usando un archivo o una particion de una memoria SD de almacenamiento masivo,aunque las memorias son de diferentes clases,para obtener un resultado similar al de la Ram necesitamos la clase mas alta,las mas comun es 4 o 10.En los sistemas con kernel Linux podemos usar memoria virtual(swap) para ayudar a la ram(real) en la administración de procesos/ ejecución de programas.

Bien eso es un poco de explicación que casi nunca hago pero bueno,es un poco de información que no sobra saber,en este caso aprenderemos a usar una particion o archivo como memoria swap en Android.

No funciona en todos los dispositivos,ya que depende del kernel que usemos.

Para saber si funciona vamos a realizar este tutorial primero:

Nota : Necesitas tener el movil rooteado y de preferencia una Room como CyanogenMod

Tutorial para saber si nuestro equipo puede usar swap.

1.Descarga Busybox

BusyBox trae muchos programas de Unix(linea de comandos) que normalmente usan los programas root de Android,asi que puede que lo tengas ya instalado,pero si no no esta de mas instalarlo y ademas de que se necesita para este tutorial:

Google Play

Instalamos y abrimos luego le damos instalar en /system/xbin/.


2.Instalamos MemoryInfo & Swapfile Check.

MemoryInfo & Swapfile Check esta hecha para hacer test para "aumentar la ram" asi que nos funciona para saber si podemos usar swap.


Instalamos:

Google Play

Abrimos y le damos al botón de abajo,al que esta abajo de swap


Elegimos nuestra SD Card


Si no nos da error podemos usar swap,pero si nos avisa que no es compatible nuestro kernel,pues no pueden continuar con el tutorial.

Tutorial usar swap

Para usar swap tenemos varias opciones:

1.Swapper 2


Con esta app es todo automatico,tan solo instalamos:

Google Play

Abrimos

Y le damos On



Esto nos crea un archivo de swap y lo activa(necesita BusyBox),en opciones podemos elegir que inicie al inicio y el tamaño de la swap.

2.2.Particion:

En las tarjetas SD al igual que en los HDD o pendrives podemos crear particiones,en este caso podemos crear una particion swap de nuestra SD,para ello podemos hacer dos cosas:

Has un backup de tus datos de la SD.

2.2.1.Con Pc

Conectamos la SD a nuestra Pc, y abrimos nuestro programa para particiones,en mi caso estoy usando Linux y uso gparted,en WIndows existe Partition Magic(de pago) o otros programa gratuitos.

Abrimos la memoria SD, en Linux es /dev/sd{b,c,d}

Peden ver en la terminal tecleando sudo fdisk -l (es el que sale hasta abajo)

Y en Windows es  G:F:,etc (Pueden ver en el explorador de archivos)




Le vamos a dar desmontar y redimencionar (a la partición Fat32) luego elegimos el tamaño(a lo mucho 300mb recomiendo) le damos clic derecho nueva:


Y en sistema de archivos elegimos linux-swap

Le damos aceptar y aplicar,nos debe quedar asi:


Ahora reiniciamos el telefono con la memoria SD adentro y debe reconocer la swap automáticamente.

2.2.2.Con el mismo telefono,desde el recovery

El mismo telefono nos ofrece la capacidad de particionar nuestra SD,desde el Recovery.

Para eso ponemos nuestro telefeno en modo recovey.

Esto depende de cada telefono,googlen como poner en recovery.

Si tienen una Rom como CM pueden ponerlo desde ahi,solo oprimen el boton de apagar y le dan Reiniciar luego dira modo recovery,cuando prenda iniciara el Recovery.

Ya en modo recovery le damos:

Particion sdcard

Luego 

Patition SD

Nos da a elegir el tamaño de la Swap

Luego el tamaño de otra particion en ext2,que sirve para las apps(luego explicare eso[si no es que lo sabes])

Esperamos y reiniciamos,cuando reiniciemos debe reconocer la swap automaticamente.

Bueno pues eso es todo,un poco tedioso pero así es android,mejor hay que usar iOS :P(broma).

Saludos :D

7 comentarios:

  1. Muchas gracias por el tutorial amigo!, justo lo que te había preguntado la vez pasada, funciono a la perfección!

    Gracias!

    ResponderBorrar
  2. Hola, me dice q kernel no es compatible con swap :(

    q puedo hacer??..

    Muchas gracias

    ResponderBorrar
  3. genial gracias ! Pero tengo una pregunta...
    automáticamente el sistema detecta la partición creada como SWAP o se necesita de otra app independiente si o si ?
    De antemano muchas gracias

    ResponderBorrar
  4. Normalmente los kernels que soportan esto lo hacen automáticamente,en todo caso revisa con Swapfile Check.

    Cuando hayas creado la particion swap para ver si se activo.

    Saludos

    ResponderBorrar
  5. gracias por el aporte amigo es muy util ya que estoy pensando pasarme a una rom de cyanogenmod jelly bean 4.3 para mi s2 crees que funcione bien? gracias.

    ResponderBorrar

Los comentarios serán revisados antes de ser publicados.