web-dev-qa-db-ja.com

WindowsでZFSボリュームにアクセスしますか?

これは尋ねられたと思いますが、私はそれを見つけることができないようです...

このエンクロージャーにZFSセットアップがあるとしましょう(8ベイUSB3 JBOD):
https://web.archive.org/web/20111018042134/http://www.sansdigital.com/towerraid-/tr8uplusb.html

次に、Macを直接接続して実行しますが、Windowsを起動したときにもファイルにアクセスできるようにしたいと思います。 HFS +ボリュームの場合Appleはこれを行うための手段を提供するのに十分親切でした。しかし、ZFS用のボリュームを見つけることができません。

私が遭遇した唯一のソリューションは、仮想マシンでOpen Solarisを使用してドライブをマウントすることです。しかし、これを行うことについていくつかの悪夢を聞いたことがあり、それが大規模な失敗につながっています...ええ、私が望んでいるものとは正反対のことです。

では、本質的に、Windowsに接続されているZFSボリュームにアクセスする現在の最良の方法は何ですか?必要に応じて、読み取り専用アクセスで満足します。

あ、対象OSはWindows 7です。

28
Doug S.

Windowsでは、ZFSに対するOSレベルのサポートはありません。

他のポスターが述べたように、あなたの最善の策は、VMでZFS対応のOSを使用することです。

オプションは次のとおりです。

  • Open Solaris
  • FreeBSD
  • Linux(zfs-Fuseまたはzfs-on-linuxを使用)

もう1つの可能性は、小さな低電力コンピューター(Atomベースのシステムなど))を手に入れてドライブに接続し、データを共有するディスクへのネットワークヘッドユニットとして機能させることです。 CIFS(Samba)などの標準プロトコルを介してネットワークに接続すると、ZFS対応のOSを直接メタルで実行できます。

8
Majenko

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 wikiの互換性セクション zfs-winはZFSプールバージョン28を読み取れないことが通知されました(コードを実行しないため、ソースからはどのバージョンかわかりません)サポートされています–すみません。)

20
Graham Perrin

仮想マシンのZFSは、ZFSに絶対に依存しない単純なルールに従っている場合は問題なく機能します。ZFSは、データの破損(チェックサム、コピーオン-書き込み、 dittoblocks 、ミラー、またはraid-zなど)。ZFSがディスクに直接アクセスできるようにするために、あらゆることを実行する必要があります。仮想化されたZFSの問題のすべての恐ろしい話は、仮想化ソフトウェアバッファー、ディスクコントローラーキャッシュ、またはrawディスク全体ではなく仮想ディスクを使用するのに十分な場合はライトスルーキャッシュを備えたウィンドウから、ある程度のバッファーIOに起因します。各仮想化パッケージはrawディスクの動作が少し異なりますが、 VMWare WorkstationVMWare Fusion 、および VirtualBox はすべて、それほど労力をかけずにサポートしています。

