Доступ к тому ZFS в Windows?

28

Вы могли бы подумать, что это спросили бы, но я не могу найти это так ...

Допустим, у меня есть установка ZFS в этом корпусе (8-портовый USB3 JBOD):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

Теперь я собираюсь запустить его на своем Mac с прямым подключением, но я бы хотел иметь возможность доступа к файлам и при загрузке в Windows. С томами HFS + Apple была достаточно любезна, чтобы предоставить средства для этого. Тем не менее, я не могу найти один для ZFS.

Единственное решение, с которым я столкнулся, - это использование Open Solaris на виртуальной машине для монтирования дисков. Тем не менее, я также слышал больше, чем несколько ночных кошмаров о том, как это сделать, и это привело к массовым неудачам ... Да, как бы полная противоположность тому, что я хочу.

Итак, по сути, каковы в настоящее время наилучшие способы доступа к тому ZFS, подключенному к Windows? Я был бы рад доступу только для чтения, если это необходимо.

Ох, предполагаемая ОС - это Windows 7.

Дуг С.
источник
Что вы подразумеваете под «прямой привязкой»? По Ethernet?
sblair
Ах, теперь я вижу один USB-порт. Там написано, что он поддерживает ПК, Mac и Linux, так что, предположительно, предоставляется драйвер / программное обеспечение? У вас есть контроль над файловой системой?
sblair
Это красивый корпус :)
Дмитрий Нестерук

Ответы:

8

В Windows отсутствует поддержка уровня ZFS на уровне ОС.

Как говорили другие авторы, лучше всего использовать ОС с поддержкой ZFS на виртуальной машине.

Варианты:

  • Открытый Солярис
  • FreeBSD
  • Linux (через zfs-fuse или zfs-on-linux)

Еще одна возможность - подключить небольшой маломощный компьютер (скажем, систему на базе Atom) для подключения к дискам и выступать в качестве головного устройства сети для дисков, обменивающихся данными по сети, через стандартный протокол, такой как CIFS ( Samba). Затем вы можете запустить ОС с поддержкой ZFS прямо на металле.

Majenko
источник
Это вариант, который я выбрал, прежде чем увидеть этот пост, теперь я здесь, пытаясь выяснить, как выполнить монтирование, прежде чем я включу все 6 моих реальных физических дисков ZFS, чтобы смонтировать их на Vbox Solaris, чтобы поделиться их отключили для доступа к NAS на хосте win7ultt64. пытаясь выяснить эту последнюю часть. я думаю, что решение zfs-win просто отвлекает меня от этой настройки. Кто-нибудь выяснить, как на самом деле получить доступ к ним на Win Host через Vbox Solaris? Это с помощью метода RAW диска или что-то?
Брайан Томас
1
@BrianThomas вы запускаете виртуальную машину со всеми дисками пула zfs в качестве необработанных дисков, затем в виртуальной машине вы настраиваете какой-либо способ совместного использования, например, nfs, samba, sftp / sshfs, iscsi, а затем просто используете его с любой другой машины на сеть с любыми клиентскими программами, такими как samba и windows windows. И убедитесь, что виртуальная машина не использует небезопасное кэширование.
Питер
Вы можете подключить файловые системы ZFS к Windows с помощью программных альтернатив, доступных для Windows, которые обеспечивают доступ для чтения и записи, а не только с помощью решений VM. Просто посмотрите на zfs-win, например, который использует библиотеки Dokan, которые также позволяют Windows читать диски в формате Linux, такие как Ext2 / 4, подключив ExFAT.sys в Windows.
@ user94959 5 лет назад ты не мог. Вы можете заметить, что этот вопрос так же стара, как и ответ.
Майенко
20

ZFS-победа

… Диск только для чтения может быть установлен…

- и я думаю, что дальнейшее развитие может дать доступ для записи.

После установки в Windows 7:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Administrator>chdir "C:\Program Files (x86)"

c:\Program Files (x86)>zfs-win
ZFS for Windows

usage:
  mount <mountpoint> <dataset> <pool ..>
  list <pool ..>

examples:
  zfs-win.exe mount "m:\" "rpool/ROOT/opensolaris" "\\.\PhysicalDrive1" "\\.\PhysicalDrive2"
  zfs-win.exe list "Virtual Machine-flat.vmdk"

Во время редактирования раздела о совместимости вики OpenZFS мне посоветовали, что zfs-win не может читать пул ZFS версии 28. (Я не пишу код, поэтому из исходного кода я не могу сказать, какая версия поддерживается - извините.)

