Akses volume ZFS di Windows?

28

Anda akan berpikir ini akan diminta tetapi sepertinya saya tidak dapat menemukannya sehingga ...

Katakanlah saya memiliki pengaturan ZFS di enklosur ini (8 bay USB3 JBOD):
http://www.sansdigital.com/towerraid-/tr8uplusb.html

Sekarang, saya akan menjalankannya di Mac saya langsung terpasang tetapi saya ingin dapat mengakses file ketika saya boot ke Windows juga. Dengan volume HFS + Apple cukup baik untuk menyediakan sarana untuk melakukan ini. Namun, saya tidak dapat menemukan satu untuk ZFS.

Satu-satunya solusi yang saya temui adalah menggunakan Open Solaris di Mesin Virtual untuk memasang drive. Namun, saya juga telah mendengar lebih dari beberapa mimpi buruk tentang melakukan ini dan itu menyebabkan kegagalan besar ... Ya, agak kebalikan dari apa yang saya inginkan.

Jadi, pada dasarnya, apa cara terbaik saat ini mengakses volume ZFS yang melekat pada Windows? Saya akan senang dengan akses read-only jika perlu.

Oh, OS yang dimaksud adalah Windows 7.

Doug S.
sumber
Apa yang Anda maksud dengan "melekat langsung"? Dengan Ethernet?
sblair
Ah, saya melihat satu port USB sekarang. Dikatakan bahwa ia mendukung PC, Mac dan Linux, jadi mungkin driver / perangkat lunak disediakan? Apakah Anda memiliki kendali atas sistem file?
sblair
Ini adalah kandang yang terlihat bagus :)
Dmitri Nesteruk

Jawaban:

8

Tidak ada dukungan level OS untuk ZFS di Windows.

Seperti yang dikatakan poster lainnya, taruhan terbaik Anda adalah menggunakan OS ZFS aware dalam VM.

Pilihannya adalah:

  • Buka Solaris
  • FreeBSD
  • Linux (melalui zfs-fuse, atau zfs-on-linux)

Satu kemungkinan lain adalah untuk mendapatkan komputer kecil berdaya rendah (katakanlah sistem berbasis Atom) untuk terhubung ke drive dan bertindak sebagai unit kepala jaringan ke disk yang berbagi data keluar melalui jaringan melalui protokol standar seperti CIFS ( Samba). Kemudian Anda dapat menjalankan OS sadar ZFS langsung pada logam.

Majenko
sumber
Ini adalah opsi yang saya pilih, sebelum melihat posting ini, sekarang saya di sini, mencoba mencari tahu bagaimana melakukan mount, sebelum saya menyalakan semua 6 drive zfs fisik saya yang sebenarnya, untuk me-mount mereka pada vbox solaris, untuk berbagi mereka untuk akses NAS pada host win7ultt64. mencoba mencari tahu bagian terakhir ini. Saya pikir solusi zfs-win hanya menjauhkan saya dari pengaturan ini. Adakah yang tahu bagaimana cara mengaksesnya di win host melalui vbox solaris? Apakah itu menggunakan metode disk RAW atau sesuatu?
Brian Thomas
1
@BrianThomas Anda menjalankan vm dengan semua disk pool zfs sebagai disk mentah, lalu di VM Anda mengatur beberapa cara untuk berbagi, seperti nfs, samba, sftp / sshfs, iscsi, dan kemudian gunakan saja dari mesin lain di jaringan dengan program klien apa pun yang mendukungnya (seperti samba dan berbagi windows). Dan pastikan VM tidak menggunakan caching yang tidak aman.
Peter
Anda dapat melampirkan sistem file ZFS ke Windows dengan alternatif perangkat lunak yang tersedia untuk Windows yang memungkinkan akses baca-tulis, tidak hanya melalui solusi VM. Lihat saja zfs-win misalnya yang menggunakan librari Dokan, yang juga memungkinkan Windows untuk membaca drive yang diformat Linux seperti Ext2 / 4, dengan menghubungkan ke ExFAT.sys di Windows.
@ user94959 5 tahun lalu Anda tidak bisa. Anda mungkin memperhatikan pertanyaan ini setua itu, seperti jawabannya.
Majenko
20

zfs-win

... drive read-only dapat dipasang ...

- dan saya kira pengembangan lebih lanjut mungkin memungkinkan akses tulis

Instalasi berikut pada 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"

Sementara mengedit bagian kompatibilitas wiki OpenZFS saya disarankan bahwa zfs-win tidak dapat membaca ZFS pool versi 28. (Saya tidak melakukan kode, jadi dari sumber saya tidak tahu versi mana yang didukung - maaf.)

