27

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

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

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

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

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

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

10 ответов10

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. (Я не делаю код, поэтому из источника я не могу сказать, какая версия поддерживается - извините.)

10

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

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

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

8

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

https://github.com/lundman/zfsin

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

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

7

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

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

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

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

5

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

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

Варианты:

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

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

1

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

0

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

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

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

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

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 на "компьютерном" устройстве root nautilus. Тогда я делюсь папкой. Вуаля .....

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

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

0

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .