Linuxページキャッシュを無効にする方法
Linuxカーネルは、I / Oの操作を高速化するためにページキャッシュを実装します。 研究とテストのためにページキャッシュをオフまたはオンにすることができれば役立ちます。 Linuxページキャッシュを無効にする方法は? アップデート1:ページキャッシュをグローバルにオフにできない場合は、Linuxファイルシステムを連続書き込みモードでマウントできます。私が正しく理解した場合、EXT2、EXT4、およびXFSのマウントオプションはdaxwrite-throughモードを実装します。ページキャッシュを防ぐための有効なオプションですか(少なくともファイルシステムの場合)。 https://www.kernel.org/doc/Documentation/filesystems/dax.txt アップデート2:明らかにDAXはやや死んでおり、ページキャッシュを適切にオフにすることはできません(グローバルには、まったくオフにせず、個々のアプリケーションに対して限られた方法でのみ)。しかし、実際にLinuxファイルシステム(たとえば、mountパラメータを介して)を連続書き込みモードに設定する方法はありませんか? アップデート3:このツールは、ddLinuxカーネルページキャッシュを簡単にバイパスできるアプリケーションの一例ですoflag=direct。 https://man7.org/linux/man-pages/man1/dd.1.html アップデート4:明らかに、FUSE(ユーザー空間のファイルシステム)モジュールを使用するファイルシステムは、ページキャッシュへの読み取りと書き込みが完全にバイパスされる直接IOモードで使用できます。 https://www.kernel.org/doc/Documentation/filesystems/fuse-io.txt アップデート5:マウントオプションを-o sync使用すると、一部のファイルシステム(ext2、ext3、FAT、VFAT、UFS)に対して連続書き込みモードとページキャッシュバイパスが可能です。 https://linux.die.net/man/8/mount