是否有命令可以删除 ZFS 和 UFS 磁盘缓存?(最好只有一个文件夹层次结构。)
我正在尝试调整从大量文件读取/写入数据的应用程序的性能设置。主要是读取。
在实际使用中,该应用程序只会偶尔运行一次,因此相关文件不太可能被缓存。
但是,由于我连续多次测试,Solaris 试图将这些文件保存在内存中以提供帮助。
/path/to/data
在基准测试运行期间,我可以指示 Solaris从其缓存中删除任何内容吗?
谢谢
答案1
没有办法有选择地删除每个目录的缓存。
对于整个文件系统,运行lockfs -f /directory
将刷新磁盘上该目录文件系统的所有缓存数据。
如果由于某种原因,这没有达到预期的效果,更彻底的方法是卸载/重新挂载文件系统(UFS)并导出/导入池(ZFS)。