Duda con Android y tarjetas SD

(Casi) cualquier cosa que quieras compartir será bienvenida por la comunidad

Moderador: Sir Cilve Sinclair

zx81
Freddy Hardest
Mensajes: 619
Registrado: Vie Dic 28, 2007 2:14 pm
Ubicación: Valencia
Contactar:

Re: Duda con Android y tarjetas SD

Mensaje por zx81 » Jue Ene 30, 2014 8:18 pm

Goody escribió:He estado leyendo y parece ser que si formateas la tarjeta en Fat32 el cacharro se la traga.

¿La limitación de SDHC o SDXD es un tema de licencias o algo así???


Yo creo que se trata únicamente del lector físico, que soporta diferentes formas de lectura/escritura. De hecho, un lector de SDXD lee también las otras, pero no al contrario (lógico).

La cuestión que yo llevo tiempo planteándome es si merecen la pena esas capacidades. La razón es que cualquier sistema de archivos de PC (VFAT, ext2, etc) no es el mejor FS para una tarjeta flash que no tiene gestión de wearing por hardware como tienen los discos SSD y las MMC industriales. Eso significa que, independientemente de su capacidad, te la vas a zumbar tenga el tamaño que tenga porque las partes fijas del FS, como la FAT y el directori principal en una VFAT, siempre sobreescriben los mismos sectores, machacándolos.

A mi ya me han cascado así dos. Una de 16 GB que me costó un pastizal en su día y que usaba para mi MP3 y la de 8 GB del móvil de mi hijo. Cuanto más grande, más cosas pierdes. A mi los MP3 me da igual porque los tengo en el HD. Pero en otro caso, el asunto puede doler...

Añado esto que acabo de encontrar:

SDXC™ (SD, mayor capacidad) es un formato de tarjeta de memoria SD™ que está basado en la especificación de SDA 3.0. En la actualidad, las tarjetas SD y SDHC™, que se basan en la especificación SDA 2.0, pueden alcanzar capacidades de hasta 32 GB. Por otro lado, la especificación SDA 3.0 permite que las tarjetas SD “superen” este límite de capacidad de 32 GB y alcancen capacidades mayores: desde 32 GB hasta 2 TB.

Las tarjetas de memoria SDXC utilizan el nuevo sistema de archivos “exFAT”, que es más eficiente para las grandes capacidades de la tarjeta SDXC, mientras que las tarjetas de memoria SD y SDHC usan el sistema de archivos FAT32. Esta diferencia es el motivo por el que el nuevo formato SDXC NO tiene compatibilidad descendente con los dispositivos de host que aceptan solamente tarjetas SD (128 MB a 2 GB) o SDHC (4 GB a 32 GB).
ATENCIÓN: El uso de tarjetas de memoria SDXC en dispositivos de host no compatibles con SDXC puede ocasionar la pérdida de datos, debido a que estos dispositivos no comprenden el sistema de archivos. Comuníquese con el fabricante del dispositivo para obtener más información.
Tarjetas SDXC y dispositivos de host:
- Las tarjetas de memoria SDXC pueden utilizarse SOLAMENTE con dispositivos de host SDXC. Para garantizar la compatibilidad, busque el logotipo de SDXC en el dispositivo de host.
- Las tarjetas de memoria SDXC NO funcionan con dispositivos de host SD/SDHC.

Compatibilidad de los dispositivos de host con las tarjetas de memoria:
- Los dispositivos de host SDXC pueden utilizar y son compatibles con tarjetas de memoria SD, SDHC y SDXC.
- Los dispositivos de host SDHC pueden utilizar y son compatibles con tarjetas de memoria SD y SDHC.
- Los dispositivos de host SD pueden utilizar y son compatibles solamente con tarjetas de memoria SD.
Debido al fallo de un mecanismo, el lanzagranadas M203 se te podía disparar cuando menos lo esperaras, lo que te habría hecho bastante impopular entre lo que quedara de tu unidad.
Revista del ejército EE.UU. PS, agosto 1993.

Emulador JSpeccy
ZXBaremulator

Avatar de Usuario
Goody
Freddy Hardest
Mensajes: 563
Registrado: Mar Ago 27, 2013 6:59 pm

Re: Duda con Android y tarjetas SD

Mensaje por Goody » Jue Ene 30, 2014 9:35 pm

Las tarjetas de memoria SDXC utilizan el nuevo sistema de archivos “exFAT”, que es más eficiente para las grandes capacidades de la tarjeta SDXC, mientras que las tarjetas de memoria SD y SDHC usan el sistema de archivos FAT32. Esta diferencia es el motivo por el que el nuevo formato SDXC NO tiene compatibilidad descendente con los dispositivos de host que aceptan solamente tarjetas SD (128 MB a 2 GB) o SDHC (4 GB a 32 GB).
ATENCIÓN: El uso de tarjetas de memoria SDXC en dispositivos de host no compatibles con SDXC puede ocasionar la pérdida de datos, debido a que estos dispositivos no comprenden el sistema de archivos.


A ver, según esto el problema no es el lector sino que el software de aparato no reconoce extFAT por eso comentaban en los foros donde he estado leyendo que había que formatear a Fat32, de todas formas si como dicen Android reconoce Ext yo lo tengo claro, formateo a ese sitema de archivos y el dispositivo lo debe reconocer sin problema alguno.