Graham Perrin
sumber
+1 hanya karena walaupun saya belum mencoba dukungan ZFS, saya sudah mencari hal seperti ini sejak lama. Native SFTP memasang dukungan tanpa harus membayar perusahaan besar yang jahat? Saya semua seperti hyena di kerbau jatuh.
Kent Fredric
Saya baru saja akan menyarankan ini. Saya percaya ada juga versi FUSE untuk varian linux untuk mengakses ZFS juga.
Matt H
Tautan ke Dokan rusak, dan dari namanya saja saya tidak yakin apa yang dimaksud (banyak hal berbeda muncul ketika Anda mencarinya di Google).
Wowfunhappy
Nevermind, saya menemukannya, lihat suntingan yang disarankan. Saya tidak mengira ada versi zfs-win yang telah dikompilasi tersedia di mana saja?
Wowfunhappy
12

ZFS di mesin virtual dapat bekerja dengan baik jika mengikuti satu aturan sederhana tidak pernah berbohong kepada ZFS. ZFS berusaha keras untuk menjaga agar data Anda tidak rusak (checksum, copy-on-write, dittoblock , mirror atau raid-z, dll) sehingga Anda harus melakukan segala daya untuk membiarkan ZFS mengakses disk Anda secara langsung. Semua cerita horor masalah ZFS tervirtualisasi berasal dari beberapa tingkat buffered IO dari buffer perangkat lunak virtualisasi, cache controller disk atau bahkan windows dengan cache writethrough jika Anda cukup bodoh untuk menggunakan disk virtual daripada disk mentah. Setiap paket virtualisasi melakukan raw disk sedikit berbeda, tetapi VMWare Workstation , VMWare Fusion dan VirtualBox semuanya mendukungnya tanpa terlalu banyak usaha.

Anda menyebutkan melampirkannya ke Mac Anda, sehingga Anda bisa menggunakan sesuatu yang asli OSX seperti ZEVO (sebelumnya Z-410 ) atau menjalankan mesin virtual ZFS seperti yang Anda lakukan dari Windows 7. Jika Anda memindahkan kumpulan di antara mac / windows (ZEVO < -> VM) Anda akan ingin zpool export poolnamesebelum beralih. Tidak perlu jika Anda mem-boot VM yang sama di kedua sisi. Anda harus berusaha untuk tidak memiliki disk virtual (file vmdk) yang di-host di HFS + atau NTFS tetapi sebaliknya membuat salah satu disk eksternal (atau partisi disk internal Anda) dapat di-boot sehingga Anda dapat mem-boot-nya secara non-virtual tanpa terlalu banyak usaha.

Sebagai catatan jika Mac Anda memiliki Thunderbolt, Anda dapat menggunakannya sebagai ganti USB2 atau FireWire untuk menghubungkan beberapa disk untuk ZFS. Sesuatu seperti jembatan PCIe SonnetTech Thunderbolt (ExpressCard atau PCIe) yang dikombinasikan dengan kartu eSATA atau SAS (atau bahkan kartu USB3) akan menjadi pesanan yang jauh lebih cepat daripada USB2 biasa.

notpeter
sumber
Saya bisa mengatur ini dengan cukup mudah di VirtualBox, tetapi satu hal yang saya khawatirkan adalah kurangnya dukungan untuk SMARTperintah. Jika saya mencoba menjalankan smartctlpada drive saya yang melewati raw, itu masih muncul sebagai Device Model: VBOX HARDDISK. Jika smartctlperintah tidak melalui, apakah itu berarti bahwa ZFS terbatas pada subset dari perintah yang biasa juga?
brismuth
Saya percaya bahwa OpenZFS di linux hanya menggunakan kegagalan baca / tulis / checksum untuk menilai kegagalan disk. ZFS di Solaris akan merespons pemicu kegagalan yang diprediksi dari fmadm (yang memonitor data SMART) tapi saya cukup yakin data SMART tidak langsung dipertimbangkan di bawah linux.
notpeter
8

Saya akan bertaruh pada usia utas ini bahwa Anda sudah pindah, tetapi saya akan menempatkan dua sen saya demi siapa pun yang masih memiliki pertanyaan tentang masalah ini.

Saya telah membangun beberapa mesin NAS menggunakan ZFS sebagai sistem file. Salah satu yang paling mudah digunakan adalah FreeNAS atau NAS4Free. Saya juga menggunakan Solaris sebelum dua yang sebelumnya menawarkan de-duplikasi dan enkripsi dalam versi rilis ZFS mereka. Seperti yang disebutkan, Anda dapat menggunakan prosesor Atom dengan sukses sebagai solusi motherboard berdaya rendah. Pastikan untuk memberi mereka RAM sebanyak yang dapat didukung papan untuk menebus kekurangan daya dari CPU. Jelas, NAS tidak secepat secepat disk lokal, tetapi lebih baik daripada tidak menuai manfaat ZFS sama sekali.

Saya telah menggunakan VM untuk mengakses beberapa stik USB yang pada gilirannya saya format dengan ZFS di kumpulan RaidZ. Saya kemudian membagikannya kepada mesin host melalui koneksi LAN tervirtualisasi. Sementara itu berhasil, saya tidak tahu masalah keandalan atau kinerja seperti apa yang akan Anda hadapi dalam melakukan hal seperti itu. Drive USB sangat lambat sehingga tidak ada data berharga yang dapat diperoleh dari pengaturan itu ... jadi, saya tidak pernah repot untuk mengujinya. Namun, saya membayangkan akan ada banyak overhead CPU melakukan sesuatu seperti itu.

