Доступ до обсягу ZFS в Windows?


28

Ви б могли подумати, що про це запитали б, але я не можу вважати, що це так ...

Скажімо, у мене в цьому корпусі встановлена ​​програма ZFS (8-базова USB3 JBOD):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

Тепер я буду запускати його на своєму Mac, що додається безпосередньо, але я хотів би мати доступ до файлів під час завантаження в Windows. Завдяки обсягам HFS + Apple Apple була достатньо люб'язною, щоб забезпечити засіб для цього. Однак я не можу знайти його для ZFS.

Єдине рішення, на яке я натрапив - це використання Open Solaris у віртуальній машині для монтажу накопичувачів. Однак я також чула більше кількох кошмарів щодо цього, і це призводить до масових збоїв ... Так, якраз навпаки тому, що я хочу.

Отже, по суті, який зараз найкращий засіб доступу до тома ZFS, приєднаного до Windows? Буду радий доступ лише для читання, якщо це необхідно.

О, призначена ОС - це Windows 7.


Що ви маєте на увазі під «прямим додаванням»? За допомогою Ethernet?
sblair

Ах, я бачу єдиний порт USB зараз. У ньому йдеться про те, що він підтримує ПК, Mac та Linux, тому, імовірно, надається драйвер / програмне забезпечення? Чи маєте ви контроль над файловою системою?
sblair

Це добре виглядає корпус :)
Дмитро Нестерук

Відповіді:


8

Підтримка ZFS в Windows не підтримується на рівні ОС.

Як говорили інші плакати, найкраще скористатись ОС, що знає ZFS, у віртуальній машині.

Варіанти:

  • Відкрити Solaris
  • FreeBSD
  • Linux (через zfs-fuse або zfs-on-linux)

Ще однією можливістю є влаштування невеликого малопотужного комп’ютера (скажімо, на базі системи Atom) для підключення до накопичувачів і функціонування як головний блок мережі для дисків, що обмінюються даними через мережу за допомогою стандартного протоколу, наприклад CIFS ( Самба). Тоді ви можете запустити ОС, що знає ZFS, безпосередньо на металі.


Це варіант, який я вибрав, перед тим, як побачити цю публікацію, зараз я тут, намагаюся розібратися, як зробити кріплення, перш ніж увімкнути всі 6 моїх фактичних фізичних накопичувачів zfs, змонтувати їх на vbox solaris, поділитися їх вимкнено для доступу до NAS на хості win7ultt64. намагаючись з'ясувати цю останню частину. Я думаю, що рішення zfs-win просто відводить мене від цієї установки. хтось зрозуміє, як насправді отримати доступ до них на хості win через vbox solaris? Це використовується метод диска RAW чи щось таке?
Брайан Томас

1
@BrianThomas ви запускаєте vm з усіма дисками пулу zfs як неочищені диски, потім у вікні ви налаштовуєте якийсь спосіб поділитися, як nfs, samba, sftp / sshfs, iscsi, а потім просто використовуєте його з будь-якої іншої машини на мережа з будь-якими клієнтськими програмами її підтримують (наприклад, самба та обмін вікнами). І переконайтеся, що VM не використовує небезпечне кешування.
Пітер

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

@ user94959 5 років тому ти не зміг. Можливо, ви помітите, що це питання вже давнє, як і відповідь.
Majenko

20

zfs-win

… Привід лише для читання може бути встановлений…

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

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

Я ось-ось збирався запропонувати це. Я вважаю, що для доступу до ZFS також є версії FUSE для версій Linux.
Метт Х

