【レポート】

PUFFS、カーネルとユーザランドでFS実現 - 短縮パスで高速化も

2 実行速度の向上にはショートカットパスを

    後藤大地  [2008/10/27]

    ユーザランドでファイルシステムを実装する場合の最大の問題は、カーネルランドで実装する場合と比較してパフォーマンスが発揮できないところにある。Antti Kantee氏は適切なショートカットパスを実装することで、ある程度の実行速度の向上は可能だと説明する。

    その具体例がGoogle Summer of Code 2008の一環として実施されたFile system access utilities (fs-utils)だ。Antti Kantee氏をメンターとしArnaud Ysmal氏が開発に取り組んだプロジェクトで、カーネルを経由しないで直接ユーザランドで動作しているファイルシステムにアクセスするユーティリティが開発されている。

    ユーザランドファイルシステムは遅くなりがちだがショートカットすることで速度の向上も可能

    同プロジェクトではcat、chflags、chmod、chown、cp、diff、du、ln、ls、mkdir、mkfifo、mknod、mv、rm、rmdir、touchなどのユーティリティが開発され、直接ファイルシステムイメージにアクセスして操作できる。マウントする必要がないため、ユーザランドでのファイルシステム開発ももっと容易になるというわけだ。

    PUFFSの特徴は柔軟性にあり

    質疑応答ではPUFFSの取り組みはマイクロカーネルの取り組みとどこが違うのかといった質問や、GEOMと比較してどういった違いがあるのかといった質問があった。PUFFSの取り組みはユーザランドで動作させたりカーネルランドで動作させたりという高い柔軟性があり、そのあたりがマイクロカーネルとは違うといえるかもしれないといった回答や、GEOMとは違うものであるため比較はできないといった回答があった。

    FreeBSDではCAMレイヤ/ATAレイヤとページキャッシュの間にGEOMレイヤを実装してブロックデバイスレベルでの機能追加を実現した。DragonFly BSDではHAMMERファイルシステムを実装し、NetBSDはWAPBLマージによるジャーナルFSSの実現やPUFFSの開発だ。次世代の機能実現へ向け各OSで特徴的な開発が続けられている。なかでもPUFFSの発想と実装は興味深く、今後も注目しておきたい。

    関連記事

    関連サイト

    関連したタグ

    新着記事

    特設サイトの情報

      求人情報

      人気記事

      一覧

      イチオシ記事

      新着記事

      特別企画

      転職ノウハウ

      あなたの仕事適性診断

      4つの診断で、自分の適性を見つめなおそう!

      Heroes File ~挑戦者たち~

      働くこと・挑戦し続けることへの思いを綴ったインタビュー

      はじめての転職診断

      あなたにピッタリのアドバイスを読むことができます。

      転職Q&A

      転職に必要な情報が収集できます

      スカウト転職する

      企業からアプローチのメッセージが届きます。

      マイナビニュースマガジン