シャドウマイグレーション機能を使用すると、次のようにファイルシステムを移行できます。
ローカルまたはリモート ZFS ファイルシステムからターゲット ZFS ファイルシステムへ
ローカルまたはリモート UFS ファイルシステムからターゲット ZFS ファイルシステムへ
シャドウマイグレーションは、移行するデータを取得するプロセスです。
空の ZFS ファイルシステムを作成します。
ターゲット (またはシャドウ) ファイルシステムである空の ZFS ファイルシステム上で、移行するファイルシステムを示すように shadow プロパティーを設定します。
移行するファイルシステムからのデータは、シャドウファイルシステムにコピーされます。
shadow プロパティー URI を使用して、次の 2 つの方法で移行するファイルシステムを指定できます。
shadow=file:///path – ローカルのファイルシステムを移行するにはこの構文を使用する
shadow=nfs://host/path – NFS ファイルシステムを移行するにはこの構文を使用する
ファイルシステムを移行する場合は、次の考慮事項を確認してください。
移行するファイルシステムは読み取り専用に設定する必要があります。ファイルシステムが読み取り専用に設定されていない場合、進行中の変更が移行されない可能性があります。
ターゲットファイルシステムは、完全に空である必要があります。
移行中にシステムをリブートした場合、システムがブートしたあと、移行は継続します。
完全に移行されていないディレクトリコンテンツへのアクセス、または完全に移行されていないファイルコンテンツへのアクセスは、コンテンツ全体が移行されるまでブロックされます。
NFS での移行時に、UID、GID、および ACL 情報をシャドウファイルシステムに移行する場合は、ネームサービス情報がローカルおよびリモートシステムの間でアクセス可能であることを確認してください。NFS で大規模な移行を完了する前に、移行するファイルシステムデータの一部を移行テスト用にコピーして、すべての情報が適切に移行されるかどうかを確認してみることもできます。
ネットワーク帯域幅によっては、NFS 経由のファイルシステムデータの移行は低速になる場合があります。しばらく待ってください。
shadowstat コマンドを使用して、ファイルシステムの移行をモニターできます。次のデータが得られます。
BYTES XFRD 列には、シャドウファイルシステムに転送されたバイト数が示されます。
BYTES LEFT 列は、移行がほとんど完了するまで、継続的に増減します。ZFS は、移行の開始時に、移行に必要なデータ量を特定しません。このプロセスには非常に時間がかかるためです。
BYTES XFRD と ELAPSED TIME の情報を使用して移行プロセスの時間を見積もることを検討してください。