¿Puedo compartir un disco duro a través de USB y SMB?

0

La respuesta a esto es probablemente "No es posible", y por lo que sé sobre sistemas de archivos y almacenamiento, diría lo mismo. Pero, pensé que probaría la gran sabiduría de SuperUser:

Estoy buscando un dispositivo NAS que sirva el mismo contenido a través de USB y a través de SMB.

Tengo un dispositivo (llamémoslo lector) que leerá archivos de una unidad USB externa. Me gustaría conectar una unidad, pero también hacer que esa unidad se pueda escribir en la red. El lector no tiene un puerto de red. Entiendo que el lector considera el almacenamiento USB conectado directamente, por lo que lo divide y formatea, mientras que cualquier cosa que sirvió el contenido del disco a través de la red (a través de SMB o algo) está sirviendo contenido de archivo y no un dispositivo de almacenamiento de nivel inferior como el Interfaz USB, y terminará con dos cosas diferentes con el sistema de archivos montado, lo que causará problemas.

kbyrd
fuente
Puede buscar un dispositivo que pueda usar USB como una conexión de red. Esto generalmente necesita un controlador especial en Windows (y está integrado en Linux). Pero dudo que haya un NAS barato con esta funcionalidad.
liori

Respuestas:

1

Básicamente, si lo leo correctamente, desea un dispositivo de almacenamiento conectado a la red que le permita acceder a los datos almacenados en él a través de USB y a través de un recurso compartido de red SMB simultáneamente.

Para meditar un poco más contigo, creo que es posible. Puede que en realidad no exista en el mundo (todavía), pero creo que es posible construir algo que se comporte de esta manera.

Hay un dispositivo en newegg que parece hacer lo que estás hablando, pero a juzgar por las revisiones, puede que no haga lo que quieres.

Si trató de mirar a su alrededor, es posible que pueda encontrar una manera de reutilizar una PC completa para proporcionar acceso a los datos en un disco duro interno a través de una conexión USB y a través del uso compartido de SMB. Sin embargo, es posible que tenga que ser creativo con el lado USB de las cosas, ya que dudo que pueda tener el HDD disponible como almacenamiento masivo proveniente de la PC, debido a problemas de host / invitado en USB. Tal vez podría tener el HDD disponible a través de USB mediante el uso de USB como un sistema de conexión directa de PC a PC (algo así como PC a PC a través de puerto paralelo, en el día).

J. Polfer
fuente
Creé una pregunta que pregunta si el disco duro de una PC se puede servir a través de USB como almacenamiento masivo: superuser.com/questions/41841/…
J. Polfer
Sí, el sistema host / esclavo de USB significa que esto es difícil. Puede obtener puertos esclavos USB PCI / PCIe, pero generalmente son parte de kits de desarrollo y spendy.
kbyrd
0

Acepté la respuesta de sheepsimulator. Pero pensé en publicar el mío solo para sacar esto a la luz. He pensado en esto un poco más y esta es la única forma en que puedo imaginar que esto funcione:

Tenga una caja de disco que tenga un puerto USB y un puerto Ethernet. Hay un poco de firmware en el gabinete que ejecuta un servidor web para la configuración. El dispositivo tiene dos modos, modo USB y modo NAS. Puede cambiar entre ellos con la configuración basada en web (por lo que el puerto de red siempre está activo, pero el uso compartido de archivos SMB no siempre está activo). Para ingresar al modo NAS, el dispositivo realiza una desconexión USB en su puerto USB, monta el sistema de archivos en la unidad internamente e inicia el proceso para compartir SMB. Al cambiar al modo USB, el dispositivo apaga el proceso SMB, desmonta el sistema de archivos y luego vuelve a conectar el USB.

Sin realmente intentar esto, parece que esto funcionaría y no causaría problemas. Casi cualquier cosa que espere hablar con un dispositivo de almacenamiento masivo USB manejará la conexión / desconexión en caliente con gracia, y la mayoría de los clientes SMB están de acuerdo con que el servidor se vaya.

Una versión ligeramente diferente (¿más loca?) De esto sería más automática. Digamos que el modo USB es el predeterminado. Cuando no está haciendo nada más, el modo predeterminado es USB. El proceso para compartir SMB se está ejecutando, pero debido a que el lado USB posee la unidad, no hay un sistema de archivos en realidad (todavía). Cuando llega una solicitud SMB que requiere contenido real, cambie de USB a NAS como se describe anteriormente. Tal vez permanezca en modo NAS mientras haya alguna actividad que requiera que SMB acceda a archivos reales dentro de un tiempo de espera configurable. Esto probablemente generaría una tonelada de conexiones / desconexiones para el lado USB y me imagino que varias PC en la red indexan accidentalmente, hacen ping o de otra manera causan involuntariamente que el lado NAS se active con frecuencia.

Huh, quiero que esto exista a bajo precio, pero no puedo imaginar que sea barato producirlo. Hay un poco de codificación allí.

kbyrd
fuente
0

No es posible. Los sistemas de archivos de disco USB son administrados por una computadora host que conoce los bloques, las asignaciones, qué archivos están abiertos, dónde están, etc. Es solo un dispositivo de bloques.

Un NAS, por otro lado, mantiene el conocimiento interno de todos estos factores y no coincidirá con el conocimiento de la computadora que ha conectado el disco a través de un puerto USB.

SANS hace este tipo de cosas, pero en diferentes volúmenes o particiones. iSCSI es el equivalente SAN de USB.

Michael Gordon
fuente
Si lees mi pregunta original y mi propia respuesta a esto, verás que mencioné el mismo problema de acceso a nivel de bloque frente a acceso NAS. Lea mi respuesta, describe una forma a medias de que esto podría funcionar. No es verdadero acceso simultáneo, puede parecer lo suficientemente cerca de un usuario.
kbyrd