Uzyskać dostęp do woluminu ZFS w systemie Windows?


28

Można by pomyśleć, że zostałby o to poproszony, ale nie mogę go znaleźć, więc ...

Powiedzmy, że mam konfigurację ZFS w tej obudowie (8-portowy USB3 JBOD):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

Teraz będę go uruchamiać na podłączonym bezpośrednio komputerze Mac, ale chciałbym mieć dostęp do plików również po uruchomieniu systemu Windows. W przypadku woluminów HFS + Apple był na tyle miły, że mógł to zrobić. Nie mogę jednak znaleźć takiego dla ZFS.

Jedynym rozwiązaniem, z jakim się spotkałem, jest użycie Open Solaris na maszynie wirtualnej do zamontowania dysków. Jednak słyszałem też o kilku koszmarach związanych z robieniem tego i prowadzi to do ogromnych niepowodzeń ... Tak, coś w rodzaju dokładnego przeciwieństwa tego, czego chcę.

Zasadniczo jaki jest obecnie najlepszy sposób uzyskania dostępu do woluminu ZFS podłączonego do systemu Windows? W razie potrzeby byłbym zadowolony z dostępu tylko do odczytu.

Och, zamierzonym systemem operacyjnym jest Windows 7.


Co rozumiesz przez „bezpośrednio przywiązany”? Przez Ethernet?
sblair

Ach, teraz widzę pojedynczy port USB. Mówi, że obsługuje PC, Mac i Linux, więc prawdopodobnie zapewniono sterownik / oprogramowanie? Czy masz kontrolę nad systemem plików?
sblair

To ładnie wyglądająca obudowa :)
Dmitri Nesteruk

Odpowiedzi:


8

W systemie Windows nie ma obsługi poziomu ZFS na poziomie systemu operacyjnego.

Jak powiedzieli inni plakaty, najlepszym rozwiązaniem jest użycie systemu operacyjnego obsługującego ZFS na maszynie wirtualnej.

Dostępne opcje to:

  • Otwórz Solaris
  • FreeBSD
  • Linux (przez ZFS-Fuse lub ZFS-on-Linux)

Inną możliwością jest zdobycie małego komputera o niskim poborze mocy (na przykład systemu opartego na atomie), aby połączyć się z dyskami i działać jako jednostka główna sieci na dyskach udostępniających dane przez sieć za pomocą standardowego protokołu, takiego jak CIFS ( Samba). Następnie możesz uruchomić system operacyjny obsługujący ZFS bezpośrednio na metalu.


Jest to opcja, którą wybrałem, zanim zobaczyłem ten post, teraz jestem tutaj, próbując dowiedzieć się, jak wykonać mount, zanim uruchomię wszystkie 6 moich fizycznych fizycznych napędów ZFS, aby zamontować je na Vbox Solaris, aby udostępnić je wyłączone w celu uzyskania dostępu do NAS na hoście win7ultt64. próbując zrozumieć tę ostatnią część. myślę, że rozwiązanie zfs-win odciąga mnie od tej konfiguracji. ktoś zastanawia się, jak uzyskać do nich dostęp na Win Hostie za pośrednictwem Vbox Solaris? Czy to przy użyciu metody dysku RAW czy coś takiego?
Brian Thomas

1
@BrianThomas uruchamiasz maszynę wirtualną ze wszystkimi dyskami puli ZFS jako dyski surowe, a następnie na maszynie wirtualnej skonfigurujesz sposób udostępniania, np. Nfs, samba, sftp / sshfs, iscsi, a następnie po prostu użyj go z dowolnej innej maszyny na sieć z dowolnymi programami klienckimi, które ją obsługują (takimi jak udostępnianie samby i systemu Windows). I upewnij się, że maszyna wirtualna nie używa niebezpiecznego buforowania.
Peter

Możesz dołączyć systemy plików ZFS do systemu Windows za pomocą alternatywnych programów dostępnych dla systemu Windows, które umożliwiają dostęp do odczytu i zapisu, nie tylko za pośrednictwem rozwiązań VM. Wystarczy spojrzeć na zfs-win, na przykład, który korzysta z bibliotek Dokan, które umożliwiają również systemowi Windows odczytywanie dysków sformatowanych w systemie Linux, takich jak Ext2 / 4, poprzez podłączenie do pliku ExFAT.sys w systemie Windows.

@ user94959 5 lat temu nie mogłeś. Możesz zauważyć, że to pytanie jest tak stare, jak odpowiedź.
Majenko

20

zfs-win

… Można zamontować dysk tylko do odczytu…

- i myślę, że dalszy rozwój może umożliwić dostęp do zapisu.

Po instalacji w systemie 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"

Podczas edycji sekcji kompatybilności wiki OpenZFS zalecono mi, że zfs-win nie może odczytać puli ZFS w wersji 28. (Nie robię kodu, więc ze źródła nie wiem, która wersja jest obsługiwana - przepraszam).


