Лучший способ смонтировать удаленный ресурс ZFS в Windows и сделать его локальным или близким к локальному

Лучший способ смонтировать удаленный ресурс ZFS в Windows и сделать его локальным или близким к локальному

Я в основном использую Linux и Mac, где общий доступ к папкам и блочным устройствам прост и работает просто. У меня есть 38-ТБ ZFS-поддержанный Ubuntu файловый сервер, который в основном хранит все мои данные для всех моих устройств.

Одним из таких устройств является Windows 7 box, который я использую для игр и создания музыки. Он очень быстрый, но с точки зрения хранения я удалил его 2 ТБ ICH10R-backed RAID5 массив, оставив только SSD среднего размера, надеясь, что смогу использовать общий ресурс NFS на моем гигабитном привязанном ZFS box в качестве основного места для установки игр и приложений. На практике общий ресурс NFS такой же быстрый или даже быстрее, чем массив Intel RAID-5, который я снял. Хотя он использует больше циклов ЦП, будучи основанным на Ethernet. Это компромисс, на который я готов пойти, так как наличие цели установки моментальных снимков ZFS на этом box просто потрясающе.

Дело в том, что часто бывает довольно сложно устанавливать приложения и игры на что-либо, что не является надлежащим локальным диском в Windows. По моему опыту, если я подключу физический внешний диск (например, USB или Firewire) к букве диска, которая обычно является общим ресурсом NFS или Samba, и установлю на него приложение, а затем перенесу его в сетевой ресурс и перемонтирую его на ту же букву диска после установки, то указанное приложение или игра будут работать нормально. Они просто откажутся устанавливаться туда, если буква диска содержит сетевой ресурс.

Этот обходной путь со временем становится довольно утомительным, особенно когда вы имеете дело с такой игрой, как The Sims, где вы хотите установить пакет расширения поверх папки игры, которая уже имеет размер около 30 ГБ. Чтобы это сработало, мне нужно отмонтировать свой общий ресурс NFS, переместить все эти папки на физический диск, смонтировать его, используя старую букву диска, установить, переместить файлы обратно, перемонтировать, а затем пора спать, потому что все это заняло пять часов.

Я бы очень хотел избежать этой проблемы любым способом, который был бы умным и просто работал. Я думаю что-то вроде:

  1. Существуют некоторые приложения/хаки, которые заставляют установщиков отображать смонтированный сетевой диск как локальный диск.

  2. Каким-то образом я могу смонтировать сетевой ресурс в папку, а не в диск, чтобы иметь возможность локального комбинирования папок, например:

    [local]  c:\Games\The Sims 3
    [remote] c:\Games\The Sims 3\The Sims 3 Fast Lane Stuff
    

    и затем любой новый пакет расширения устанавливался локально (без ошибок, поскольку содержащая его папка находилась на физически подключенном диске), а затем я перемещал его в общий ресурс ZFS NFS и монтировал его под c:\Games\The Sims 3\\[foldername].

  3. Я мог бы использовать ZVOL для создания VHD в Windows и использовать его в качестве цели.

Есть ли у вас какие-либо соображения о возможностях вариантов 1 и 2? А что касается 3, возможно ли это вообще, или мне придется использовать физический файл на общем ресурсе NFS, и если да, то каковы потери производительности, и что насчет монтирования, учитывая, что автоматическое монтирование NFS, похоже, не работает в Windows 7, поэтому автоматическое монтирование файла .vhd в неавтоматически монтируемом общем ресурсе NFS, очевидно, тоже не смонтируется?

решение1

ZFS будет совместно использовать файловые системы через NFS или CIFS, а ZVOLS — через iSCSI.

Если вы действительно хотите близко к локальному, вам придется экспортировать ZVOL через iSCSI. Вторым вариантом будет CIFS.

Учитывая, что вы так небрежно говорите о NFS на Windows, вы случайно не используете Ultimate или Enterprise? Я не знаю других популярных клиентов NFS для Windows в наши дни.

Связанный контент