A la gente del software no le gustará, pero desde una perspectiva de hardware no hay razón para que dos sistemas no puedan tener acceso al mismo almacenamiento. Si solo escribe y solo lee, no hay problema, excepto intentar leer desde un archivo que aún no está completo. Estoy seguro de que eso se puede resolver simplemente esperando una cantidad de tiempo prescrita antes de intentar leer el archivo. Si ambos sistemas quieren leer y escribir, se puede crear un semáforo simple usando archivos.
Esta sería una forma segura de transferir datos entre sistemas. A menos que los sistemas ejecuten los archivos, los virus en un sistema no podrían infectar al otro. El archivo infectado estaría presente pero solo sería un archivo.
He considerado diseñar un dispositivo así, pero parece que nunca tengo tiempo. Una placa de desarrollo con dos puertos esclavos USB (B) y un puerto host USB (A) podría hacerlo. Simplemente pase todos los comandos que lleguen en cualquier puerto esclavo al puerto host. Conecte una unidad USB o unidad de disco USB al puerto del host. No sería tan simple, pero ese sería un punto de partida.