
Utilizo principalmente Linux y Mac, donde compartir carpetas y bloquear dispositivos es fácil y funciona. Tengo un servidor de archivos Ubuntu de 38 TB respaldado por ZFS que almacena prácticamente todos mis datos para todos mis dispositivos.
Uno de esos dispositivos es una caja con Windows 7, que uso para jugar y hacer música. Es muy rápido, pero en cuanto al almacenamiento, eliminé su matriz RAID5 respaldada por ICH10R de 2 TB, dejándolo con solo un SSD de tamaño mediano, con la esperanza de poder usar un recurso compartido NFS en mi caja ZFS con conexión gigabit como principal. Lugar para instalar juegos y aplicaciones. En la práctica, el recurso compartido NFS es tan rápido o más rápido que la matriz Intel RAID-5 que eliminé. Aunque utiliza más ciclos de CPU al estar basado en Ethernet. Esa es una compensación que estoy dispuesto a aceptar, ya que tener un destino de instalación de tabla instantánea respaldado por ZFS en esta caja es absolutamente increíble.
La cuestión es que a menudo es bastante difícil instalar aplicaciones y juegos en algo que no sea una unidad local adecuada en Windows. En mi experiencia, si asigno una unidad física externa (como USB o Firewire) a la letra de unidad que generalmente es un recurso compartido NFS o Samba e instalo una aplicación allí, luego la muevo al recurso compartido de red y la vuelvo a montar en la misma letra de unidad después. instalación, dicha aplicación o juego funcionará bien. Simplemente se negará a instalarse allí cuando la letra de la unidad contenga un recurso compartido de red.
Esta solución se vuelve bastante tediosa con el tiempo, especialmente cuando se trata de un juego como Los Sims, en el que deseas instalar un paquete de expansión en una carpeta del juego que ya tiene un tamaño cercano a los 30 GB. Para que esto funcione, tengo que desmontar mi recurso compartido NFS, mover todas estas carpetas a una unidad física, montarla usando la letra de unidad anterior, instalarla, mover archivos hacia atrás, volver a montarla y luego es hora de ir a dormir, porque todo tomó cinco horas.
Realmente me gustaría evitar ese problema, de cualquier manera que sea inteligente y funcione. Estoy pensando en algo como:
Existe alguna aplicación/truco que hará que una unidad de red montada parezca a los instaladores como si fuera una unidad local.
De alguna manera puedo montar un recurso compartido de red en una carpeta, y no en una unidad, para poder tener una combinación local de carpetas, como por ejemplo:
[local] c:\Games\The Sims 3 [remote] c:\Games\The Sims 3\The Sims 3 Fast Lane Stuff
y luego cualquier paquete de expansión nuevo se instalaría localmente (sin errores ya que la carpeta que lo contiene residiría en una unidad conectada físicamente), y luego lo movería al recurso compartido ZFS NFS y lo montaría en
c:\Games\The Sims 3\\[foldername]
.Podría usar un ZVOL para crear un VHD en Windows y usarlo como objetivo.
¿Tiene alguna opinión sobre las posibilidades de las opciones 1 y 2? Y con respecto a 3, ¿es esto posible o tendría que usar un archivo físico en un recurso compartido NFS y, de ser así, cuáles son las penalizaciones de rendimiento y qué pasa con el montaje, ya que el montaje automático de NFS no parece funcionar? funciona en Windows 7, por lo que el montaje automático de un archivo .vhd en un recurso compartido NFS no montado automáticamente tampoco se montaría.
Respuesta1
ZFS compartirá sistemas de archivos a través de NFS o CIFS y ZVOLS a través de iSCSI.
Si realmente desea algo cercano a lo local, deberá exportar un ZVOL a través de iSCSI. Su segunda opción sería CIFS.
Teniendo en cuenta que estás hablando tan casualmente de NFS en Windows, ¿por casualidad estás ejecutando Ultimate o Enterprise? No conozco ningún otro cliente NFS popular para Windows en estos días.