笔耕日历 · 最近一年

最新文章

Linux 页高速缓存 —— address_space

少于 1 分钟阅读

address_space 是一个文件在内存中的缓存视图,用于管理文件内容如何映射到内存页,每个打开的文件在内核中都有一个关联的 address_space。

Linux 页和区

少于 1 分钟阅读

理解 Linux 内核如何管理物理内存是深入系统编程和性能调优的重要基础。其核心思想是将物理内存划分为更小的逻辑单元,并通过层次化的管理机制应对硬件和使用的多样性。

Linux IO 调度程序

少于 1 分钟阅读

在计算机系统中,硬盘(尤其是传统机械硬盘)的寻道操作是其中最慢的物理操作之一。想象一下,磁头在盘片上快速移动寻找数据的位置,这比 CPU 和内存的速度慢了数个数量级。如果操作系统内核只是简单地将应用程序发出的 I/O 请求,按照接收的顺序直接发送给硬盘,那么系统的整体性能将会惨不忍睹。I/O 调度程序 正是为了解...

Linux flusher 线程

少于 1 分钟阅读

在 Linux 操作系统中,磁盘 I/O 速度远慢于内存访问。为了提升系统性能,内核引入了页高速缓存(page cache)机制,将频繁读写的数据暂存于内存。然而,这种“延迟写入”策略也带来了数据一致性的挑战——flusher 线程正是为解决这一矛盾而生的幕后守护者。