Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

lxc-cloneでoverlayfsを使ってみる@Ubuntu 14.04

   

既存Linuxコンテナのディレクトリをコピーして、LXCのクローン環境を作るのではなく、既存のコンテナの差分だけを記録するoverlayfsを使ってみた。

クローン作成時にコピーがほぼゼロのため、一瞬でクローンが完了しますし、ディスクの節約にもなります。

使い方は、コマンドのオプションを以下のように指定するだけです。以下の例では、ubuntu01をクローンして、ubuntu02を作っています。-s がスナップショット、-Bでoverlayfsを指定します。

# lxc-clone -o ubuntu01 -n ubuntu02 -s -B overlayfs

差分のファイルは /var/lib/lxc/ubuntu02/delta0/ に保存されていました。

ちなみに、スナップショットといいつつも、overlayfs は元コンテナのファイルを修正したり、削除したりすると、それが新しいコンテナにも反映されてしまうようなので注意が必要です。

つまり

  • ubuntu02で未更新のファイルをubuntu01で更新 → ubuntu02に反映される
  • ubuntu02で未更新のファイルをubuntu01で削除 → ubnntu02でも削除される
  • ubuntu02に存在しないファイルをubuntu01に追加 → ubuntu02にも追加される
  • ubuntu02で更新したり削除したファイルと同名のフィアルをubuntu01で更新・削除 → ubuntu02に影響なし

のようです。
よって、スナップショット元のコンテナはスナップショット取得後はいじらない方がよさそうです。

(追記 2014/09/07)

inotify をサポートしていないようで、tail -f が使えないのは痛い・・・

 - IT技術, サーバ構築 , ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
SSHキーのfingerprint確認

最近 GitHub の脆弱性つかれたとかで、ssh の fingerprint …

no image
電源ボタンを押して休止状態(ハイバネート)にする@Fedora 14

電源ボタンを押すと、デフォルトではシャットダウンプロセスが走りますが、休止(hi …

no image
bash使用時にCtrl-dでログアウトさせない

bashではCtrl-○でいろいろな機能が使用できますが、たまに間違って押してし …

no image
ドメイン名一覧をドメイン毎にソート(文字列の反転)@bash

Webページのアクセス解析をドメイン毎に集計してみようと思って、IPを抜き出しホ …

no image
Windows 7 ファイルサーバにアクセスできない@Windows 7 Ultimate

Windows 7 をファイルサーバにしているのですが、ファイルアクセスが高負荷 …

no image
iptablesの操作@Fedora 17

iptables を起動時に自動起動するようにする # system enabl …

no image
シェルスクリプトでファイル内の文字列を置換する

== 2012/11/8 追記 == 以下ではedコマンドでの文字列置換を紹介し …

no image
QRコードスキャナーのようなカメラ使うアプリが起動しない@Galaxy S (2.2)

標準のカメラアプリは正常に動作するのに、QRコードスキャナやFxCamera と …

no image
遅いネットワークでsshの応答が遅い

遅いネットワーク、特にモバイル端末経由でsshを使ったりする場合、一文字打つのに …

no image
Thinkpad USB Trackpoint キーボードでスクロール@Fedora 17

Fedora 17 上で、Thinkpad USB Trackpoint キーボ …