Secara keseluruhan, jika Anda memiliki anggaran, saya sarankan melakukan NAS di atas VM. Bulan lalu saya membangun satu dengan kasing Chenbro kecil dan papan Atom Supermicro . Saya memberinya 4GB RAM dan drive SATA 4x3TB di RaidZ. Ini ditandai bangku pada 135MBps berkelanjutan. Saya belum melakukan tes lain.

Craig
sumber
1

Menggunakan OS sadar ZFS di mesin virtual adalah pilihan terbaik Anda. ZFS cukup tangguh dan mendukung impor dan ekspor kumpulan bentuk OS yang berbeda sehingga tidak boleh ada kegagalan besar atau mimpi buruk melakukannya.

Jlliagre
sumber
1

Saya sudah benar-benar dapat diandalkan zfs baca tulis akses di windows 7. Windows 7 berpikir itu adalah berbagi NTFS melalui SMB. Begini caranya. NAS adalah Ubuntu 13,04, dengan zfs asli terpasang. Bukan sekering, melalui metapackage ubuntu-zfs, yang menginstal paket raring 0.6.1-1 ~. Ini berjalan pada komputer desktop lama 32 bit yang diresusitasi dari lemari lama. 1 manggung ram, segera ditingkatkan menjadi 2gb. MSI 845-G Max motherboard. Terlampir pada ini adalah kotak Sansdigital 8 drive, terhubung melalui portmultiplier. Di sana ada 4 3 TB barracuda drive. Dan 120 GB Vertex 3 SSD sebagai cache dan log. Saya membuat zpool raidz2 dari 4 disk, ditambah cache dan log. Kemudian saya mengeksekusi: zfs set sharenfs = pada 'zpoolname' Ini memberikan kesalahan ringan bahwa share mungkin atau mungkin tidak berfungsi. Lalu saya membuat folder di dalam zpool saya di "komputer" perangkat root nautilus. Lalu saya berbagi folder. Voila .....

Zfs yang dapat diakses jaringan di dalam windows 7, yang melaporkannya sebagai NTFS. Saya dapat melakukan "drive jaringan peta" di windows 7, dan sekarang saya memiliki drive ntfs 10 terabyte di windows 7. Jelas itu tidak bisa di-boot. Dan itu hanya dapat diandalkan karena semua perangkat keras itu terdiri dari. Tapi, saya sudah dedup on, kompresi on, dan itu harus bertahan kehilangan 1 atau 2 dari 3 drive saya Terabyte.

Saya harap ini bekerja untuk orang lain.

John
sumber
Ini bukan akses ke ZFS dari windows, ini adalah akses ke ZFS dari Ubuntu dan berbagi dengan SAMBA = SMB (dengan nautilus GUI) - en.wikipedia.org/wiki/Samba_(software) .
osgx
0

Saya tidak berpikir itu mungkin saat ini. Saya belum menemukan driver ZFS untuk Windows, tetapi kodenya open-source sehingga mungkin untuk menulisnya.

Andrew Cooper
sumber
1
* open source yang bisa diperdebatkan, seperti produk oracle "open source" biasanya.
naught101
1
@naught101 untungnya MacZFS dan penggantinya O3X tidak dikembangkan oleh Oracle. Yang terakhir didasarkan pada dan kontributor untuk proyek OpenZFS, yang jelas di bawah CDDL. Sekarang, lisensi itu tidak kompatibel dengan GPL, tetapi bahkan FSF yang terkenal pilih-pilih setuju bahwa itu adalah lisensi Perangkat Lunak Bebas. Versi zpool Oracle yang lebih baru tentu saja tidak kompatibel, tetapi satu-satunya fitur yang tampaknya menjadi masalah besar di sana adalah enkripsi, karena implementasi flag fitur OZFS telah memungkinkan sebagian besar fitur untuk direplikasi tanpa meningkatkan versi zpool.
Darael
0

Saya baru-baru ini menguji ini di desktop Gentoo saya di kantor. Buat zvol pada * nix pilihan Anda, format ke NTFS dan bagikan melalui samba. Izin direktori aktif berfungsi dengan baik, satu-satunya gangguan kecil adalah samba harus dihentikan untuk mengembalikan snapshot, tapi itu bukan masalah besar karena dapat dilakukan dalam hitungan detik. Rencana saya adalah membuat salinan langsung dari semua data pengguna saya dan mengambilnya setiap hari. Lebih sebagai sarana untuk mendapatkan kembali file yang terhapus secara tidak sengaja daripada cadangan yang sebenarnya. Sekarang saya hanya perlu berbicara dengan mereka agar saya membeli server lain.

segera
sumber
0

Sayangnya ada alat komersial yang mengklaim dukungan baca untuk 'Sun ZFS' ...

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

"Serta akses ke file di Sun ZFS,"

Tidak yakin seberapa bagus / belum pernah saya coba.

Dreamcat4
sumber