1 votos

¿Usar o acceder a tamaños grandes de clústeres NTFS (por ejemplo, 2048 kb / 2049 kb / 2M o 2MB) en un sistema operativo Android (o Linux)?

Tengo una unidad de almacenamiento de medios externos donde he (creo que) formateado las particiones como tamaños de clúster de 2048 kb (o 2,048 kb para aquellos que buscan en Google) y hay un par de particiones más pequeñas en clústeres en la misma unidad USB. Esto podría denominarse como 2049 kb o 2,049 kb (o 2M / 2 M / 2MB / 2 MB) en algunos lugares, pero 2048 es el número que Windows proporciona al formatear.

Estoy bastante seguro de que ese es el número que elegí al formatearlos. Sin embargo, el número real en el informe de clúster es 2097152 o 2,097,152 de este comando:

fsutil fsinfo ntfsinfo [unidad]

Sin embargo, siempre que el dispositivo físico sea reconocido correctamente por los sistemas operativos Android, no reconocerá las particiones de clústeres grandes. ¿Es esto una falla específica de Android, o está funcionando como se diseñó y nunca se supuso que leyera clústeres/asignaciones de archivos de ese tamaño?

He buscado exhaustivamente respuestas a esto (en 2048 y 2049), pero como puedes imaginar, obtengo mucha información no relacionada. Soy consciente de cómo buscar en Google correctamente (comillas, corchetes, intitles, etc), y también he buscado en esta red, pero no he encontrado una solución. Es un poco molesto, ya que significa que mi unidad solo se puede usar en mis computadoras con Windows, y aún así, creo que solo en un par de ellas.

En Android, he probado ES File Explorer en un Shield y CX en una Galaxy Tab S4. No puedo permitirme el complemento NTFS para Total Commander, pero supongo que es una restricción del sistema operativo, no de la aplicación. KODI no ve las particiones y no estoy seguro de qué hacer a continuación, para ser honesto.

Menciono Linux en el título porque mi enrutador (TP-Link Archer C1200 v2) también no reconoce los discos grandes en clústeres. Probaré en un Pi más tarde para ver si eso me da alguna alegría y una caja Mint en casa de mis padres, cuando pueda.

Los dispositivos con Windows 10 no tienen problemas con la unidad, tengo una caja VISTA que puedo probar, pero tengo la sensación de que no reconocerá la unidad ya que puede haberla probado hace meses. (Este mensaje ha estado en borrador por mucho tiempo. ;-)

Con todo respeto (y creo que Stack evita esto bien, pero aún así) no profundicemos en por qué elegí NTFS o estos tamaños de clúster/asignación de archivos.


2 unidades de tamaño de archivo GRANDE en esta configuración NO vistas por dispositivos Android:

Bytes por sector: 512
Bytes por sector físico: 4096
Bytes por clúster: 2097152
Bytes por segmento de registro de archivo: 1024

1 unidad de tamaño de archivo MÁS PEQUEÑA en esta configuración vista por dispositivos Android:

Bytes por sector: 512
Bytes por sector físico: 4096
Bytes por clúster: 32768
Bytes por segmento de registro de archivo: 1024

2 unidades de tamaño de archivo AÚN MÁS PEQUEÑAS en esta configuración vista por dispositivos Android:

Bytes por sector: 512
Bytes por sector físico: 4096
Bytes por clúster: 4096
Bytes por segmento de registro de archivo: 1024

1 votos

NTFS es el sistema de archivos propietario de Microsoft. Esto significa que entidades no autorizadas no tienen derecho a incluir una implementación de controlador de código abierto en sus productos. Es por eso que NTFS nunca ha sido totalmente compatible en el kernel de Linux/Android. Así que si funciona en tu dispositivo, es un extra. Si no lo hace, no puedes culpar. La implementación actual del controlador en el kernel (que no se ha desarrollado durante años) es defectuosa y admite solo el montaje de solo lectura. Hay implementaciones de controladores NTFS FUSE (que he estado usando en distribuciones de Linux durante años) y muchos fabricantes/developers las incluyen en sus ROMs.

0 votos

Lo mismo ocurrió con exFAT, pero ahora MS lo ha hecho de código abierto hace unos meses. Algunos detalles aquí: android.stackexchange.com/a/223592/218526

0 votos

¡Saludos, @IrfanLatif, no pensé que sería tan simple como la horrible source cerrada maldita. Así que la ironía de que los routers, televisores, etc., no reconozcan otros formatos que no sean FAT32 o NTFS (es decir, no exFAT), junto con la falta de métodos adecuados de asignación de clústeres/archivos en otros sistemas de archivos, significa que básicamente estoy jodido para el almacenamiento de archivos grandes... ¿Estaría eso más o menos correcto?

0voto

pansku Puntos 1

Creo que deberías quedarte con un tamaño máximo de 64 kilobytes para una mejor interoperabilidad. Windows 10 amplió el tamaño máximo del clúster de 64 a 2048 kilobytes (2097152 bytes por clúster) en la Primavera de 2018.

El mundo de código abierto parcheó util-linux casi inmediatamente para poder leer las estructuras de partición de dicho disco, pero tomará un tiempo para que eso se propague a través de todos los productos basados en Linux (routers, software de respaldo, Android, etc).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X