PDA

Ver la Versión Completa : Aumenta la velocidad de la SD


fosco_
10/09/11, 13:07:50
El método se basa en ajustar la memoria caché asignada a la SD a la velocidad mínima de transferencia de la misma. Esta velocidad depende de la Clase, por defecto las roms oficiales tienen este valor a 128kb, muy por debajo del valor óptimo, las roms cocinadas suelen estar a 1024kb con lo que el aumento de rendimiento en este caso será menor.

Nota: es necesario tener permisos de root.

Para las pruebas yo voy a usar una microSD Samsung Clase 2 de 8Gb

0. Programas necesarios


SDTools (https://market.android.com/details?id=ales.veluscek.sdtools): para medir la velocidad de transferencia de la SD
SD Speed Increase (https://market.android.com/details?id=com.sdincrease.it): para cambiar el tamaño de la caché de ls SD


1. Comprueba la velocidad de transferencia de tu SD
Las microSD tienen una velocidad de transferencia mínima que depende de su clase, en esta tabla tenéis los valores:

http://upload.wikimedia.org/wikipedia/commons/thumb/8/89/SDHC_Speed_Class_2.svg/28px-SDHC_Speed_Class_2.svg.png (http://es.wikipedia.org/wiki/Archivo:SDHC_Speed_Class_2.svg) Class 2 = 2 Mb/s
http://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/SDHC_Speed_Class_4.svg/28px-SDHC_Speed_Class_4.svg.png (http://es.wikipedia.org/wiki/Archivo:SDHC_Speed_Class_4.svg) Class 4 = 4 MB/s
http://upload.wikimedia.org/wikipedia/commons/thumb/1/19/SDHC_Speed_Class_6.svg/28px-SDHC_Speed_Class_6.svg.png (http://es.wikipedia.org/wiki/Archivo:SDHC_Speed_Class_6.svg) Class 6 = 6 MB/s
http://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/SDHC_Speed_Class_10.svg/28px-SDHC_Speed_Class_10.svg.png (http://es.wikipedia.org/wiki/Archivo:SDHC_Speed_Class_10.svg) Class 10 = 10 MB/s

Nota: si no sabes de que clase es tu microSD sácala del móvil y lo verás escrito en la targeta.

2. Test de velocidad previo
Para poder comparar haz un test de velocidad antes de hacer la optimización.
SDTools - Start Speed Tests

Apunta los resultados, en mi caso ha dado 5.0Mb/s en escritura y 13.1Mb/s en lectura.

3. Aumentar el rendimiento
Para aumentar el rendimiento de la SD vamos a ajustar el tamaño de la caché de disco a la velocidad mínima de transferencia de tu microSD. Los valores óptimos para la caché en cada caso serán

http://upload.wikimedia.org/wikipedia/commons/thumb/8/89/SDHC_Speed_Class_2.svg/28px-SDHC_Speed_Class_2.svg.png (http://es.wikipedia.org/wiki/Archivo:SDHC_Speed_Class_2.svg) Class 2 = 2048kb
http://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/SDHC_Speed_Class_4.svg/28px-SDHC_Speed_Class_4.svg.png (http://es.wikipedia.org/wiki/Archivo:SDHC_Speed_Class_4.svg) Class 4 = 4096kb
http://upload.wikimedia.org/wikipedia/commons/thumb/1/19/SDHC_Speed_Class_6.svg/28px-SDHC_Speed_Class_6.svg.png (http://es.wikipedia.org/wiki/Archivo:SDHC_Speed_Class_6.svg) Class 6 = 6144kb
http://upload.wikimedia.org/wikipedia/commons/thumb/e/e0/SDHC_Speed_Class_10.svg/28px-SDHC_Speed_Class_10.svg.png (http://es.wikipedia.org/wiki/Archivo:SDHC_Speed_Class_10.svg) Class 10 = 10240kb

Pon la que se ajuste a la Clase de tu SD y marca la casilla Set on every reboot, pulsa el icono rojo y negro de la flecha-llama y reinicia el móvil.

http://i.imgur.com/tdhKi.jpg

Yo he usado el valor 2048kb ya que mi SD es de Clase 2.

4. Comprueba el resultado
Tras reiniciar vuelve a ejecutar el programa SDTools y compara el resultado con el del punto 2.

http://i.imgur.com/MVRfT.jpg

¿Ha mejorado? En mi caso sí, aunque poco
Antes: 5Mb/s - 13Mb/s
Después: 5Mb/s - 16Mb/s

miguelqe37
11/09/11, 21:33:51
No se que pensar...
Primera prueba 6,5 / 17,8
Seguna prueba 5,2 / 18,2
Sandisk 16GB clase 4

yery
11/09/11, 22:09:13
¿La clase no determinaba el valor mínimo de trasferencia?

fosco_
11/09/11, 23:42:02
No se que pensar...
Yo tampoco, parece que esto va bien para la gente que usa stock roms, pero en las cocinadas ya está optimizado de serie, a ver si alguien con la stock puede hacer la prueba.

¿La clase no determinaba el valor mínimo de trasferencia?
Cierto, es velocidad mínima, corrijo el post

bombones
12/09/11, 10:15:24
Yo tampoco, parece que esto va bien para la gente que usa stock roms, pero en las cocinadas ya está optimizado de serie, a ver si alguien con la stock puede hacer la prueba
Parece que así es. Yo tengo puesta la virtuos 2.35 con una SanDisk de 8 gb clsae 4 y mis valores son:
Antes: 5,9 y 18,7
Ahora : 5.4 y 18,9
¿Qué hacer para volver a los valores iniciales?

Edito: puse 1024 en el sd speed increase y me dio los siguientes valores: 5,9 y 18,8. Me quedaré así.

doctorlirio
22/09/11, 18:20:14
Yo tampoco, parece que esto va bien para la gente que usa stock roms, pero en las cocinadas ya está optimizado de serie, a ver si alguien con la stock puede hacer la prueba.


Cierto, es velocidad mínima, corrijo el post

Es la velocidad mínima en ESCRITURA, específicamente. La lectura no se tiene en cuenta para la clase ;-)

Los valores óptimos para cada tarjeta varían, es cuestión de probar. Otros programas que también permiten modificar la caché de la SD son el System Tuner (que sirve además para el overclock y para tocar los voltajes del micro) y el SD Booster. Realmente hay muchos, yo solo he aportado otras opciones, el SD Tools para las pruebas es el mismo que yo uso y es muy fiable y fácil de usar. Yo recomiendo probar diferentes valores hasta dar con el óptimo para nuestra tarjeta, y desde luego cambiar el valor que traen por defecto las ROMs stock (128 kB si no recuerdo mal). Las ROM cocinadas ya suelen traer el valor modificado, pero si hacemos unas cuantas pruebas nosotros seguro que podemos optimizar un poquito más.

kiketu
27/11/11, 20:12:11
Las ROM cocinadas ya suelen traer el valor modificado,
¿alguin sabe donde se encuentra este archivo(en la rom) o como se llama?

kiketu
27/11/11, 22:22:19
ya lo he encontrado:

/sys/devices/virtual/bdi/179:0/read_ahead_kb

capybara
28/11/11, 20:20:31
ya lo he encontrado:

/sys/devices/virtual/bdi/179:0/read_ahead_kb

¿Porqué la 179:0? Ese mismo archivo sale en las carpetas 7:0,7:1,7:2,default...

kiketu
28/11/11, 20:28:31
¿Porqué la 179:0? Ese mismo archivo sale en las carpetas 7:0,7:1,7:2,default...
pues nose ,solo me guiao por lo ke dicen en xda.y es ese archivo porke cuando cambias los valores(con el root exprorer)haces el test de velocidad y se dispara,eso si cuando reinicias ,los valores vuelven a los de origen(128).por lo ke e leido la unica forma de ke se kede fijo el valor ke kieras meterle es sustituyendo el archivo por el adb,o con la app mencionada arriba.

kiketu
28/11/11, 20:51:19
¿alguien sabe si la memoria ke se utiliza (me refiero a la reservada en cache) para la sd queda reservada siempre, o solo mientras se haga un proceso de lectura y escritura?porke si se keda reservada siempre ,esa memoria no podra ser utilizada por otros procesos ,por lo cual kitas mas memoria y podria bajar el rendimiento.
¿alguien lo sabe?

capybara
28/11/11, 20:55:49
Mmm yo lo tenía en 1024, ROM cocinada. Lo bueno sería una ROM que autoajustara esto en vez de tener que depender de applicaciones de terceros siempre instaladas...
Por lo que se vé, no vale la pena tirar la pasta en tarjetas clase 6 o 10 con stock ROM, ¿no?

kiketu
28/11/11, 21:14:25
Mmm yo lo tenía en 1024, ROM cocinada
muchas rom vienen con el valor modificado,pero lo ke me estraña eske en otras roms cocinadas para moviles mas pekeños(en memoria ) el valor sea mas bajo ke el predeterminado (128) con lo ke pienso ke es para mejorar el rendimiento ,por lo cual esa memoria keda para siempre reservada o ¿no?,esta es mi duda porke si es asi prefiero no cambiar los valores y dejarlos a 128.

Por lo que se vé, no vale la pena tirar la pasta en tarjetas clase 6 o 10 con stock ROM, ¿no?
pues por lo ke entiendo yo ,no merece la pena ya ke si no modificas los valores no le sacas rendimiento a la tarjeta clase 4,6,10.solo para cuando copies algo del pc a la tarjeta.

Paniska
08/03/13, 21:22:16
En mi caso con una stock ROM y Samsung clase 2

Antes:
-Escritura: 6.5
-Lectura: 15.0

Después:
-Escritura: 7.1
-Lectura: 15.9

Pero en una lectura inmediatamente posterior:
-Escritura: 6.0
-Lectura: 13.8

... es decir, peor que la antes. No sé... más tarde 6.1 y 16.0 jeje

ernanillo
09/03/13, 00:57:33
Antes
http://i.imgur.com/7ngeyod.png

Con 2048:
http://i.imgur.com/QZalcG1.png

Con 4096 (que es el maximo que me deja):
http://i.imgur.com/UVzV4lI.png

En todas se me sale de la escala xD, es mas, la lectura estoy seguro que debe de dar mas pero no le da tiempo a pillar la maxima potencia.

Samsung 32gb clase 10