Hola elgarbe y KILKERJC:
Me gustaría aportar algunas cuestiones sobre la escritura en tarjetas SD:
1.- El tamaño de bloques de la tarjeta es SIEMPRE de 512 bytes, SIEMPRE, lo que veo es que están confundiendo bloques con CLUSTERS, en donde los clusters son parte del manejo de datos en FAT y su tamaño si puede ser variable pero en una tarjeta SD o SDHC el tamaño de bloque siempre se maneja com 512 bytes, que es lo que mide una pagina de memoria...
2.- La velocidad de escritura incrementa conforme se escriban más bloques (consecutivos) de 512 bytes en la memoria SD, solo que previo a escribir los datos, se le debe de mandar a la tarjeta SD el comando para escritura continua, no de bloque simple.
Acá en éste punto quiero añadir lo que encontré después de un buen tiempo investigando el asunto:
Cada memoria SD tiene un buffer interno de datos que es usado para almacenar los datos temporalmente y luego transferirlos a las celdas de memoria flash internas, pero el tamaño de ese bloque, está determinado por la marca y la calidad de la tarjeta, siendo que por ejemplo las memorias Kingston tienen bloques de 1024 a lo mucho mientras que las adata de 2048 bytes, las mejores memorias que he probado son las sandisk que suelen tener 4096 bytes internos de buffer, luego entonces, las pruebas que se han realizado deben de ser examinadas usando diferentes marcas y velocidades de escritura...
Como información personal: Yo realice un proyecto en el cual grababa audio en formato MP3 desde una entrada de linea, en donde podia seleccionar desde 96 kbs hasta 320 kbs, los resultados que obtuve fueron los siguientes:
Nota: Todas las pruebas las realice utilizando el tamaño mínimo de bloque de escritura de 512 bytes...
Kingston Adata Sandisk
96 Kbs Si Si Si
128 kbs No Si Si
192 kbs No Si Si
256 kbs No Si Si
320 kbs No No Si
De hecho me daba cuenta de la calidad de los datos porque obviamente el archivo al ser reproducido después de ser grabado tenia sobresaltos o errores al reproducirlo.
Mi conclusión fue que las mejores tarjetas son las sandisk y en segundo lugar las adata, buscando en la red me encontré un articulo interesante, déjenme ver si lo hallo en mis favoritos...
El primer articulo interesante:
http://www.bunniestudios.com/blog/?p=3554El segundo articulo interesante:
http://www.bunniestudios.com/blog/?page_id=1022Ahora, no es que las memorias kingston apesten, pero son tan populares y baratas que existen muchísimos clones en el mercado, tengo un lote de mas de 20 tarjetas de diferentes marcas y por ejemplo, 6 memorias kingston de la misma capacidad y velocidad (clase 4) y solo 2 de ellas funcionan ok, 4 de las 6 tarjetas no dan el ancho y aparentemente son clones chinos...
De hecho al final del día he logrado hacer transferencias de 1 megabyte / segundo en escritura, pero solo con la tarjeta adecuada, clase adecuada...
Saludos
Victor