news052.jpg

Linux Hacks:FUSE経由でZFSを使う (1/3)

LinuxカーネルではサポートされていないZFSだが、ZFS_on_FUSEを使えばLinuxでも用いることができる。読み取りを多く行う用途であれば、FUSE経由でZFSを使用することによる速度的なマイナスはない。


SourceForge.JP Magazine

 ZFSはSun Microsystemsによって作成された先進的なファイルシステムだが、Linuxカーネルではサポートされていない。しかしZFS_on_FUSEを利用すれば、Linuxカーネル上でもZFSをFUSEファイルシステムとして使用できる。つまりLinuxカーネル上で利用可能なほかのファイルシステムとまったく同様にZFSファイルシステムにアクセスできるようになる。

 LinuxカーネルにZFSのサポートが統合されていない主な理由には、技術的/資金的な問題以外にも、SunがZFSをリリースしているCommon Development and Distribution LicenseがLinuxカーネルのGPLとは非互換だということがある。また特許の問題もある。とはいえZFSのソースコードは公開されており、またCDDLコードとGPLコードとをリンクするわけではないので、FUSE経由でZFSを実行することはどのライセンスにも違反しない。ただし特許に関しては自己責任として利用することになる。

 カーネル内ファイルシステムの開発者の中には、通常であればカーネル内に含まれているファイルシステムをFUSE経由で実行することについて効率的な観点から不満を感じる人もいる。アプリケーションがカーネルを呼び出す際にはコンテキストスイッチを行う必要があるが、x86アーキテクチャでのコンテキストスイッチはとりわけ高速というわけではない。そしてFUSEファイルシステムはカーネル外で実行されるため、カーネルはFUSEファイルシステムのために折りに触れてコンテキストスイッチを行う必要がある。従ってFUSE経由でのファイルシステムの利用に必要なコンテキストスイッチの総回数は、カーネル内ファイルシステムを利用する場合よりも多くなってしまう。とは言っても1度のコンテキストスイッチの代わりに2度のコンテキストスイッチを行うために必要となる時間よりも、ディスク上に保存されている情報にアクセスする時間の方が大幅に長いため、ベンチマークの結果を見ても分かるように、影響があったとしてもたいしたことはないと考えてよいだろう。FUSE経由で実行したNTFSは、ネイティブのLinuxファイルシステムと互角だという結果もある。

インストール

 Ubuntu、openSUSE、Fedoraの各ディストリビューション用のzfs-fuseのパッケージは存在しない。執筆時点でのzfs-fuseの最新版は2007年3月にリリースされた0.4.0 betaだ。zfs-fuseの0.4.xバージョンのソースリポジトリを見る限り、最新版のリリース以来数多くの改善が施されているようだ――例えば2007年3月の時点以降、gccの新しいバージョンを使ってコンパイルできるようになった点などがある。そこで最新版としてリリースされているtarファイルではなく、ソースリポジトリからの0.4.xバージョンを使用して、Fedora 8をインストールしてある64ビットマシン上でベンチマークを行ってみた。

 ソースコードリポジトリはリビジョン管理システムにMercurialを利用しているが、Mercurial自体はHardyやFedora 9のメインのリポジトリから入手可能だ。またzfs-fuseをコンパイルするにはSConsとlibaioの開発用パッケージが必要となるが、どちらのパッケージもUbuntu Hardy(libaio-devscons)、openSUSE 10.3 1-Clickインストール(libaio-develscons)、Fedora 9のリポジトリから入手できる。インストール作業を行うと、/usr/local/sbin内に5つの実行ファイルが作成される。

$ hg clone http://www.wizy.org/mercurial/zfs-fuse/0.4.x

$ cd 0.4.x/src

$ scons

$ sudo scons install

$ sudo zfs-fuse


 zfs-fuseデーモンの起動後は、zpoolコマンドとzfsコマンドを使ってzfsファイルシステムをセットアップする。ZFSを使うのがはじめての場合にはOpenSolarisの入門ページや、より本格的な文書を読むとよいかもしれない。

       1|2|3 次のページへ

Copyright © 2010 OSDN Corporation, All Rights Reserved.




キャリアアップ



エンタープライズ・ピックアップ

news004.jpg 世界で勝つ 強い日本企業のつくり方:利用契約の検討――グローバルクラウドで失敗しないために(前編)
2010年以降、クラウドサービスの利用がさらに加速する。サービスを利用する企業はプロバイダーのデータセンターに預けた自社情報を保護するために、法的な要素を理解しておかなければならない。企業が注意を払うべき法的な検討事項を整理する。

news001.jpg IT投資の新方程式:「Twitter使ってます」――現役MS社員が“社員力”を語る(前編)
マイクロソフトが掲げるプロモーションメッセージ「社員にチカラを。ITで企業力を。(以下、BIEB)」からは、ITで社員の生産性を向上することが業績の拡大につながる、といったニュアンスを感じる。そこで気になるのが「じゃあ、マイクロソフトの社員自身はどうなのよ?」ということ。3人の現役MS社員により実態が明らかになる……?

news010.jpg 産業構造を変えるか:「住宅クラウド」の衝撃
住宅都市工学研究所が進める「住宅クラウド」は、クラウドが企業のIT領域にとどまらず、ビジネスのやり方自体を変える可能性を示している。

news010.jpg オルタナティブな生き方 栗原進さん:ネットでリアルを楽しくしたい
SE出身の企業広報マンでありながら、趣味は落語で憧れの人はインディ・ジョーンズとアナログ全開の栗原さんに、ブログを書く理由やネットからはじまるコミュニケーションについて伺った。

news001.jpg 最強最速アルゴリズマー養成講座:トップクラスだけが知る「このアルゴリズムがすごい」――「探索」基礎最速マスター
プログラミングにおける重要な概念である「探索」を最速でマスターするために、今回は少し応用となる探索手法などを紹介しながら、その実践力を育成します。問題をグラフとして表現し、効率よく探索する方法をぜひ日常に生かしてみましょう。