深度剖析Linux系统2.6内核改进的内存管理
Linux系统2.6内核使用了许多技术来改进对大量内存的使用,使得 Linux 比以往任何时候都更适用于企业。本文列出了一些更重要的改变,包括反向映射(reverse mapping)、使用更大的内存页、页表条目存储在高端内存中,以及更稳定的内存管理器。
随着 Linux 内核的发展和成熟,更多的用户期待着 Linux 可以运行非常大的系统来处理科学分析应用程序或者甚至海量数据库。这些企业级的应用程序通常需要大量的内存才能好好运行。2.4 Linux 内核有识别相当大数量的内存的功能,但是 2.5 内核发生了很多改变,使其有能力以更有效的方式处理更大量的内存。
反向映射
在 Linux 内存管理器中,页表保持对进程使用的内存物理页的追踪,它们将虚拟页映射到物理页。这些页中有一些可能不是长时间使用,它们应该被交换出去。不过,在它们可以被交换出去之前,必须找到映射那个页的每一个进程,这样那些进程中相应页的页表条目才可以被更新。在 Linux 2.4 内核中,这是一项令人生畏的任务,因为为了确定某个页是否被某个进程映射,必须遍历每个进程的页表。随着在系统中运行的进程数量的增加,将这些页交换出去的工作量也会增加。
相关推荐
ThinkInLinux 2020-09-30
Proudoffaith 2019-12-08
iamplane 2020-08-07
wtyufdssyh 2013-03-27
喝咖啡的IT羊 2011-04-11
wenjs00 2011-04-08
柯利南 2012-03-23
CSDNcjg 2016-07-09
草堂 2014-05-05
alfredkao 2012-09-07
ssrshdzw 2011-06-18
chessonloolu 2009-12-17
竹墨 2018-09-21
SmartPhone 2018-09-20
chuangjinweilai 2017-11-17
maotao 2015-12-20
linkelinux 2015-02-25
VictoryKingLIU 2013-11-16