PDA

Ver la Versión Completa : [ TUTORIAL ] Aumentar la velocidad de lectura de tu microSD (funciona en casi todos los Android con Root)


josebama
04/04/11, 19:43:49
Antes de nada decir que este hilo lo abro basándome en este otro de XDA (http://forum.xda-developers.com/showthread.php?t=1010807): y que también se ha hablado de esto antes en HTCManía (http://www.htcmania.com/showthread.php?t=196861), pero como no parece que se le haya dado mucho bombo en este foro, intuyo que será por el desconocimiento de esta utilidad, la pereza de leerlo en inglés etc, asi que he decidido abrir este nuevo hilo para compartir mi experiencia con este mod en el Nexus One, y para para que vosotros pongáis las vuestras.

Introducción

El teléfono, para leer los datos de la microSD utiliza parte de la memoria caché (una memoria muy pequeña y rápida, que se usa como puente). La cantidad de caché que se usa para leer viene definida en el archivo /sys/devices/virtual/bdi/179:0/read_ahead_kb. En Android por defecto viene definido a 128kb, y la verdad es que es un valor muy bajo, esto significa que transfiere los datos de la memoria externa a la RAM en bloques de 128kb, asi que cuanto mayor sea el número, en un principio, mas rápido transferirá los datos.

Esto tampoco es algo mágico, cada tarjeta tiene sus limitaciones de velocidad de transferencia, y por tanto, hay que buscar el valor mas óptimo (según el autor del hilo de XDA, 2048 es lo mas común) para cada tarjeta, porque tampoco se puede reservar una cantidad excesivamente grande en la caché, porque esa memoria reservada, mientras se lee (o tal vez siempre, no se si esta memoria queda reservada siempre, o solo mientras se haga un proceso de lectura/escritura), no puede ser utilizada por otros procesos y teniendo en cuenta que la caché tiene muy poca capacidad, esto puede llegar a pasar factura en el rendimiento de tu dispositivo.


En Android por defecto este valor es 128Kb (no lo he comprobado, pero me fio de lo que dicen), y según la ROM que tengas instalada, este valor puede ser diferente, se han visto ROMs incluso con 4Kb.

Qué hacer (para los perezosos: al final del post pongo enlace a un aplicación que hace esto)

Teniendo acceso root se puede modificar este archivo directamente (con el Root Explorer, por ejemplo), pero solo durará hasta reiniciar el movil, en cada arranque el valor se reestablece al valor por defecto.

Para que los resultados sean permanentes hay que crear un script y meterlo en el init.d, pero como eso es muy engorroso, los chicos de XDA nos han creado unos .zip para que flasheemos:

Si tienes el recovery de ClockWorkMod tienes que modificar el archivo antes citado, descargarte el .zip para el valor que has decidido darle a la cache, flashearlo y reiniciar. Los flasheables te los puedes bajar del hilo de XDA si estás registrado, sino, abajo están unos mirrors en Megaupload.

En caso de tener el recovery de AmonRA, tendrás que modificar el archivo antes citado con el valor que quieres para la caché y descargarte el flasheable que te convenga de aquí (http://forum.xda-developers.com/showpost.php?p=12547525&postcount=122) o de los mirrors de Megaupload de mas abajo.

Si aun asi eres de los que prefiere crearte tu el script, puedes seguir las instrucciones que hay en el hilo de XDA, no las pongo aquí porque me parece algo demasiado complicado para la mayoría, sobre todo para gente no familiarizada con linux y no creo que la gente vaya a hacerlo.

Mirrors

Flasheables para ClockWorkMod
1024: http://www.megaupload.com/?d=XWATMBNR
2048: http://www.megaupload.com/?d=WMVZW7YZ
3072: http://www.megaupload.com/?d=GN4XXC1G
4096: http://www.megaupload.com/?d=MUMHEP11
128 (por defecto): http://www.megaupload.com/?d=KHAR5EFD

Flasheables para Amon_RA
1024: http://www.megaupload.com/?d=U2JUFH8F
2048: http://www.megaupload.com/?d=OOZMK662
3072: http://www.megaupload.com/?d=86UBJGO5
4096: http://www.megaupload.com/?d=HQFYS0RT
128 (por defecto): http://www.megaupload.com/?d=HGRPVXX5

Mi experiencia

con la aplcación SD tools (https://market.android.com/details?id=ales.veluscek.sdtools) he medido la velocidad con 128 de caché, 1024, 2048, 3072 y 4096 para ver cual era el que mejor resultado me daba y este ha sido el resultado:

128 de caché: 4.3 mbps de escritura y 33.8 mbps de lectura
1024 de caché: 6.8 mbps de escritura y 64.3 mbps de lectura
2048 de caché: 7.2 mbps de escritura y 68 mbps de lectura
3072 de caché: 7.1 mbps de escritura y 68.6 mbps de lectura
4096 de caché: 7.3 mbps de escritura y 70.8 mbps de lectura

No se yo la veracidad de este programa, pero por lo menos sirve para hacerse una idea de con cual va mejor. Eso si, hay veces que saca resultados muy falsos, asi que por si acaso, recomiendo hacer el test un par de veces para no sacar conclusiones falsas.

Mi microSD es una de 16GB de clase 6 de marca china y como los resultados son bastante parecidos en todos los valores, me pondré 2048, para no reservar demasiada caché, ya que no se si es una reserva permanente o solo temporal, aunque me supongo que temporal, porque si no no creo que se cambiaría el valor dinámicamente.

La verdad es que en la carga de la galería se nota bastante el cambio de velocidad y se agradece, porque siempre me ha desesperado lo que tardaba el Nexus One en cargar los álbumes con muchas fotos.

Aplicación
Hay una aplicación que hace exactamente esto. Modifica los valores para aumentar la caché usada y también deja fijarlo al inicio. Obviamente es mas "óptimo" hacerlo manual porque así no tienes una aplicación extra instalada, pero bueno, creo que merece la pena. Aquí está: http://www.htcmania.com/showthread.php?t=198962

EDIT: Acabo de encontrar esta otra aplicación, que hace lo mismo y es gratuita: https://market.android.com/details?id=com.sdincrease.it

erlantz1992
04/04/11, 19:48:58
Buen Tuto...una pregunta, esto solo vale para los nexus one?? o para todos los terminales? me gustaria poner un tutorial parecido en mi blog y kiero enterarme bien jeje. saludos compañero y gracias de antemano!

josebama
04/04/11, 19:50:41
es para todos los Android con memoria externa, que yo sepa. Confirmado que funciona en el Nexus One y en el Galaxy S

erlantz1992
04/04/11, 19:53:00
de acuerdo, entonces lo posteare en el blog( espero ke no te moleste ), millones de gracias compañero!!! saludos!!!

mariang
04/04/11, 20:55:02
Para el Desire también, comprobado, de hecho yo lo saqué de ese foro y lo instalé en ambos móviles

Enviado desde mi Nexus One usando Tapatalk

AlfonsoML
04/04/11, 21:58:13
Antes de repostear esto en tu blog, lo normal sería que lo probases, verificases que funciona bien tal y como nos está preguntando josebama y entonces sí que puedes dar esta información.

mariang
04/04/11, 22:02:15
Alfonso me consta que erlantz1992 lo ha probado, estuvimos los dos y alguno más mano a mano probando, y la rom de Jrsoft lo lleva implementado desde su última actualización, las nigthlys de cyano de las Desire también...

Enviado desde mi Nexus One usando Tapatalk

josebama
04/04/11, 23:05:07
Alfonso me consta que erlantz1992 lo ha probado, estuvimos los dos y alguno más mano a mano probando, y la rom de Jrsoft lo lleva implementado desde su última actualización, las nigthlys de cyano de las Desire también...

Enviado desde mi Nexus One usando Tapatalk

joe, las del Nexus One hasta el momento no :(

AlfonsoML
04/04/11, 23:18:23
Alfonso me consta que erlantz1992 lo ha probado, estuvimos los dos y alguno más mano a mano probando, y la rom de Jrsoft lo lleva implementado desde su última actualización, las nigthlys de cyano de las Desire también...

Enviado desde mi Nexus One usando Tapatalk

Pues lo lógico a mi me parece es que lo hubiese dicho para animar al resto de la gente si a él le ha ido bien. Cuando dice que lo quiere poner en su blog pues da la impresión de que solo se va a limitar a hacer un copia/pega de lo que está aquí, cuando lo importante es saber si realmente se nota en el día a día y para darlo a conocer pues se pone un enlace y así queda acreditada la autoría y facilita el centrarlizar comentarios.

erlantz1992
05/04/11, 07:28:17
Si, claro que funciona bien, como bien dice mariang lo hemos probado hace unos cuantos dias y si que funciona. Siento no haberlo dicho antes, no lo he hecho con intencion de molestaros. Mis mas sinceras disculpas. Saludos!!!

yermet
05/04/11, 20:37:23
Madre mía, de 25MB/s en lectura a 74MB/s... en escritura desempeña igual, pero no importa!! jeje

Muchas gracias por avisarlo. :D

accma
05/04/11, 21:17:34
¿Hay que flashearlo cada vez que se instale una nightly?

Saludos!

mariang
05/04/11, 21:31:20
Pues me temo que si

Enviado desde mi Nexus One usando Tapatalk

walu
05/04/11, 22:03:24
El script para flashear con RA está hecho para la versión 1.7 . Voy a probar a ver si funciona con mi RA Passion 2.2.1. En cuanto pueda, postearé los resultados.

mariang
05/04/11, 22:05:11
Si funciona con amon Ra 2.2.1, esa es la que yo tengo

imaginatelotumismo
06/04/11, 00:19:34
Me Lo he instalado en mi wildfire, tenía 4 kb y me he instalado el script de 1024 kb ya que nuestra pequeña no tiene mucha memoria, pero no se como hacer un test para comprobar la velocidad, sí me podéis indicar como hacerlo OS Lo agradeceria, por cierto tengo la ROM lx sense de nuestro cocinero Poogie

Enviado desde mi HTC Wildfire usando Tapatalk

fuertes
06/04/11, 06:27:34
Como flasheo ese archivo exactamente? Tengo k entrar en modo recovery o como?

Gracias y un saludo.

overhtc
06/04/11, 08:56:08
Para los que no quieran andar flasheando, aquí mismo (http://www.htcmania.com/showthread.php?t=198962) tienen un programa que hace lo mismo y se modifica el tamaño al que queramos y no solo a esos pocos preestablecidos :risitas:

Probado y funcionando en un N1 :silbando:

Gelrooss
06/04/11, 09:14:48
Para los que no quieran andar flasheando, aquí mismo (http://www.htcmania.com/showthread.php?t=198962) tienen un programa que hace lo mismo y se modifica el tamaño al que queramos y no solo a esos pocos preestablecidos :risitas:

Probado y funcionando en un N1 :silbando:

Bajando y probando...

Gracias.

Salu2

josebama
06/04/11, 11:21:46
Para los que no quieran andar flasheando, aquí mismo (http://www.htcmania.com/showthread.php?t=198962) tienen un programa que hace lo mismo y se modifica el tamaño al que queramos y no solo a esos pocos preestablecidos :risitas:

Probado y funcionando en un N1 :silbando:

muchas gracias, he puesto enlace a la aplicación en el post inicial, para que la gente lo encuentre mas facil

Pozuelo_273
06/04/11, 14:58:03
Probado y funciona, por lo menos la galeria del nexus(en el desire) carga muy rapido.

jrsoft
06/04/11, 15:14:43
Estoy leyendo que está en pruebas la misma idea pero esta vez para escritura.

erlantz1992
06/04/11, 15:31:50
Sería fantástico!!! xD gracias JRsoft!

scatha
06/04/11, 15:33:18
pues toca chincheta para que la gente lo vaya conociendo!!

gracias!!!!!!!! :aplausos:

gandalfelgris20
06/04/11, 15:43:25
La velocidad de carga ha mejorado y las lecturas son 25 mbps en lectura y 3,5 mbps en escrituras

jgjuan
07/04/11, 01:31:42
Buenas, os cuento, en la Magic con una de 8 gigas clase 6 marca Verbatim:
Primero he instalado las dos apps que mencionais en el primer post y los resultados, tanto a 128, 1024, 2048 y 4096 han sido bastante iguales, unos 7 de escritura y entre 15 y 17 de lectura, he hecho 2 pruebas de cada app y a cada valor y los resultados son muy parecidos...
Acabo de flashear el zip para el amon ra 1.7 del 2048 y me da unos valores muy similares a los anteriores... así que digamos que yo, al menos no noto mejoría...
Lo que no me cuadra es que tengo una carpeta con 172 fotos y otra con 261 y me carga mucho antes la de 261 que la de 172... en la de menos se queda pensando un rato... lo "curioso" es que con la de 172 son fotos que he hecho con la magic y en la de 261 son pasadas del n73 que tenía antes.... rraarrrrroooo rarrrrrrooooo....
Saludos!

josebama
07/04/11, 06:35:29
Como flasheo ese archivo exactamente? Tengo k entrar en modo recovery o como?

Gracias y un saludo.

Siento por haber tardado en contestar, si, tienes que entrar en modo recovery y flashear uno de esos archivos. Pero si quieres puedes probar con las apps que he añadido al final del primer post


Enviado desde mi Nexus One usando Tapatalk.

yermet
07/04/11, 09:30:29
Buenas, os cuento, en la Magic con una de 8 gigas clase 6 marca Verbatim:
Primero he instalado las dos apps que mencionais en el primer post y los resultados, tanto a 128, 1024, 2048 y 4096 han sido bastante iguales, unos 7 de escritura y entre 15 y 17 de lectura, he hecho 2 pruebas de cada app y a cada valor y los resultados son muy parecidos...
Acabo de flashear el zip para el amon ra 1.7 del 2048 y me da unos valores muy similares a los anteriores... así que digamos que yo, al menos no noto mejoría...
Lo que no me cuadra es que tengo una carpeta con 172 fotos y otra con 261 y me carga mucho antes la de 261 que la de 172... en la de menos se queda pensando un rato... lo "curioso" es que con la de 172 son fotos que he hecho con la magic y en la de 261 son pasadas del n73 que tenía antes.... rraarrrrroooo rarrrrrrooooo....
Saludos!

El efecto de las apps y del flasheado es el mismo, modificar el fichero read_ahead_kb, por eso ha de darte los mismos valores.

¿Cual es el tamaño medio por foto en cada una de las carpetas? No cuesta lo mismo cargar/procesar 172 fotos de 1,5MB (por ejemplo) que 261 de 0,5MB.


Un saludo!

Bastard
07/04/11, 18:54:25
Wuenas

Yo he probado 2148 y 3072 modificando read_ahead_kb y flasheando posteriormente el zip correspondiente y al hacer el test me da los mismos valores...

no lo entiendo...

?¿

salu2

walu
07/04/11, 20:11:43
Bueno, como dije, posteo resultados:

Flasheé con RA 2.2.1 y sin problemas, tras haber modificado el parámetro en el archivo correspondiente. Lo he puesto a 2048 y desde luego que se nota. Al menos, cuando entro en la galería y para navegar por la sd. Es algo fácil de hacer y que debería venir así de serie, porque es realmente una mejora del rendimiento.

arztriper
07/04/11, 22:38:17
Buenas noches,

¿Cómo se accede al archivo que hay que modificar? ¿Sólo a través de root explorer?

Saludos

josebama
07/04/11, 23:34:07
hay mas formas, pero con root explorer me parece la mas sencilla porque incluye ya el editor de texto. Pero si quieres librarte de problemas prueba con alguno de los programas que hay al final del post principal

frozst
12/06/11, 13:47:41
Pues en mi caso, con un nexus one y CM7, el resultado ha sido negativo: 10/27MB contra 8/10MB.

manishkill
11/07/11, 17:07:24
gracias por el aporte

azagra
14/07/11, 09:06:15
Probado en HTC Desire HD con Android 2.3.3,

el archivo original estaba en 128K, lo he modificado a mano para hacer la prueba a 2048, y el resutlado es increible, en "Galeria" carga las fotos de forma inmediata, tengo una MicroSD 8Gb de clase 4 (la que venia con la DHD)

Lo dejare asi unos dias, y si veo que tal.. lo hago permanente.

Saludos y Gracias!

MAXI_NAXI
20/08/11, 20:11:50
como se de que clase es mi sd??? es nokia de 8 gb pero no se que clase jeje
y pregunto para saber

josebama
21/08/11, 12:55:54
como se de que clase es mi sd??? es nokia de 8 gb pero no se que clase jeje
y pregunto para saber

pues lo mas facil es por lo que diga el fabricante, pero al no venir pues puedes probar con la microSD vacía con algún tipo de programa que pruebe la velocidad de lectura/escritura de la microSD (como el que pongo en el post principal) y la clase es los mbps de escritura que tiene. Como tampoco es una ciencia exacta porque depende de los procesos etc, hazlo 3 o 4 veces y luego sacd tu propia conclusión

Gelrooss
21/08/11, 15:09:33
como se de que clase es mi sd??? es nokia de 8 gb pero no se que clase jeje
y pregunto para saber

La tarjeta, suele llevar un circulo pequeñito, con un número dentro. Eso es la clase de la tarjeta.

Ejemplo :

Circulo con un 2 dentro, clase 2

Circulo con un 4 dentro, clase 4

Circulo con un 6 dentro, clase 6

Circulo con un 8 dentro, clase 8

Circulo con un 10 dentro, clase 10

En esta captura, justo a la derecha de donde pone HC verás el circulo. Clase 4.

http://t0.gstatic.com/images?q=tbn:ANd9GcTTMYjIy82Tqzt2OpYMujH6HTKXVMudu Ox2fJP-l0vl965lW9bkog

Otro link de velocidades de tarjeta.

http://es.wikipedia.org/wiki/SDHC

Salu2

ll0r3nt3
21/09/11, 11:17:51
No consigo de ninguna forma hacer que al reiniciar se guarden los cambios y no se que hago mal,aora mismo tengo el script hecho y metido en etc/init.d y tengo puesto de nombre 77sdcardspeedfix y es el de 2000 y algo,pero luego al ver /sys/devices/virtual/bdi/179:0/read_ahead_kb siempre se me queda en 128,tambien probe a cambiarlo por 2000 algo y al reiniciar se van los cambios,tambien me baje para hacerlo mediante recovery pero no me funciona el zip aunque dice el x10 mini pro que si se guardaron los cambios pero esto sigue igual,alguien sabe en que puedo estar fallando?en permisos tal vez?


Un saludo y gracias

david170
21/12/11, 21:32:32
Esto es impresionante. Lo he cambiado de 128 a 512 y finalmente deje 1024.
He pasado de una velocidad de lectura de 16Mb/s a 25mb/s
Si que se nota sobre todo en la galeria de imagenes y en los exploradores de archivos y aplicaciones.

Mi galaxy mini va genial.

Muchas gracias

lordbrayam
22/02/12, 00:21:23
Hola, no soy muy avanzado, asi que queria provar el archivo, pero los enlaces son a Megaupload, que puedo hacer?

yimycol
24/09/12, 14:33:22
pues ya no sigo jejejejejejjejeje despues de leer al compi arriba jejejejejejejejeje,pues como no lo pongan en otro servidor que quiten este post no ???
de todas maneras este archivo tiene sentido en las rom ejemplo CM 7.2 este post es del 2011 y los progresos en informatica avanza por minutos

salud2.

josebama
25/09/12, 00:05:28
usad esta aplicación, que lo hace ello solito sin lios raros. Que ahora no tengo nada de tiempo para rehacer los archivos y los he perdido https://market.android.com/details?id=com.sdincrease.it

yimycol
27/09/12, 22:03:06
y si teiens una sd clase 10,esta aplicacion hace falta ???

salud2.

josebama
27/09/12, 22:11:43
Hombre, no es que haga falta, pero ni viene mal. Lo suyo es que aumente la velocidad porque usa más buffer

Sent from my Nexus 7 using Tapatalk 2