分1234バックアップとリストア一般ユーザーにおけるZFSのもうひとつの利点が,バックアップとリストアが簡単なことです。sendコマンドでホームディレクトリのデータセットのバックアップを取ってみましょう。sendの対象はスナップショットかマウントされていないデータセットとなりますので,とりあえず現在のスナップショットを作成してからバックアップします。sendはバイナリストリームを出力しますので,任意のファイルにリダイレクトできます。backup.gz」のように圧縮することも可能です。recvコマンドでリストアしましょう。今回は単純に「別の名前」でリストアします。rpool/USERDATA/shibata_backup1リストアしたデータセットは自動的にセットされたマウントポイントにマウントされます。ここから先は個々のバックアップポリシーに依存しますが,たとえば今回の場合だと単にファイルのコピーで完了ですね。destroyで削除できます。今回の例だとデータセットの中にスナップショットも含まれるので,「⁠-r」オプションも付けておかないと削除できません。recvは標準入力からバイナリストリームを受け取ってそれをリストアしています(※10⁠)⁠。パイプを駆使すれば,バックアップとリストアをひとつのコマンド列で実行できるということです。receiveのエイリアスとなっています。sendと文字数が同じほうが打ちやすいですし,そもそも「receive」だったか「recieve」だったか思い出すのに時間がかかる人にもrecvを使うことをおすすめします。あるのは,別のZFSが使われているマシンにSSH越しにリストアする例です。rpool/USERDATA/shibata_backup自動化するならスナップショット・リストアする際のオプションをある程度決めないと失敗するかもしれません。詳細はzfsのmanページを参照してください。次のようなコマンドで,ホームディレクトリのクォータを設定しておけば,リモートマシン側であふれることも防げるでしょう。prpool/USERDATA/shibata_e8xd45前項でも取り上げたzsnapdパッケージとして提供されている「zfs-snap-manager」には定期的なバックアップとレプリケーション機能も備わっているようです。ZFSのメモリの使用量ZFSを使う上で気になるのがメモリの使用量です。ZFSはprocfsやsysfs経由で数多くの情報を提供し,設定をカスタマイズ可能です。あまりに多すぎて把握するのが大変でもあります。そこでざっくりと情報を把握するのに便利なのがarc_summaryコマンドです。zfsutils-linuxパッケージに含まれているので,Ubuntuなら最初からインストールされているはずです。Cache)はメモリ上に配置しているZFS用のディスクキャッシュです。ZFSのキャッシュだけで1GiB程度使っているということです。ARCの最大サイズは環境にも依存しますが,たとえばarc_maxはメモリの半分が初期値のようです。他にも高速なストレージデバイス上にキャッシュを構築するL2ARCもありますが,これはさらにメモリを使用するとのこと。Ubuntuでは,初期状態では設定されていません。sectionなんらかの理由でARCの最大サイズを変更したい場合は,次のようにモジュールパラメーターをセットした上で,initramfsを再構築し,システムを再起動してください。allこの方法は他のモジュールパラメーターにも有効です。