web-dev-qa-db-ja.com

Openindianaビルド151a7からFreeBSD9.1へのZFSプールの移行の問題

現在、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に問題なくインポートできます。ここでの問題は何だと思いますか?

ありがとう!

1
knorrhane

Kworrが指摘したように、私はzpool5000をサポートしないFreeBSD9.1-RELEASEをインストールしていたので、ZFSプールを移行できません。

1
knorrhane

まず、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の互換性です。

3
ewwhite