常见的一些问题
1. buffers
和 cached
的核心区别
特性 | buffers (缓冲区) |
cached (缓存) |
---|---|---|
主要作用 | 缓存块设备的元数据(如磁盘块的读写操作)。 | 缓存文件的实际内容,加速文件访问。 |
作用对象 | 主要针对块设备(如磁盘块)。 | 主要针对文件数据(文件的字节内容)。 |
管理方式 | 由块设备驱动程序和文件系统管理。 | 由内核的**页缓存(Page Cache)**管理。 |
触发场景 | 用于缓存块设备的 I/O 操作,例如文件系统日志、磁盘位图等。 | 用于缓存文件内容,当文件被读取或写入时加载到内存中。 |
数据类型 | 包括块设备的元数据,例如目录结构和超级块信息。 | 包括文件的实际内容数据(数据块)。 |
释放机制 | 通常在块设备 I/O 完成后清空。 | 文件数据可能会长时间保留,直到内存需要被回收。 |