+1 tylko dlatego, że chociaż nie próbowałem obsługi ZFS, szukałem czegoś takiego od wieków. Natywna obsługa montowania SFTP bez konieczności płacenia jakiejś paskudnej dużej firmie? Skończyło mi się jak hieny na powalonym bawole wodnym.
Kent Fredric

Właśnie miałem to zasugerować. Sądzę, że istnieją również wersje FUSE dla wariantów linux, aby uzyskać dostęp do ZFS.
Matt H

Link do Dokan jest zepsuty, a sama nazwa nie jest pewna, do czego się odnosi (podczas wyszukiwania w Google pojawia się wiele różnych rzeczy).
Wowfunhappy

Nieważne, znalazłem to, zobacz sugerowane zmiany. Nie sądzę, żeby gdzieś była dostępna wstępnie skompilowana wersja ZFS-Win?
Wowfunhappy

12

ZFS na maszynie wirtualnej może działać dobrze, jeśli przestrzegasz jednej prostej zasady, nigdy nie okłamuj ZFS. ZFS dokłada wszelkich starań , aby Twoje dane nie uległy uszkodzeniu (sumy kontrolne, kopiowanie przy zapisie, dittoblocki , mirrory lub raid-z itp.), Więc powinieneś zrobić wszystko, co w Twojej mocy, aby ZFS mógł bezpośrednio uzyskać dostęp do dysków. Wszystkie przerażające historie zwirtualizowanych problemów ZFS pochodzą z pewnego poziomu buforowanego IO z buforów oprogramowania do wirtualizacji, pamięci podręcznej kontrolera dysku, a nawet okien z pamięcią podręczną, jeśli jesteś wystarczająco głupi, aby używać dysków wirtualnych zamiast całych dysków surowych. Każdy pakiet wirtualizacji robi dyski surowe nieco inaczej, ale VMWare Workstation , VMWare Fusion i VirtualBox obsługują go bez większego wysiłku.

Wspomniałeś o dołączeniu go do komputera Mac, abyś mógł użyć natywnego systemu OSX, takiego jak ZEVO (wcześniej Z-410 ), lub uruchomić maszynę wirtualną ZFS, tak jak w systemie Windows 7. Jeśli przenosisz pulę między systemem Mac / Windows (ZEVO < -> VM) będziesz chciał zpool export poolnameprzed zmianą. Nie ma potrzeby, jeśli uruchamiasz tę samą maszynę wirtualną po obu stronach. Powinieneś dążyć do tego, aby żadne dyski wirtualne (pliki vmdk) nie były hostowane na HFS + lub NTFS, ale zamiast tego należy uruchomić jeden z dysków zewnętrznych (lub partycję dysku wewnętrznego), abyś mógł je uruchomić praktycznie bez większego wysiłku.

Warto zauważyć, że jeśli komputer Mac ma Thunderbolt, możesz go użyć zamiast USB2 lub FireWire do połączenia wielu dysków dla ZFS. Coś w rodzaju mostka PCIe SonnetTech Thunderbolt (ExpressCard lub PCIe) w połączeniu z kartą eSATA lub SAS (lub nawet kartą USB3) będzie o rząd wielkości szybsze niż zwykły port USB2.


Udało mi się to dość łatwo ustawić w VirtualBox, ale martwi mnie brak wsparcia dla SMARTpoleceń. Jeśli spróbuję uruchomić smartctlna dysku, który przeszedł przez raw, nadal pojawia się jako Device Model: VBOX HARDDISK. Jeśli smartctlpolecenia nie są wykonywane, czy to oznacza, że ​​ZFS jest również ograniczony do części zwykłych poleceń?
brismuth,

Uważam, że OpenZFS pod Linuksem używa tylko błędów odczytu / zapisu / sumy kontrolnej do oceny awarii dysku. ZFS w Solarisie zareaguje na przewidywane wyzwolenia błędów z fmadm (który monitoruje dane SMART), ale jestem prawie pewien, że dane SMART nie są bezpośrednio brane pod uwagę w Linuksie.
notpeter 16.04.16


8

Założę się o wiek tego wątku, który już przeszedłeś, ale postawię moje dwa centy ze względu na każdego, kto nadal ma pytania w tej sprawie.

Zbudowałem kilka maszyn NAS wykorzystujących ZFS jako system plików. Jednym z najłatwiejszych w użyciu jest FreeNAS lub NAS4Free. Używałem również Solaris, zanim dwie poprzednie oferowały usuwanie duplikatów i szyfrowanie w swoich wersjach ZFS. Jak już wspomniano, z powodzeniem można wykorzystać procesory Atom jako rozwiązanie płyty głównej o niskim poborze mocy. Pamiętaj tylko, aby podać im tyle pamięci RAM, ile płyta może obsłużyć, aby zrekompensować brak zasilania procesora. Oczywiście NAS nie jest tak szybki jak dysk lokalny, ale lepiej niż w ogóle nie czerpać korzyści z ZFS.

