FreeBSD/fusefs
表示
< FreeBSD
FUSE (Filesystem in Userspace) は、ユーザースペースのプログラムが提供するファイルシステムをカーネルに統合するための仕組みです。FUSEを使用することで、カーネルモードで動作できないライブラリやプログラミング言語を利用したデーモンがファイルシステムを提供することができます。このファイルシステムは、ユーザースペースで動作しているため、カーネルモードに問題が発生しても、システム全体のクラッシュを引き起こさずにデバッグや開発を行うことができます。
FUSEは多くの異なるシステム間でポータブルであり、最小限の変更で他のオペレーティングシステムに移植できます。
主な機能
[編集]- ユーザースペースでファイルシステムを提供することができ、カーネルに依存しない。
- ファイルシステムの開発やデバッグがしやすい。
- カーネルモジュールとして、またはビルド時にリンクして使用できる。
- システムが異なる場合でも、最小限の変更で移植可能。
設定項目(sysctl)
[編集]以下のようなsysctl設定が可能です:
vfs.fusefs.kernelabi_major:サポートされているFUSEカーネルABIのメジャーバージョン。vfs.fusefs.kernelabi_minor:サポートされているFUSEカーネルABIのマイナーバージョン。vfs.fusefs.data_cache_mode:FUSEのデータキャッシュのモードを設定します。特にネットワーク経由でアクセスするファイルシステムにおいて、書き込みキャッシュの挙動を調整します。
使用方法
[編集]- カーネルにリンクするには:
options FUSEFS - カーネルモジュールとしてロードするには:
kldload fusefs
FUSEを使用すると、ユーザー空間で開発されたファイルシステムを簡単にカーネル上で動作させることができ、システム全体の安定性を保ちながら、より柔軟で強力なファイルシステムの開発を可能にします。