Linux技术术语深度解析
1. 内存相关术语
1.1 活动内存与非活动内存
活动内存(active memory)是内核近期使用过的内存,访问速度相对较快。而非活动内存(inactive memory)则是近期未被使用的内存,在物理内存不足时,非活动内存中的页面会先于活动内存被交换到磁盘。
1.2 内存分配与页面大小
内存通常以页面为单位进行分配,默认页面大小为 4KB。对于需要大量内存的应用程序,如数据库,使用默认页面大小效率较低。现代操作系统支持配置大页面(huge page),默认大小为 2MB,可提高系统效率。
2. 调度器相关术语
2.1 I/O 调度器
- 预测调度器(anticipatory scheduler):尝试预测下一次读操作,对优化读请求很有用。
- 截止时间调度器(deadline scheduler):尽可能延迟数据写入磁盘,以提高写入效率,适合写操作多于读操作的服务器。
- 无操作调度器(noop scheduler):不对 I/O 事务执行任何操作,适用于能自行优化 I/O 请求的高级硬件,无需 Linux 操作系统层面进一步优化。
- 完全公平排队(complete fair queuing,CFQ):读请求和写请求具有相同优先级,是内核调度器的默认设置,但对于专注于读或写请求的服务器,可能不是最优选择。