現在、ESXiでOpenindianaを実行しており、ZFSプール内の2つのディスクにRDMアクセスできます。以前はLinux上でZFSを使用してUbuntuを実行していましたが、ESXi 5.1がハードウェアをサポートしているため、そのZFS実装からネイティブZFSシステムに移行したいと考えました。
ZFSプールをエクスポートし、ESXiをUSBスティックにインストールし、OSを別のSSDにインストールするだけです。プールをOpenindianaにインポートするのに問題はありませんでしたが、何らかの理由でOpenindianaがプールをアップグレードしたかったのですが、これはすでにv28だったので少し奇妙ですが、とにかく先に進んで実行しました。
さて、数ヶ月後、FreeBSDにパフォーマンスの違いがあるかどうかをテストしてもらいたいのですが、ここで問題が発生します。 FreeBSDは、OpenindianaとFreeBSDの両方がZFSv5とzpoolv28を使用しているため、新しいバージョンであると述べているため、プールをインポートしません。
これはFreeBSDが私に言っていることです:
#zpool import
pool: tank
id: <ID>
state: UNAVAIL
status: The pool is formatted using an incomaptible version.
action: The pool cannot be imported. Access the pool on a system running newer software, or recreate the pool from backup.
see: http://illumos.org/msg/ZFS-8000-A5
config:
tank UNAVAIL newer version
mirror-0 ONLINE
gptid/<ID> ONLINE
gptid/<ID> ONLINE
もちろん、古いバージョンのZFSを搭載したシステムにzpoolをインポートしようとすると、これは予想されますが、FreeBSDとOpenindianaのバージョンは同じであるとされているため、なぜこれが発生するのかわかりません。 zpoolをOpenindianaに問題なくインポートできます。ここでの問題は何だと思いますか?
ありがとう!
Kworrが指摘したように、私はzpool5000をサポートしないFreeBSD9.1-RELEASEをインストールしていたので、ZFSプールを移行できません。
まず、zpool upgrade -v
の出力を表示できますか?
次に、以下を参照してください。 ZFSがLinuxとFreeBSDの間で一貫していると信頼できますか?
プールのバージョンは28ですが、異なるプラットフォーム上のZFSのバリアント間で機能を区別するために、「 機能フラグ "」が実装されています。
たとえば、Linuxシステム上のZFSの1つにあるzpool get all vol1
は次のように終わります。
vol1 feature@async_destroy enabled local
vol1 feature@empty_bpobj active local
vol1 feature@lz4_compress active local
あなたが実験していることは理解していますが、しばらくの間プラットフォームを使い続けることにはいくつかの利点があります。 OpenIndianaは、おそらくFreeBSDターゲットよりも新しいものです。これが 完全なリスト バージョンとzpoolの互換性です。