ディスクに保存されている特定のファイルを圧縮し、ディスクから読み取られるファイルを解凍するカスタム Suse Linux NFS サーバーを構築する必要があります。これは、ファイル システムのリモート ユーザーに対して透過的である必要があります。つまり、ユーザーが XYZZY.tif という名前の 10 MB のファイルを /archiveDirectoryOnNFSServer に保存した場合、そのマウントされたディレクトリで ls -l を実行すると、10 MB のファイルが表示されます。 NFS サーバー上のディスクに格納される実際のファイルは XYZZY.tif.compressed であり、サイズは 2MB になりますが、XYZZY.tif と呼ばれます。
これを NFS サーバー ソフトウェア スタックの下にあるドライバーとしてビルドする必要があると予想していますが、どこから始めればよいかわかりません。API を介してこのレベルのカスタマイズを提供する既存の NFS サーバーはありますか? オープン ソースの NFS サーバーのソースを変更する必要がありますか? また、その場合、最も簡単に開始できるものはありますか? また、それらはモジュール化されており、簡単に変更できますか? インターネット上で関連するコンテンツを見つけるのが難しいので、何かアドバイスをいただければ幸いです。