Посилання на Докан розірвано, і з самого імені я не впевнений, про що йдеться (дуже багато різних речей з'являється, коли ви шукаєте його в Google).
Wowfunhappy

Не забудьте, я знайшов це, перегляньте запропоновані зміни. Я не думаю, що де-небудь є попередньо складена версія zfs-win?
Wowfunhappy

12

ZFS у віртуальній машині може працювати чудово, якщо дотримуватися одного простого правила ніколи не лежать на ZFS. ZFS працює над тим, щоб уникнути пошкодження ваших даних (контрольні суми, копіювання, запис, dittoblocks , дзеркала чи raid-z тощо), тому вам слід зробити все від вас залежне, щоб ZFS отримав прямий доступ до своїх дисків. Усі історії жахів віртуалізованих проблем ZFS надходять із певного рівня захищеного IO від буферів програмного забезпечення для віртуалізації, кеша дискового контролера або навіть вікна з кеш-запитом, якщо ви досить німі, щоб використовувати віртуальні диски замість цілих сирих дисків. Кожен пакет віртуалізації робить сирі диски дещо інакше, але VMWare Workstation , VMWare Fusion і VirtualBox підтримують його без особливих зусиль.

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

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


Я зміг налаштувати це досить легко на VirtualBox, але одне, що мене хвилює, - це відсутність підтримки SMARTкоманд. Якщо я спробую запустити smartctlна своєму накопичувачі, який пройшов через сирий, він все одно відображається як Device Model: VBOX HARDDISK. Якщо smartctlкоманди не проходять, чи означає це, що ZFS також обмежений підмножиною своїх звичайних команд?
бризмута

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


8

Я буду робити ставку за віком цієї теми, що ви вже перейшли, але я покладу два мої центи заради того, хто ще має питання з цього питання.

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

Я використовував VM для доступу до деяких USB-накопичувачів, які я в свою чергу відформатував із ZFS в пулі RaidZ. Потім я поділився ними з хост-машиною за допомогою віртуалізованого підключення до локальної мережі. Поки це не працювало, я не знаю, які проблеми з надійністю чи продуктивністю ви б протистояли робити щось подібне. USB-накопичувачі настільки повільні, що ніяких вартісних даних не можна було б отримати з цього налаштування ... так що я ніколи не намагався це перевірити. Однак, я думаю, було б багато центральних процесорів, що роблять щось подібне.

Загалом, якщо у вас є бюджет, я б запропонував зробити NAS через VM. Минулого місяця я побудував один із маленьким корпусом Chenbro та дошкою Supermicro Atom. Я годував її 4 ГБ оперативної пам’яті та 4х3 ТБ SATA накопичувачів у RaidZ. Це лавочка відзначена на рівні 135 Мбіт / с. Я не виконував жодних інших тестів.


1

Використання ОС з інформацією про ZFS у віртуальній машині - найкраща пропозиція. ZFS досить надійний і підтримує імпорт та експорт басейнів з різних ОС, тому не повинно бути масових збоїв і кошмарів.


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, підключена через portmultiplier. У приладах є 4 3 TB barracuda. І 120 ГБ Vertex 3 SSD як кеш і лог. Я створив пул raidz2 з 4 дисків, плюс кеш і журнал. Тоді я виконав: zfs set sharenfs = on 'zpoolname' Це дає легку помилку, що частка може працювати чи не працювати. Тоді я створюю папку всередині свого zpool у "комп'ютері" пристрій кореневого наутилуса. Потім я ділюся папкою. Вуаля .....

Доступ до мережі zfs всередині Windows 7, який повідомляє про це як NTFS. Я можу зробити "мережевий накопичувач карт" у Windows 7, і тепер у мене є 10 терабайтний ntfs-накопичувач у Windows 7. Очевидно, що він не завантажується. І воно настільки ж надійне, як і все обладнання, з якого воно складається. Але, я знижую компресію, і вона повинна пережити втрату 1 або 2 моїх 3 Terabyte накопичувачів.

Я сподіваюся, що це працює для когось іншого.


Це не доступ до ZFS з Windows, це доступ до ZFS від Ubuntu та обмін з SAMBA = SMB (з nautilus GUI) - en.wikipedia.org/wiki/Samba_(software) .
osgx

0

Я не думаю, що наразі це можливо. Я не знайшов драйвери ZFS для Windows, але код є відкритим кодом, тому його слід мати можливість написати.


1
* Суперечливо відкритим кодом, як правило, продукти оракула з «відкритим кодом».
naught101

1
@ naught101, на щастя, Oracle не розробляли MacZFS та його наступника O3X. Останнє базується на і є учасником проекту OpenZFS, який однозначно підпадає під CDDL. Тепер ця ліцензія несумісна з GPL, але навіть сумнозвісний FSF погоджується, що це ліцензія на вільне програмне забезпечення. Новіші версії zpool Oracle, звичайно, не сумісні, але єдиною особливістю, яка, здається, є великою проблемою, є шифрування, тому що реалізація прапора OZFS-функцій дозволила повторити більшість функцій без збільшення версії zpool.
Дараель

0

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


0

Напевно є комерційний інструмент, який вимагає читати підтримку "Sun ZFS" ...

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

"а також доступ до файлів на Sun ZFS",

Не впевнений, наскільки це добре / ще не пробував.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.