¿Existe una alternativa USB al almacenamiento masivo que funciona en la capa del sistema de archivos?

4

¿Existe una alternativa de USB al almacenamiento masivo que funciona en la capa del sistema de archivos?

El objetivo es hacer que un dispositivo USB se pueda montar como un sistema de archivos, no como un dispositivo de bloque.

La diferencia es que trabajar en la capa del sistema de archivos permitiría que el dispositivo coordine las escrituras en el almacenamiento de respaldo que se produce tanto desde el sistema operativo host como desde el propio dispositivo.

La interfaz en la capa del dispositivo de bloque, significa que el dispositivo tendría que dejar de escribir tan pronto como se montó en el SO host (como solían hacerlo las tarjetas SD en los teléfonos).

Me interesa el soporte en los tres grandes sistemas operativos (Linux, OSX y Windows 7+), pero no en Andriod, iOS u otras variantes de Unix.

    
pregunta fadedbee

2 respuestas

4

La clase de dispositivo Media Transfer Protocol está bastante cerca de lo que estás buscando. No siempre se expone como un sistema de archivos "normal" en todos los sistemas operativos, pero implementa operaciones a nivel de archivo, en lugar de a nivel de bloque, como está solicitando.

    
respondido por el duskwuff
2

La forma más directa de hacer lo que sugiere es implementar su dispositivo USB para que se vea como una interfaz de red para el sistema host. Internamente, su dispositivo "pretende" ser un adaptador de USB a Ethernet que se comunica con un sistema de archivos remoto utilizando, por ejemplo, el protocolo NFS o CIFS.

Los principales sistemas operativos ya tienen controladores para admitir este tipo de operación, y si está utilizando algún tipo de Linux en su dispositivo, la mayoría del código para ese lado ya existe, también.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas