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