FreeBSDで名前キャッシュを消去する方法は?

FreeBSDで名前キャッシュを消去する方法は?

FreeBSDの名前キャッシュは、ファイル名とそのvnodeをキャッシュする役割を果たします。また、大規模ディレクトリの内容をハッシュするための特別なデータベースも提供します。

名前キャッシュを消去する方法を知りたいのですが、これを行うためのツールやsysctlが見つかりません。

可能ですか?

答え1

NetBSD のマニュアルページ名前キャッシュ(9)cache_purgevfs()ファイルシステムをマウント解除するときは、この関数を呼び出すことをお勧めします。 FreeBSD カーネルソースのクイック grep で、これが FreeBSD でも同様であることを確認しました。

ファイルシステムをアンマウントしてから再度マウントすることは確かにキャッシュを消去する1つの方法ですが、これを実行するためのあまり大胆ではない方法(ファイルごとに1つずつ)があるかどうかを知っておくとよいでしょう。

関連情報