Грэм Перрин
источник
+1 только потому, что хотя я не пробовал поддержку ZFS, я искал что-то подобное целую вечность. Собственная поддержка монтирования SFTP без необходимости платить какой-то неприятной крупной компании? Я повсюду, как гиены на сбитом буйволе.
Кент Фредрик
Я как раз собирался это предложить. Я полагаю, что есть также версии FUSE для вариантов linux для доступа к ZFS.
Мэтт Х
Ссылка на Dokan не работает, и только из названия я не уверен, о чем идет речь (при поиске в Google возникает много разных вещей).
Wowfunhappy
Неважно, я нашел это, см. Предлагаемые изменения. Я не думаю, что есть где-нибудь предварительно скомпилированная версия zfs-win?
Wowfunhappy
12

ZFS в виртуальной машине может работать очень хорошо, если следовать одному простому правилу, никогда не лгать ZFS. ZFS делает все возможное, чтобы не допустить повреждения ваших данных (контрольных сумм, копирования при записи, дитоблоков , зеркал или raid-z и т. Д.), Поэтому вы должны сделать все, что в ваших силах, чтобы позволить ZFS иметь прямой доступ к вашим дискам. Все ужасные истории о проблемах виртуализации ZFS происходят от некоторого уровня буферизованного ввода-вывода из буферов программного обеспечения виртуализации, кэша контроллера диска или даже окон с сквозным кэшем, если вы достаточно глупы, чтобы использовать виртуальные диски вместо целых необработанных дисков. Каждый пакет виртуализации делает сырые диски немного по-своему, но VMWare Workstation , VMWare Fusion и VirtualBox поддерживают его без особых усилий.

Вы упомянули о подключении его к вашему Mac, чтобы вы могли использовать что-то родное для OSX, например ZEVO (ранее Z-410 ), или запустить виртуальную машину ZFS, как в Windows 7. Если вы перемещаете свой пул между mac / windows (ZEVO < -> ВМ) ты захочешь zpool export poolnameдо переключения. Нет необходимости, если вы загружаете одну и ту же виртуальную машину с обеих сторон. Вы должны стремиться к тому, чтобы виртуальные диски (файлы vmdk) не размещались на HFS + или NTFS, а вместо этого сделать один из внешних дисков (или раздел вашего внутреннего диска) загрузочным, чтобы вы могли загружать его не виртуально без особых усилий.

Следует отметить, что если на вашем Mac есть Thunderbolt, вы можете использовать его вместо USB2 или FireWire для подключения нескольких дисков для ZFS. Что-то вроде моста SonnetTech Thunderbolt PCIe (ExpressCard или PCIe) в сочетании с картой eSATA или SAS (или даже картой USB3) будет на несколько порядков быстрее, чем обычный USB2.

notpeter
источник
Мне удалось довольно легко настроить это на VirtualBox, но меня беспокоит только одна проблема - отсутствие поддержки SMARTкоманд. Если я попытаюсь запустить smartctlдиск, который прошел через raw, он все равно будет отображаться как Device Model: VBOX HARDDISK. Если smartctlкоманды не выполняются, означает ли это, что ZFS также ограничена подмножеством своих обычных команд?
Висмут
Я считаю, что OpenZFS в Linux использует только ошибки чтения / записи / контрольной суммы для оценки отказа диска. ZFS на Solaris будет реагировать на предсказанные сбои триггера от fmadm (который отслеживает данные SMART), но я уверен, что данные SMART не рассматриваются напрямую в Linux.
Notpeter
8

Бьюсь об заклад, по возрасту этой темы, которую вы уже перешли, но я положу свои два цента ради кого-то еще, у кого еще есть вопросы по этому вопросу.

Я собрал несколько NAS-машин, используя ZFS в качестве файловой системы. Один из самых простых в использовании - FreeNAS или NAS4Free. Я также использовал Solaris до того, как предыдущие два предложили дедупликацию и шифрование в их версиях ZFS. Как уже упоминалось, вы можете с успехом использовать процессоры Atom в качестве системной платы с низким энергопотреблением. Просто убедитесь, что они загружают столько памяти, сколько может поддерживать плата, чтобы восполнить недостаток питания от процессора. Очевидно, что NAS не так быстр, как локальный диск, но лучше, чем вообще не пользоваться преимуществами ZFS.

Я использовал виртуальную машину для доступа к некоторым USB-флешкам, которые я в свою очередь отформатировал с помощью ZFS в пуле RaidZ. Затем я поделился ими с хост-машиной через виртуальное подключение к локальной сети. Хотя это сработало, я не знаю, с какими проблемами надежности или производительности вы бы столкнулись, если бы сделали что-то подобное. USB-накопители настолько медленны, что никакие полезные данные не могли бы быть получены из этой установки ... так что я никогда не удосужился проверить это. Тем не менее, я полагаю, что при такой работе будет много служебной нагрузки на процессор.