Użyłem maszyny wirtualnej, aby uzyskać dostęp do niektórych pamięci USB, które z kolei sformatowałem za pomocą ZFS w puli RaidZ. Następnie udostępniłem je hostowi za pośrednictwem zwirtualizowanego połączenia LAN. Chociaż działało, nie wiem, jakie problemy z niezawodnością lub wydajnością byłyby przeciwne robieniu czegoś takiego. Dyski USB są tak z natury powolne, że przy tej konfiguracji nie można było uzyskać żadnych wartościowych danych ... więc nigdy nie zadałem sobie trudu, aby to przetestować. Jednak wyobrażam sobie, że przy takim obciążeniu procesora byłoby dużo narzutów.

Podsumowując, jeśli masz budżet, sugerowałbym wykonanie NAS na maszynie wirtualnej. W zeszłym miesiącu zbudowałem jeden z małą skrzynką Chenbro i płytą atomową Supermicro . Podałem mu 4 GB pamięci RAM i napędy SATA 4x3 TB w RaidZ. Utrzymał się na poziomie 135 MB / s. Nie przeprowadziłem żadnych innych testów.


1

Używanie systemu operacyjnego obsługującego ZFS na maszynie wirtualnej jest najlepszym rozwiązaniem. ZFS jest dość solidny i obsługuje importowanie i eksportowanie pul z różnych systemów operacyjnych, więc nie powinno być żadnych poważnych awarii ani koszmarów.


1

Mam całkowicie niezawodny dostęp do zapisu w ZFS w Windows 7. Windows 7 uważa, że ​​jest to udział NTFS nad SMB. Oto jak. NAS to Ubuntu 13.04 z zainstalowanym rodzimym systemem ZFS. Nie bezpiecznik, za pośrednictwem metapakietu Ubuntu-ZFS, który instaluje pakiet rarytasowy 0.6.1-1 ~. To działa na 32-bitowym starym komputerze stacjonarnym reanimowanym ze starej szafy. 1 gigant pamięci ram, wkrótce zostanie uaktualniony do 2 GB. Płyta główna MSI 845-G Max. Dołączono do niego 8-dyskową skrzynkę Sansdigital, połączoną przez portmultiplier. Jest tam 4 dyski barracuda o pojemności 3 TB. Oraz dysk SSD Vertex 3 120 GB jako pamięć podręczna i dziennik. Stworzyłem zpool z raidz2 4 dysków, plus pamięć podręczną i log. Następnie wykonałem: zfs set sharenfs = on 'zpoolname' Daje to niewielki błąd, że udział może, ale nie musi, działać. Następnie tworzę folder w moim zpool na „komputerze” urządzenie nautilus korzenia. Następnie udostępniam folder. Voila .....

Dostęp do sieci w systemie Windows 7, który zgłasza to jako NTFS. Mogę zrobić „mapowanie dysku sieciowego” w Windows 7, a teraz mam 10 terabajtowy dysk NTFS w Windows 7. Oczywiście nie można go uruchomić. I jest tak niezawodny, jak cały sprzęt, z którego się składa. Ale zrezygnowałem z kompresji i powinno to przetrwać utratę 1 lub 2 z moich 3 dysków Terabajt.

Mam nadzieję, że to zadziała dla kogoś innego.


To nie jest dostęp do ZFS z Windows, to dostęp do ZFS z Ubuntu i udostępnianie SAMBA = SMB (z GUI nautilus) - en.wikipedia.org/wiki/Samba_(software) .
osgx

0

Nie sądzę, że jest to w tej chwili możliwe. Nie znalazłem sterowników ZFS dla Windows, ale kod jest open source, więc powinno być możliwe napisanie jednego.


1
* Dyskusyjne oprogramowanie typu open source, takie jak zwykle produkty „open source” firmy Oracle.
naught101 18.09.13

1
@ naught101 Na szczęście MacZFS i jego następca O3X nie zostały opracowane przez Oracle. Ten ostatni jest oparty na projekcie OpenZFS i współtworzy projekt OpenZFS, który jest jednoznacznie objęty CDDL. Ta licencja jest niezgodna z GPL, ale nawet wybredna FSF zgadza się, że jest to licencja Wolnego Oprogramowania. Nowsze wersje Oracle Zpool nie są oczywiście kompatybilne, ale jedyną funkcją, która wydaje się być dużym problemem, jest szyfrowanie, ponieważ implementacja flagi funkcji OZFS pozwoliła na replikację większości funkcji bez zwiększania wersji Zpool.
Darael

0

Niedawno przetestowałem to na moim pulpicie Gentoo w pracy. Utwórz zvol na * wybranym przez siebie elemencie, sformatuj go do NTFS i udostępnij przez sambę. Uprawnienia Active Directory działają dobrze, jedyną niewielką irytacją jest to, że samba musi zostać zatrzymana, aby cofnąć migawkę, ale to naprawdę nie jest wielka sprawa, ponieważ można to zrobić w kilka sekund. Moim planem jest utworzenie kopii na żywo wszystkich danych moich użytkowników i wykonywanie ich codziennie. Bardziej jako sposób na odzyskanie przypadkowo usuniętych plików niż na prawdziwą kopię zapasową. Teraz muszę tylko namówić ich, aby pozwoliły mi kupić inny serwer.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.