Solaris 10:删除磁盘缓存?(对应用程序进行基准测试)

non*_*ot1 5 solaris performance hard-drive disk-cache benchmark

是否有删除 ZFS 和 UFS 磁盘缓存的命令?(最好只有一个文件夹层次结构。)

我正在尝试调整从大量文件读取/写入数据的应用程序的性能设置。主要是读书。

在实际使用中,该应用程序只会偶尔运行一次,因此有问题的文件不太可能被缓存。

然而,由于我连续多次测试,Solaris 试图通过将此文件保留在内存中来提供帮助。

/path/to/data在基准测试运行之间,我可以指示 Solaris从其缓存中删除任何内容吗?

谢谢

jll*_*gre 3

无法有选择地删除每个目录的缓存。

对于整个文件系统,运行时lockfs -f /directory会刷新磁盘上该目录文件系统缓存的所有数据。

如果由于某种原因,这没有达到预期的效果,更激进的方法是卸载/重新安装文件系统(UFS)并导出/导入池(ZFS)。