Lo del wearing no sé qué es, no lo he escuchado nunca. Lo que si te digo es que Ext-3 y Ext-4 usa journalist que previene la perdida de datos a cambio de perder capacidad de almacenamiento.

Yo únicamente he tenido perdidas de datos por problemas con la fragmentación excesiva del sistema de archivos y nunca con Ext por eso es lo que voy a usar si o si. Seguramente Ext2 o Ext4 sin journalist.

El principio la tarjeta sólo la voy a usar para grabar roms/isos de juegos por lo que la mayoría de las operaciones que soportará serán de lectura. Sinceramente, no creo tener problemas de perdida de datos.
En los 80 España fue potencia mundial en la creación de videojuegos compitiendo con Reino Unido que contaba con mucha mayor infraestructura.

zx81
Freddy Hardest
Mensajes: 619
Registrado: Vie Dic 28, 2007 2:14 pm
Ubicación: Valencia
Contactar:

Re: Duda con Android y tarjetas SD

Mensaje por zx81 » Jue Ene 30, 2014 10:27 pm

Goody escribió:
A ver, según esto el problema no es el lector sino que el software de aparato no reconoce extFAT por eso comentaban en los foros donde he estado leyendo que había que formatear a Fat32, de todas formas si como dicen Android reconoce Ext yo lo tengo claro, formateo a ese sitema de archivos y el dispositivo lo debe reconocer sin problema alguno.

Lo del wearing no sé qué es, no lo he escuchado nunca. Lo que si te digo es que Ext-3 y Ext-4 usa journalist que previene la perdida de datos a cambio de perder capacidad de almacenamiento.

Yo únicamente he tenido perdidas de datos por problemas con la fragmentación excesiva del sistema de archivos y nunca con Ext por eso es lo que voy a usar si o si. Seguramente Ext2 o Ext4 sin journalist.

El principio la tarjeta sólo la voy a usar para grabar roms/isos de juegos por lo que la mayoría de las operaciones que soportará serán de lectura. Sinceramente, no creo tener problemas de perdida de datos.


Doctores tiene la iglesia que puedan explicar mejor que yo, qué es el wearing, pero lo haré lo mejor que pueda... :)

Las memorias flash tienen un problema mal resuelto todavía: se pueden leer infinitas veces, pero tienen un número limitado de escrituras, alrededor de cien mil para una flash normal y un millón para las industriales, notablemente más caras. Ciertas zonas del disco son más proclives a ser escritas a menudo, como la FAT en vfat o..... el journal en ext3/ext4. Curiosamente, el ext2 sería mas favorable en este caso. Zonas sensibles son el superbloque, el directorio principal o los más utilizados, porque incluso en el caso de lecturas se escribe para actualizar la hora del último acceso. Eso puede desactivarse, pero no creo que tengas esa opción a mano.

¿Cómo solucionan eso los discos SSD?. Llevando en firmware un software que, de forma transparente, se asegura de que se escribe en cada sector físico del disco antes de reescribir uno ya usado. Va modificando unas tablas internas de asignación para que cada sector lógico se lea de un sector físico distinto, si es que hace falta. Además controla cuando un sector da excesivos errores de verificación y lo sustituye por sectores de reserva. Hay otras implicaciones, como que esos discos tienden a degradar su rendimiento cuando están llenos en más de un 80%, aproximadamente. Por eso, desde Android 4.3 hay un proceso que reorganiza ciertas estructuras internas de la memoria flash de almacenamiento periódicamente, haciendo así una especie de gestión de wearing por software.

No sé si servirá para algo, pero tiendo a dejar llenar las flash, para vaciarlas de una vez y volver a empezar. Y aún así, me han cascado, como conté antes. De hecho, la SD del MP3 solo la escribí una o dos veces, el resto se supone que era solo lectura, o debería. Pero las microSD no tienen la pestañita que impide la escritura...
Debido al fallo de un mecanismo, el lanzagranadas M203 se te podía disparar cuando menos lo esperaras, lo que te habría hecho bastante impopular entre lo que quedara de tu unidad.
Revista del ejército EE.UU. PS, agosto 1993.

Emulador JSpeccy
ZXBaremulator

Avatar de Usuario
Goody
Freddy Hardest
Mensajes: 563
Registrado: Mar Ago 27, 2013 6:59 pm

Re: Duda con Android y tarjetas SD

Mensaje por Goody » Vie Ene 31, 2014 9:34 am

Vale, ya lo pillo.

Pero como te comenté anteriormente el uso que le de será sobre todo de operaciones de lectura, en Ext se puede desactivar el journalits (Al menos en Ext4 y Ext2 directamente no lo usa) También se puede desactivar la actualización de la fecha que comentas pero es una opción dentro de /etc/fstab No sé cómo irá en Android.

De todas formas la tarjeta tendrá su garantía y como son juegos lo que voy a grabar no es algo que me preocupe.

Gracias por tus comentarios.
En los 80 España fue potencia mundial en la creación de videojuegos compitiendo con Reino Unido que contaba con mucha mayor infraestructura.

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 7 invitados