長期的には、立派なファイルシステムの実装を C で行うべきでしょうか? Camper の移植性を妨げたり、最終的にパフォーマンスの問題を引き起こしたりすることはありませんか?
必ずしもそうとは限りませんが、C とは異なる実行言語がたくさんあります (O'Caml、C++ が最初に思い浮かびます)。実際、NTFS は C++ で記述されることを期待しています。あなたは Linux 出身のようですが、Linux カーネルは C で書かれているため、カーネルにマージされるファイルシステムもすべて C で書かれている必要があります。
FUSE のような他の実装はありますか?
たとえば、さまざまな成熟度レベルのhttp://code.google.com/p/winflux/とhttp://dokan-dev.net/en/のように、Windows 用にいくつかあります。
コア ファイルシステム テクノロジ (fat32、ext3、ntfs、その他はすべて小さな魚) の動きが遅いようですが、どのようなデバッグ手法が採用されていますか?
繰り返しますが、これは Windows ではほぼ当てはまります。Solarisでは ZFSがあり、Linux ではext4とbtrfs が存在します。通常、デバッグ手法では、さまざまな操作の途中でマシンの電源を切り、データがどのような状態で残っているかを確認し、大量のデータを保存してパフォーマンスを確認します。
主要な OS で高度に最適化され、完全にサポートされた実装に到達するためにファイルシステム開発が取る一般的なコースは何ですか?
繰り返しますが、これは OS によって異なりますが、特に障害によってデータが失われないことを確認するために、かなりの量のテストが必要です。