Macに接続することについて言及したので、 [〜#〜] zevo [〜#〜] (以前は Z-41 )などのOSXネイティブを使用するか、 Windows 7と同じようにZFS仮想マシン。mac/ windows(ZEVO <-> VM)間でプールを移動する場合は、切り替える前にzpool export poolnameを実行する必要があります。両側で同じVMを起動する場合は必要ありません。 HFS +またはNTFSでホストされている仮想ディスク(vmdkファイル)がないように努力する必要がありますが、代わりに外部ディスク(または内部ディスクのパーティション)の1つを起動可能にして、あまり労力をかけずに非仮想的に起動できるようにします。

MacにThunderboltが搭載されている場合は、USB2またはFireWireの代わりにThunderboltを使用して、ZFS用の複数のディスクを接続できます。 SonnetTech Thunderbolt PCIeブリッ​​ジ(ExpressCardまたはPCIe)とeSATAまたはSASカード(またはUSB3カード)を組み合わせると、通常のUSB2よりも桁違いに高速になります。

12
notpeter

現在(2017)WindowsのネイティブZFS実装(10のみ?)が利用可能です:

https://github.com/lundman/zfsin

ここでの議論は、それが高品質のポートであることを示しています:

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

9
jjw

私はあなたがすでに進んでいるこのスレッドの年齢によって賭けますが、この問題についてまだ質問がある他の人のために、私の2セントを差し上げます。

ZFSをファイルシステムとして使用して、いくつかのNASマシンを構築しました。最も使いやすいのは、FreeNASまたはNAS4Freeです。以前の2つがZFSリリースバージョンで重複排除と暗号化を提供する前に、Solarisも使用しました。前述のように、Atomプロセッサを低電力マザーボードソリューションとして使用できます。ボードがCPUからの電力不足を補うためにサポートできる限りRAMに供給してください。明らかに、NASはローカルディスクほど高速ではありませんが、ZFSのメリットをまったく享受しないよりはましです。

RaidZプールでZFSを使用してフォーマットしたUSBスティックにアクセスするためにVMを使用しました。次に、仮想LAN接続を介してホストマシンで共有しました。それは機能しましたが、そのようなことをすることに対してどのような信頼性やパフォーマンスの問題が発生するのかわかりません。 USBドライブは本質的に遅いので、そのセットアップから価値のあるデータを取得することはできませんでした。そのため、私はそれをテストする気になりませんでした。ただし、そのようなことを行うと、CPUオーバーヘッドがたくさんになると思います。

全体として、予算がある場合は、VM上でNASを実行することをお勧めします。先月、小さな Chenbro ケースと Supermicro Atomボードを使ってビルドしました。 4GBのRAMと4x3TB SATAドライブをRaidZで供給しました。持続的に135MBpsでベンチマークしました。他のテストは行っていません。

8
Craig

仮想マシンでZFS対応のOSを使用するのが最善の策です。 ZFSは非常に堅牢で、さまざまなOSからのプールのインポートとエクスポートをサポートしているため、大規模な障害や悪夢が発生することはありません。

1
jlliagre

私はWindows 7で完全に信頼できるzfs読み取り/書き込みアクセス権を持っています。Windows7は、SMBを介したNTFS共有であると考えています。方法は次のとおりです。 NASは、ネイティブzfsがインストールされたUbuntu 13.04です。ヒューズではなく、0.6.1-1〜raringパッケージをインストールするubuntu-zfsメタパッケージを使用します。これは、古いクローゼットから蘇生された32ビットの古いデスクトップコンピューターで実行されています。 1 GBのRAM、まもなく2 GBにアップグレードされます。 MSI 845-G Maxマザーボード。これに接続されているのは、ポートマルチプライヤを介して接続された8ドライブのSansdigitalボックスです。には4 3 TBバラクーダドライブがあります。そして、キャッシュとログとして120 GBのVertex 3 SSD。 4つのディスクのraidz2のzpoolと、キャッシュとログを作成しました。次に、:zfs set sharenfs = on 'zpoolname'を実行しました。これにより、共有が機能する場合と機能しない場合があるという軽度のエラーが発生します。次に、ルートnautilusの「コンピューター」デバイスのzpool内にフォルダーを作成します。次に、フォルダを共有します。出来上がり.....

NTFSとして報告するWindows 7内のネットワークアクセス可能なzfs。 Windows 7で「マップネットワークドライブ」を実行できますが、Windows 7には10テラバイトのntfsドライブがあります。明らかに、起動できません。そしてそれはそれが構成されるすべてのハードウェアと同じくらい信頼できるだけです。しかし、私は重複排除を行っており、圧縮をオンにしており、3テラバイトのドライブのうち1つか2つが失われた場合でも、それは生き残るはずです。

これが他の誰かのために働くことを願っています。

1
John.

別に、「Sun ZFS」の読み取りサポートを主張する商用ツールがあります...

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

「また、Sun ZFS上のファイルへのアクセス」

それがどれほど良いかわからない/まだ試していません。

0
Dreamcat4

現時点では不可能だと思います。 Windows用のZFSドライバーは見つかりませんでしたが、コードはオープンソースであるため、コードを記述できるはずです。

0
Andrew Cooper

私は最近、職場でGentooデスクトップでこれをテストしました。選択した* nixでzvolを作成し、それをNTFSにフォーマットして、sambaで共有します。 Active Directoryのアクセス許可は正常に機能します。スナップショットをロールバックするためにsambaを停止する必要があることは、わずか数秒の煩わしさですが、数秒で実行できるため、それほど大きな問題ではありません。私の計画は、すべてのユーザーデータのライブコピーを作成し、毎日スナップショットを作成することです。誤って削除されたファイルを再利用する手段としては、実際のバックアップよりも多くの。今、私は彼らに私に別のサーバーを買わせるように話す必要があるだけです。

0
anon