【レポート】
Dirhashは最初にディレクトリにアクセスがあった時点で作成されメモリに保持される。inodeと名前の一覧がハッシュとしてメモリに保持される仕組みだ。
現在のDirhashが抱えている検討課題は次のとおり。
同氏は上記のうち、上から3つの課題に対してダイナミックなメモリ確保と開放を実現することで、メモリ上限値を引き上げつつも利用するメモリ量を抑えようとした。
残念なのはベンチマークの結果が不透明なことだ。
まず原因として、FreeBSD 7と8ではキャッシュの仕組みがすでに変わっており、7向けにチューニングしても8では性能が発揮できなかったことが挙げられそうだ。またベンチマークそのものが適切ではなかった可能性がある。
Nick Barkas氏が示したベンチマークグラフは標準偏差が大きすぎる傾向があり、果たして適切なベンチマーク結果であるか判断しにくい。別のベンチマークを実施した場合、異なる結果になる可能性もあり、実は汎用的に性能が向上していたという可能性もある。
今後の取り組みとしては、オンメモリで保持しているハッシュデータをディスクに保持するようにし、アンマウントした後でもDirhashを迅速に戻せるようにしたいという発表があった。ただしそれでは本末転倒であり、ファイルシステム本来の性能が損なわれる可能性もある。まだまだ研究と実験が必要だ。
今のところDirhashの性能を向上させるには、Dirhashメモリサイズ(vfs.ufs.dirhash_maxmem)をデフォルトの2MBから静的に引き上げるのが有効だ。実のところ2MBというのは小さいようだがなかなかうまく設定された値で、メモリを圧迫することなくかなりの性能向上を実現している。適切なサイズは利用状況によって左右されるが、20MB程度まで引き上げるとさらに性能が向上する。もちろんそれだけメモリは確保しておく必要はある。
結果的に性能向上につながるかどうかは不透明な状況だが、Dirhashのメモリを動的に確保・開放するというコンセプトが実装でき、検証が行われたということ、初期実装でベンチマークを実施して定量的な計測を試みたこと、今後の展開としてハッシュデータをディスクに書き込むことで永続的なハッシュデータ保持が有効ではないかと提案していることなど、評価すべきポイントも多い。今後の展開に期待だ。
| Google、Summer of Code 2008の成果発表 - FreeBSDの場合 [2008/10/14] |
| PUFFS、カーネルとユーザランドでFS実現 - 短縮パスで高速化も [2008/10/27] |
| OpenVPN+FreeBSDで3万人の大学院関係者にVPNを提供 - UTORid [2008/10/27] |
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
エヴァンゲリオンレーシング、今年も鈴鹿8耐出場! 1,000人分の応援席も [00:30 5/27] ライフ |
|
「ガンスリ」10周年で大王付録にヘンリエッタフィギュア [22:22 5/26] ホビー |
|
【特集】クライマックス突入記念! 『Fate/Zero』の舞台裏に迫る!! [22:00 5/26] ホビー |
|
竹宮ゆゆこ×カスカベアキラ「エバーグリーン」1巻刊行 [21:59 5/26] ホビー |
|
最もセクシーな男性「メン・オン・ファイア」21人をAARP誌が発表 [21:30 5/26] エンタメ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。