ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 の管理: ZFS ファイルシステム Oracle Solaris 11.1 Information Library (日本語) |
1. Oracle Solaris ZFS ファイルシステム (概要)
3. Oracle Solaris ZFS ストレージプールの管理
5. Oracle Solaris ZFS ファイルシステムの管理
スクリプトで使用できるように ZFS プロパティーのクエリー検索を行う
ZFS ファイルシステムの共有の問題のトラブルシューティング
ZFS ファイルシステムでユーザーおよびグループの割り当て制限を設定する
6. Oracle Solaris ZFS のスナップショットとクローンの操作
7. ACL および属性を使用した Oracle Solaris ZFS ファイルの保護
9. Oracle Solaris ZFS の高度なトピック
10. Oracle Solaris ZFS のトラブルシューティングとプールの回復
12. 推奨の Oracle Solaris ZFS プラクティス
シャドウ移行機能を使用すると、次のようにファイルシステムを移行できます:
ローカルまたはリモート 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 の情報を使用して移行プロセスの時間を見積もることを検討してください。
NFS を使用した大規模な移行の場合、データの一部で移行テストを行なって、UID、GUID、および ACL 情報が正しく移行されるか確認してみることもできます。
# pkg install shadow-migration
# svcadm enable shadowd
shadowd プロセスを有効にしない場合、移行プロセスが完了したときに、shadow プロパティーを none にリセットする必要があります。
ローカルの ZFS ファイルシステムを移行している場合、これを読み取り専用に設定します。例:
# zfs set readonly=on tank/home/data
リモートのファイルシステムを移行している場合は、これを読み取り専用で共有します。たとえば、次のように指定します。
# share -F nfs -o ro /export/home/ufsdata # share - /export/home/ufsdata ro ""
たとえば、ローカルの ZFS ファイルシステム、rpool/old を新しい ZFS ファイルシステム、users/home/shadow に移行している場合、users/home/shadow ファイルシステムが作成されるときに、shadow プロパティーを rpool/old に設定します。
# zfs create -o shadow=file:///rpool/old users/home/shadow
たとえば、リモートサーバーから /export/home/ufsdata を移行するには、ZFS ファイルシステムが作成されるときに、shadow プロパティーを設定します。
# zfs create -o shadow=nfs://neo/export/home/ufsdata users/home/shadow2
例:
# shadowstat EST BYTES BYTES ELAPSED DATASET XFRD LEFT ERRORS TIME users/home/shadow 45.5M 2.75M - 00:02:31 users/home/shadow 55.8M - - 00:02:41 users/home/shadow 69.7M - - 00:02:51 No migrations in progress
移行が完了したら、shadow プロパティーは none に設定されます。
# zfs get -r shadow users/home/shadow* NAME PROPERTY VALUE SOURCE users/home/shadow shadow none - users/home/shadow2 shadow none -
ZFS の移行の問題をトラブルシューティングするときは、次の点を確認してください:
移行するファイルシステムが読み取り専用に設定されていない場合、一部のデータは移行されません。
shadow プロパティーが設定されているときにターゲットファイルシステムが空でない場合、データの移行は開始しません。
移行の進行中に、移行するファイルシステムに対してデータを追加または削除した場合、これらの変更は移行されないことがあります。
移行の進行中に、シャドウファイルシステムのマウントを変更しようとした場合、次のメッセージが表示されます。
# zfs set mountpoint=/users/home/data users/home/shadow3 cannot unmount '/users/home/shadow3': Device busy