(1/4)この連載では、サーバOSとして十数年発展してきた「Solaris」をオープンソース化した「OpenSolaris」を紹介し、ブログサーバ「Roller」と組み合わせて運用していくうえで有用なさまざまな知識を紹介していきます。});前回の「Solarisコンテナでセキュリティを強化」では、仮想化技術であるSolarisコンテナを用いて、ブログサイトをセキュアな環境に移行する方法について解説しました。Solarisコンテナを用いると、思ったよりも簡単な手順で仮想環境が構築できることがお分かりいただけたと思います。ZFS(以下ZFS)ファイルシステムを用いたデータ管理方法やSolarisコンテナとZFSの組み合わせによるプロビジョニングなどの優位点を紹介します。System)を採用してきました。このUFSは、20年以上も前に設計されたファイルシステムであるうえに、バージョンアップのたびにさまざまな拡張を積み重ねてきた結果、ソースコードが複雑化していました。管理も難しくなり、パフォーマンスや拡張性という面でも行き詰まっていました。そんなある日、サン・マイクロシステムズ(以下サン)のエンジニアチームがキャンパスの引っ越しに伴いハードディスクのアップグレードを行いました。そこで、ディスクにアクセスできないという問題が起こってしまいます。10ファイルシステムZFS誕生エピソード「心を解き放て!」参照)。そこで、この20年に及ぶ陳腐化した前提を一掃し、新しいアプローチでゼロから設計したファイルシステムがZFSです。ZFSは、サンのエンジニアとOpenSolarisコミュニティのメンバーにより、さまざまなアイデアや専門知識が持ち寄られ、革新的なファイルシステムへと成長していきました。▼ノートPCでこそ使いたいZFS(@ITNews)http://www.atmarkit.co.jp/news/200706/29/zfs.htmlZFSの概要と特長ZFSは、従来のファイルシステムに存在するさまざまな問題点に取り組んだファイルシステムです。簡単にその特長を説明しましょう。System」の略です。「ゼタバイト」なんて、初めて耳にした人も多いのではないでしょうか?このゼタバイトは、ビットで表すと70ビットの長さとなり、何と10億テラバイトにもなります。Quadrillion(注1)Zettabytesという膨大な大きさを表現できるファイルシステムになっています。現在のデータの肥大化がどんなに進んでも、ディスク容量のことを気にする必要はないといえます。注1:Quadrillion=1000兆データの完全性と安全性ファイルシステムにとって最も重要なことは、データの完全性と安全性ではないでしょうか?ZFSは、従来のファイルシステムとは異なり、不慮の電源断などが起こってもファイルシステムが破壊されることはありません。fsckコマンドも、ロギングやジャーナリングも必要ありません。ZFSは、トランザクションベースのCopy-on-write(COW)という技術を使用しています。COWではデータ変更の際、図1のように、当該ブロックの内容を未使用ブロックにコピーし、そこで変更を行ってから、最後に使用中のデータへのブロックポインタと置き換えます。これは、最上位のuberblock(注2)まで、ツリー全体に対して行われます。注2:uberblockは、UFSのスーパーブロックと同様、プールの内容にアクセスするのに必要な情報を含んでいるラベル部分です。すべてがトランザクションで処理されるため、ファイル操作の途中でアクシデントが発生したとしても変更前の状態に戻るだけで、データやファイルシステムが壊れることはありません。COWの仕組みまたZFSでは、ファイルシステム全体にわたるエンドツーエンドのチェックサムを提供します。従来のファイルシステムは、ブロック内でチェックサムを保持していたので、自己のビット破損を防ぐだけでした。ZFSでは、それぞれの親ブロックのポインタにチェックサムが保存されるツリー構造になっているため、ファイルシステム全体の整合性がチェックされます(ただし最上位のuberblockだけは、自己診断を行うチェックサムを持っています)。管理が簡単にZFSを使えば、新しいディスクを使うためにformatコマンドを使ってパーティショニングしたり、newfsコマンドでファイルシステムを作ってディレクトリにマウントするなんていう面倒な作業は、一切必要ありません。zpool(1M)コマンドを使ってストレージプールを作るだけです。これだけの作業で、すぐにファイルシステムを利用することができます。冒頭で「ディスクをメモリのように扱うことができないのか」という問い掛けが、ZFS開発のスタートになったというエピソードを紹介しましたが、ZFSは、ストレージプールに仮想メモリの概念を取り入れた画期的なファイルシステムです。ディスク容量が足りなくなったら、メモリと同じようにストレージプールにディスクを追加するだけで、すぐに利用することができます。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。