В целом, если у вас есть бюджет, я бы предложил создать NAS поверх виртуальной машины. В прошлом месяце я построил один с небольшим корпусом Chenbro и платой Supermicro Atom. Я загрузил ему 4 ГБ ОЗУ и 4x3 ТБ дисков SATA в RaidZ. Он тестировался на скорости 135 Мбит / с. Я не проводил никаких других тестов.

Craig
источник
1

Использование ОС с поддержкой ZFS на виртуальной машине - ваш лучший выбор. ZFS довольно надежна и поддерживает импорт и экспорт пулов из разных операционных систем, поэтому при этом не должно быть крупных сбоев или ночных кошмаров.

jlliagre
источник
1

У меня есть полностью надежный доступ для чтения и записи zfs в Windows 7. Windows 7 считает, что это общий ресурс NTFS через SMB. Вот как. NAS - это Ubuntu 13.04 с установленным родным zfs. Не предохранитель, через метапакет ubuntu-zfs, который устанавливает пакет 0.6.1-1 ~ raring. Это работает на 32-битном настольном компьютере, реанимированном из старого шкафа. 1 гигабайт оперативной памяти, скоро будет обновлен до 2 ГБ. Материнская плата MSI 845-G Max. К нему прилагается 8-ми приводная коробка Sansdigital, подключенная через умножитель портов. В наличии 4 баррикады по 3 ТБ. И 120 ГБ Vertex 3 SSD в качестве кеша и журнала. Я создал zpool raidz2 из 4 дисков, а также кеш и журнал. Затем я выполнил: zfs set sharenfs = on 'zpoolname' Это дает легкую ошибку, что общий ресурс может работать или не работать. Затем я создаю папку внутри моего zpool в «компьютере» устройство корневого наутилуса. Тогда я делюсь папкой. Вуаля .....

Сеть, доступная zfs внутри Windows 7, которая сообщает об этом как NTFS. Я могу сделать «карту сетевого диска» в Windows 7, и теперь у меня есть 10-терабайтный диск NTFS в Windows 7. Очевидно, что он не загрузочный. И это так же надежно, как и все оборудование, из которого оно состоит. Но у меня есть дедупликация, сжатие, и оно должно пережить потерю 1 или 2 из моих 3 терабайтных дисков.

Я надеюсь, что это работает для кого-то еще.

Джон.
источник
Это не доступ к ZFS из окон, это доступ к ZFS из Ubuntu и совместное использование с SAMBA = SMB (с графическим интерфейсом nautilus) - en.wikipedia.org/wiki/Samba_(software) .
osgx
0

Я не думаю, что это возможно в данный момент. Я не нашел драйверов ZFS для Windows, но код с открытым исходным кодом, поэтому его можно написать.

Эндрю Купер
источник
1
* сомнительно с открытым исходным кодом, в том виде, в котором обычно речь идет о продуктах с открытым исходным кодом.
naught101
1
@ naught101 к счастью, MacZFS и его преемник O3X не были разработаны Oracle. Последний основан и является участником проекта OpenZFS, который однозначно относится к CDDL. Теперь эта лицензия несовместима с GPL, но даже заведомо требовательный FSF соглашается, что это лицензия свободных программ. Конечно, более новые версии Oracle zpool несовместимы, но единственная функция, которая, по-видимому, является большой проблемой, - это шифрование, поскольку реализация флага функции OZFS позволила реплицировать большинство функций без увеличения версии zpool.
Дараэль
0

Я недавно проверил это на своем рабочем столе Gentoo на работе. Создайте zvol в * nix по вашему выбору, отформатируйте его в NTFS и поделитесь им через samba. Разрешения Active Directory работают нормально, единственное небольшое раздражение в том, что samba приходится останавливать для отката моментального снимка, но это не так уж важно, как это можно сделать за считанные секунды. Мой план состоит в том, чтобы создать оперативную копию всех данных моих пользователей и снимать их ежедневно. Больше как средство восстановления случайно удаленных файлов, чем как настоящая резервная копия. Теперь мне просто нужно уговорить их позволить мне купить другой сервер.

скоро
источник
0

По-видимому, есть коммерческий инструмент, требующий поддержки чтения для Sun ZFS ...

http://www.ufsexplorer.com/download_stdr.php

«а также доступ к файлам в Sun ZFS»

Не уверен, насколько он хорош / еще не пробовал.

Dreamcat4
источник