小智 63
不是 grep 本身,而是文件系统本身经常缓存最近读取的数据,导致以后运行速度更快,因为 grep 有效地在内存而不是磁盘中搜索。
小智 19
Linux 和 *NIX 系统利用位于文件系统(通过 VFS 抽象)和用户级进程之间的各种缓存。所以它不是grep,也不是进行缓存的文件系统——它是操作系统。
负责 grep 性能的缓存是 VFS 缓冲区缓存。其他缓存用于 inode 和目录,但这些不会在这里发挥作用。
有关更多信息,请参阅:Linux 文档项目:9.2 虚拟文件系统http://tldp.org/LDP/tlk/fs/filesystem.html