Доступ к разделу ZFS в Windows?
Вы могли бы подумать, что это спросили бы, но я не могу найти это так...
Допустим, у меня есть установка ZFS в этом корпусе (USB-JBOD с 8 отсеками):
http://www.sansdigital.com/towerraid-/tr8uplusb.html
Теперь я собираюсь запустить его на своем Mac с прямым подключением, но я бы хотел иметь возможность доступа к файлам и при загрузке в Windows. С томами HFS+ Apple была достаточно любезна, чтобы предоставить средства для этого. Тем не менее, я не могу найти один для ZFS.
Единственное решение, с которым я столкнулся, - это использование Open Solaris на виртуальной машине для монтирования дисков. Тем не менее, я также слышал больше, чем несколько ночных кошмаров о том, как это сделать, и это привело к массовым неудачам... Да, как бы полная противоположность тому, что я хочу.
Итак, по сути, каковы в настоящее время наилучшие способы доступа к тому ZFS, подключенному к Windows? Я был бы рад доступу только для чтения, если это необходимо.
Ох, предполагаемая ОС - это Windows 7.
11 ответов
В Windows отсутствует поддержка уровня ZFS на уровне ОС.
Как говорили другие авторы, лучше всего использовать ОС с поддержкой ZFS на виртуальной машине.
Варианты:
- Открытый Солярис
- FreeBSD
- Linux (через zfs-fuse или zfs-on-linux)
Еще одна возможность - подключить небольшой маломощный компьютер (скажем, систему на базе Atom) для подключения к дискам и выступать в качестве головного устройства сети для дисков, обменивающихся данными по сети, через стандартный протокол, такой как CIFS (Samba). Затем вы можете запустить ОС с поддержкой ZFS прямо на металле.
ZFS-победа
- https://github.com/dominicusin/zfs-win (автоматически экспортируется из https://code.google.com/archive/p/zfs-win/ - спасибо Tiberiu-Ionuț Stan за подсказку)
- GNU GPL v2
- требует докан
… Диск только для чтения может быть установлен…
- и я думаю, что дальнейшее развитие может дать доступ для записи.
После установки в 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. (Я не пишу код, поэтому из источника я не могу сказать, какая версия поддерживается - извините.)
Теперь (2017) реализована собственная реализация ZFS для Windows (только 10?) По адресу:
https://github.com/lundman/zfsin
Обсуждение здесь показывает, что это высококачественный порт:
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.
Бьюсь об заклад, по возрасту этой темы, по которой вы уже перешли, но я вложу свои два цента ради кого-то еще, у кого еще есть вопросы по этому вопросу.
Я собрал несколько NAS-машин, используя ZFS в качестве файловой системы. Один из самых простых в использовании - FreeNAS или NAS4Free. Я также использовал Solaris до того, как предыдущие два предложили дедупликацию и шифрование в их версиях ZFS. Как уже упоминалось, вы можете с успехом использовать процессоры Atom в качестве системной платы с низким энергопотреблением. Просто убедитесь, что они загружают столько памяти, сколько может поддерживать плата, чтобы восполнить недостаток питания от процессора. Очевидно, что NAS не так быстр, как локальный диск, но лучше, чем вообще не пользоваться преимуществами ZFS.
Я использовал виртуальную машину для доступа к некоторым USB-флешкам, которые я в свою очередь отформатировал с помощью ZFS в пуле RaidZ. Затем я поделился ими с хост-машиной через виртуализированное соединение по локальной сети. Хотя это сработало, я не знаю, с какими проблемами надежности или производительности вы бы столкнулись, если бы сделали что-то подобное. USB-накопители настолько медленны, что никакие полезные данные не могли бы быть получены из этой установки... так что я никогда не удосужился проверить это. Тем не менее, я полагаю, что при этом происходит много нагрузки на процессор.
В целом, если у вас есть бюджет, я бы предложил создать NAS поверх виртуальной машины. В прошлом месяце я построил один с небольшим корпусом Chenbro и платой Supermicro Atom. Я загрузил ему 4 ГБ ОЗУ и 4x3 ТБ дисков SATA в RaidZ. Он тестировался на скорости 135 МБ / с. Я не проводил никаких других тестов.
У меня есть полностью надежный доступ для чтения и записи 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 на "компьютерном" устройстве root nautilus. Тогда я делюсь папкой. Вуаля.....
Сеть, доступная zfs внутри Windows 7, которая сообщает об этом как NTFS. Я могу сделать "карту сетевого диска" в Windows 7, и у меня теперь есть 10-терабайтный диск NTFS в Windows 7. Очевидно, что он не загрузочный. И это так же надежно, как и все оборудование, из которого оно состоит. Но у меня есть дедупликация, сжатие, и оно должно пережить потерю 1 или 2 из моих 3 терабайтных дисков.
Я надеюсь, что это работает для кого-то еще.
Использование ОС с поддержкой ZFS на виртуальной машине - ваш лучший выбор. ZFS довольно надежна и поддерживает импорт и экспорт пулов из разных операционных систем, поэтому при этом не должно быть крупных сбоев или ночных кошмаров.
Вы также можете попробовать запустить ZFS в WSL. Официальной поддержки нет, но кто-то сумел заставить ее работать , запустив хост iSCSI в Windows и передав устройства iSCSI в WSL. Больше информации в этой теме Reddit
Как уже предлагал jjw , вы также можете рассмотреть — по сути, это операционная система в виртуальной машине, как говорили другие авторы , но вам следует нажать на
этот порт для Windows на GithubReadmeэту ссылку. содержит много подробностей.
Я недавно проверил это на своем рабочем столе Gentoo на работе. Создайте zvol в *nix по вашему выбору, отформатируйте его в NTFS и поделитесь им через samba. Разрешения Active Directory работают нормально, единственное небольшое раздражение в том, что samba приходится останавливать для отката моментального снимка, но это не так уж важно, как это можно сделать за считанные секунды. Мой план состоит в том, чтобы создать оперативную копию всех данных моих пользователей и снимать их ежедневно. Больше как средство восстановления случайно удаленных файлов, чем как настоящая резервная копия. Теперь мне просто нужно уговорить их позволить мне купить другой сервер.
По-видимому, есть коммерческий инструмент, требующий поддержки чтения для Sun ZFS...
http://www.ufsexplorer.com/download_stdr.php
"а также доступ к файлам в Sun ZFS"
Не уверен, насколько он хорош / еще не пробовал.
Я не думаю, что это возможно в данный момент. Я не нашел драйверов ZFS для Windows, но код с открытым исходным кодом, поэтому его можно написать.