これはRust Advent Calendar 2017 11日目の記事です。 今回はRustを用いてファイルシステムを作ることができるrust-fuseを紹介します。 FUSE(Filesystem in Userspace)とは? FUSEは、通常カーネル空間で提供するファイルシステムの機能をユーザ空間上で定義し動作させることができるものです。 ユーザ空間とカーネル空間の橋渡しをするインターフェースとカーネル内での処理を提供しています。実装者はカーネルのコードをいじることなくファイルシステムを作成できます。 リファレンス実装はlibfuseとして提供されています。 FUSEを使ったファイルシステムとしては、SSHFSやGlusterFS、gitfsなどがあります。 rust-fuse rust-fuseはRustでFUSEを実装できることを目的としたcrateで、単純なlibfuseの
