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


28

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

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

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

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

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

ああ、目的のOSはWindows 7です。


「直接接続」とはどういう意味ですか?イーサネットで?
-sblair

ああ、今は単一のUSBポートが見えます。PC、Mac、Linuxをサポートしているとのことなので、おそらくドライバー/ソフトウェアが提供されているのでしょうか?ファイルシステムを制御できますか?
-sblair

それは格好良いエンクロージャーです:)
ドミトリネステロク

回答:


8

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

他のポスターが言っているように、最善の策は、VMでZFS対応OSを使用することです。

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

  • Open Solaris
  • FreeBSD
  • Linux(zfs-fuseまたはzfs-on-linux経由)

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


これは、この投稿を見る前に、実際の物理的なzfsドライブの6つすべてをパワーアップしてvbox solarisにマウントして共有する前に、マウントを行う方法を見つけようとして、私が選択したオプションですホストwin7ultt64上のNASアクセスのためにそれらをオフにします。この最後の部分を理解しようとしています。zfs-winソリューションは、このセットアップから私を遠ざけているだけだと思っています。vbox solarisを介してwinホストで実際にそれらにアクセスする方法を考えている人はいますか?それはRAWディスク方式か何かを使用していますか?
ブライアントーマス

1
@BrianThomasは、すべてのzfsプールディスクをRAWディスクとして使用してvmを実行し、nfs、samba、sftp / sshfs、iscsiなどの共有方法をVMで設定し、それを他のマシンから使用しますそれをサポートするクライアントプログラム(sambaやWindows共有など)とのネットワーク。また、VMが安全でないキャッシングを使用しないようにしてください。
ピーター

VMソリューションだけでなく、読み取り/書き込みアクセスを可能にするWindowsで利用可能な代替ソフトウェアを使用して、ZFSファイルシステムをWindowsに接続できます。たとえば、WindowsでExFAT.sysにフックすることで、WindowsがExt2 / 4などのLinuxフォーマットのドライブを読み取ることを可能にするDokanライブラリを使用するzfs-winを見てください。

@ user94959 5年前にはできませんでした。あなたはこの質問が答えと同じくらい古いことに気付くかもしれません。
マジェンコ

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


なぜなら、私はZFSサポートを試したことはありませんが、長年にわたってこのようなものを探していたからです。厄介な大企業にお金を払わずにネイティブSFTPマウントをサポートします。水牛に乗ったハイエナのように、私はあちこちにいます。
ケントフレドリック

私はちょうどこれを提案しようとしていました。ZFSにアクセスするためのLinuxバリアント用のFUSEバージョンもあると思います。
マットH

Dokanへのリンクが壊れており、名前だけでは何が参照されているのかわかりません(Googleで検索すると、さまざまなことが起こります)。
Wowfunhappy

気にしないで、私はそれを見つけた、提案された編集を参照してください。zfs-winのプリコンパイルバージョンがどこでも利用できるとは思わないのですか?
-Wowfunhappy

12

仮想マシンのZFSは、ZFSに決して嘘をつかないという単純なルールに従うなら、うまく機能します。ZFSは、データの破損(チェックサム、コピーオンライト、dittoblocks、ミラー、またはRAID-Zなど)を防ぐために非常に長くなっています。したがって、ZFSがディスクに直接アクセスできるようにするために全力を尽くす必要があります。仮想化されたZFSの問題に関するすべての恐ろしい話は、仮想ディスクソフトウェアバッファー、ディスクコントローラーキャッシュ、またはrawディスク全体ではなく仮想ディスクを使用するのに十分な能力がない場合のライトスルーキャッシュを備えたウィンドウからのあるレベルのバッファードIOに由来します。各仮想化パッケージはrawディスクの動作がわずかに異なりますが、VMWare WorkstationVMWare Fusion、およびVirtualBoxはすべて、あまり労力をかけずにそれをサポートします。

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

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


VirtualBoxでこれを簡単に設定できましたが、心配なのは、SMARTコマンドのサポートがないことです。smartctlrawを通過したドライブで実行しようとすると、まだとして表示されDevice Model: VBOX HARDDISKます。smartctlコマンドが処理されない場合、それはZFSが通常のコマンドのサブセットにも限定されていることを意味しますか?
ブリスマス

LinuxでのOpenZFSは、ディスク障害の評価に読み取り/書き込み/チェックサムの失敗のみを使用すると考えています。Solaris上のZFSは、fmadm(SMARTデータを監視する)からの予測される障害トリガーに応答しますが、LinuxではSMARTデータが直接考慮されないことを確信しています。
notpeter


8

このスレッドの年齢に応じて、あなたはすでに先に進んでいますが、この問題に関してまだ質問がある他の人のために、私の2セントを投入します。

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

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

全体として、予算があれば、VM上でNASを実行することをお勧めします。先月、私は小さなChenbroケースとSupermicro Atomボードを備えたものを作りました。RaidZに4GBのRAMと4x3TB SATAドライブを供給しました。135MBpsのベンチマークを維持しました。他のテストは実行していません。


1

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


1

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

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

これが他の人に役立つことを願っています。


WindowsからZFSにアクセスするのではなく、UbuntuからZFSにアクセスし、SAMBA = SMB(nautilus GUIを使用)-en.wikipedia.org/wiki/Samba_(software)と共有します。
osgx

0

今のところそれが可能だとは思わない。Windows用のZFSドライバーは見つかりませんでしたが、コードはオープンソースであるため、作成することは可能です。


1
*オラクルの「オープンソース」製品が通常そうであるように、議論の余地なくオープンソース。
naught101

1
@ naught101は幸いなことにMacZFSとその後継のO3XはOracleによって開発されていません。後者はOpenZFSプロジェクトに基づいており、CDDLの下で明確になっています。現在、そのライセンスはGPLと互換性がありませんが、悪名高いピックFSFでさえ、それがフリーソフトウェアライセンスであることに同意しています。Oracleの新しいzpoolバージョンはもちろん互換性がありませんが、OZFS機能フラグの実装によりzpoolバージョンを増やすことなくほとんどの機能を複製できるため、暗号化が大きな問題と思われる唯一の機能です。
ダラエル

0

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.