Chinaunix首页 | 论坛 | 博客
  • 博客访问: 304889
  • 博文数量: 72
  • 博客积分: 2580
  • 博客等级: 少校
  • 技术积分: 675
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-07 17:36
文章分类

全部博文(72)

文章存档

2012年(7)

2011年(17)

2010年(46)

2009年(2)

分类: LINUX

2012-04-26 12:26:14

 Bootmem & memblock

 

1.       usage

                   Memory allocation before mem-allocator setup.

    2.       bootmem disadvantage.

                   Bootmem设计目标: 于mem-buddy建立前,提供简单的内存分配,因此,它的算法实现相对简单,并不追求性能。在mem-buddy建立时,会将所有未分配的memory释放,但由于已分配的内存在bootmem中以类似线性分配的方式分配,因此在回收未使用的bootmem时,就很有可能会产生memory fragment

3.        Memblock原理及添加目的。

Memblock 原理:

1.       管理可用于分配memorymemory region)以分配内存(reserved memory

2.       allocate 时,尝试于现有的reserved memory连续

3.       释放时,使释放memorymemory region 连续

                   这样在buddy setup之前,释放memblock时,将会尽量的保证reserved(已分配memblock)连续。减少early memory时的内存碎片。

 

         其他优点暂且没注意到,有再加上。

阅读(3994) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~