Перейти к содержимому

Доступ к разделу ZFS в Windows?

27

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

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

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

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

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

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

90 185 просмотров
Doug S. спросил 15 лет назад
D 150

10 ответов

19

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 без необходимости платить какой-то неприятной крупной компании? Я повсюду, как гиены на сбитом водяном буйволе.

Kent Fredric · 14 лет назад · 0

Я как раз собирался это предложить. Я полагаю, что существуют также версии FUSE для вариантов linux для доступа к ZFS.

Matt H · 13 лет назад · 0

Ссылка на Dokan не работает, и из-за одного названия я не знаю, о чем идет речь (при поиске в Google возникает много разных вещей).

Wowfunhappy · 8 лет назад · 0

Неважно, я нашел это, см. Предлагаемые изменения. Я не думаю, что есть где-нибудь предварительно скомпилированная версия zfs-win?

Wowfunhappy · 8 лет назад · 0
Graham Perrin ответил 14 лет назад
G 950
10

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.

Мне удалось довольно легко настроить это на VirtualBox, но меня беспокоит только одна проблема - отсутствие поддержки команд SMART. Если я попытаюсь запустить smartctl на моем диске, который прошел через raw, он все равно будет отображаться как Device Model: VBOX HARDDISK. Если команды smartctl не выполняются, означает ли это, что ZFS также ограничена подмножеством своих обычных команд?

brismuth · 10 лет назад · 0

Я считаю, что OpenZFS в Linux использует только ошибки чтения / записи / контрольной суммы для оценки отказа диска. ZFS в Solaris будет реагировать на прогнозируемые сбои триггера от fmadm (который отслеживает данные SMART), но я почти уверен, что данные SMART напрямую не рассматриваются в Linux.

notpeter · 10 лет назад · 0
notpeter ответил 14 лет назад
N 739
7

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

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

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

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

Craig ответил 13 лет назад
C 71
7

Теперь (2017) реализована собственная реализация ZFS для Windows (только 10?) По адресу:

https://github.com/lundman/zfsin

Обсуждение здесь указывает на то, что это высококачественный порт:

https://news.ycombinator.com/item?id=15549190

jjw ответил 8 лет назад
J 171
5
Принятый ответ

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

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

Варианты:

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

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

This is the option i opted for, before seeing this post, now im here, trying to figure out how to do the mount, before i power up all 6 of my actual physical zfs drives, to mount them on a vbox solaris, to share them off for NAS access on the host win7ultt64. trying to figure out this last part. im thinking the zfs-win solution is just steering me away from this setup. anybody figure out how to actually access them on win host through the vbox solaris? Is that using RAW disk method or something?

Brian Thomas · 9 лет назад · 0

@BrianThomas вы запускаете виртуальную машину со всеми дисками пула zfs в качестве необработанных дисков, затем в виртуальной машине вы настраиваете какой-либо способ совместного использования, например, nfs, samba, sftp / sshfs, iscsi, а затем просто используете его с любой другой машины на сеть с любыми клиентскими программами (например, samba и windows windows). И убедитесь, что виртуальная машина не использует небезопасное кэширование.

Peter · 9 лет назад · 1

Вы можете подключить файловые системы ZFS к Windows с помощью программных альтернатив, доступных для Windows, которые обеспечивают доступ для чтения и записи, а не только с помощью решений VM. Просто посмотрите на zfs-win, например, который использует библиотеки Dokan, которые также позволяют Windows читать диски в формате Linux, такие как Ext2 / 4, подключив ExFAT.sys в Windows.

user94959 · 9 лет назад · 0

@ user94959 5 лет назад ты не мог. Вы можете заметить, что этот вопрос так же стара, как и ответ.

Majenko · 9 лет назад · 0
Majenko ответил 15 лет назад
M 26 957
1

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

jlliagre ответил 15 лет назад
J 11 779
0

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

  • сомнительно с открытым исходным кодом, в том виде, в котором обычно речь идет о продуктах с открытым исходным кодом.
naught101 · 12 лет назад · 1

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

Darael · 10 лет назад · 1
Andrew Cooper ответил 15 лет назад
A 1 214
0

У меня есть полностью надежный 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. К нему прилагается коробка Sansdigital с 8 приводами, подключенная через умножитель портов. В наличии 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) - https://en.wikipedia.org/wiki/Samba_(software).

osgx · 8 лет назад · 0
John. ответил 13 лет назад
J 9
0

I've recently tested this on my Gentoo desktop at work. Create a zvol on a *nix of your choice, format it to NTFS and share via samba. Active Directory permissions work fine, the only slight annoyance is samba has to be stopped to rollback a snapshot, but that's not really a big deal as it can be done in seconds. My plan is to create a live copy of all my users data and snapshot it daily. More as a means of reclaiming accidently deleted files than a true backup. Now I just need to talk them into letting me buy another server.

anon ответил 11 лет назад
A 1
0

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

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

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

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

Dreamcat4 ответил 9 лет назад
D 971