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

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

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

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

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

但是,由于我连续多次测试,Solaris 试图将这些文件保存在内存中以提供帮助。

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

谢谢

答案1

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

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

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

相关内容