【レポート】
10月18、19日の2日間、フランスのストラスブールにおいて「EuroBSDCon 2008」が開催された。本誌では、同カンファレンスの中から特に興味深いセッションをピックアップしてお伝えしていこう。
File Systems As ServicesとしてAntti Kantee氏からPUFFS(Pass to Userspace Framework File System)が発表された。Antti Kantee氏はNetBSDのファイルシステムまわりでアクティブに開発を行っているデベロッパだ。
ちなみにNetBSDは2008年7月から8月にかけてFFS(Fast File System)に対するメタデータジャーナリング機能(WAPBL - Write Ahead Physical Block Logging)を開発ブランチへコミットした。WAPBLはもともとWasabi Systems向けにDarrin B. Jewell氏によって開発されたものだが、NetBSDの開発ブランチへはAntti Kantee氏を含めた4名が作業を行っている。
ファイルシステムはシステムパフォーマンスの要となる部分であるため、カーネルの一部として実装されることが多い。ただし抽象化されているためNFSのようにネットワークを経由したファイルシステムも実装できる。Antti Kantee氏が開発を進めているPUFFSのアイディアはこういった仕組みをベースとして、さらに分離を推し進めてファイルシステムの機能をユーザランドのサービスとして実装できるようにしようというものだ。
ファイルシステムをユーザランドで実装しようという取り組みはほかにもある。最近の開発でもっとも有名なものはLinuxで開発されたFUSE(Filesystem in Userspace)だ。カーネルにFUSEのレイヤを追加し、ユーザランドではlibfuseを使ってファイルシステムを実装する。FUSEを使ったユーザランドファイルシステムはすでにいくつも存在しており、性能を必要としない用途では多種多様な機能をファイルシステムとして提供できるため便利に活用できる。
ファイルシステムの実装をユーザランドで行うにはいくつもの利点がある。カーネルランドで実装する場合よりも手軽というところが最大のポイントだ。サードパーティのソフトウェアやツールが使いやすいという利点もある。カーネルでファイルシステムを実装する場合、セキュリティを常に気にしなければならないが、ユーザランドで実装すればもっと緩くてもいい。問題が発生した場合はサービスを停止するだけで対処できる。
FUSEはユーザランドでファイルシステムを実現するための代表例だが、FUSEで開発されたファイルシステムはそのままカーネルには移植できない。PUFFSの発想はここにある。カーネルランドで実装するファイルシステムをそのままユーザランドで動作できるようにしよう、というわけだ。カーネルでファイルシステムを実装するのと同じAPIを使えるため、PUFFSで開発したファイルシステムはそのままカーネルにバックマージすることが簡単にできるというわけだ。
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
[北島三郎]「目立たなきゃだめ」と話題の“オオカミバンド”を激励 [12:30 2/11] ホビー |
|
目的は一体!? 肥前夢街道に現るバッジ売りの少猫(佐賀県) [12:08 2/11] キャリア |
|
つらい花粉症は対策グッズで乗り切ろう! [12:07 2/11] キャリア |
|
【アジア発!Breaking News】マンションの排水口で銃の試し打ち。階下水漏れで、銃器所持の男らを逮捕。(台湾) [12:07 2/11] キャリア |
|
【エンタがビタミン♪】『逆転裁判』の斎藤工、“ラー油入り手作りチョコ”で女性不信に。 [12:07 2/11] キャリア |