接前一篇文章:Linux内核中内存管理相关配置项的详细解析2

5. 2:1 compression allocator (zbud)

对应配置变量为:CONFIG_ZBUD。

此项默认为选中(如果前一项“Default allocator”中选择的是其它项,则此项为三态,默认不选中)。

此项的内核源码详细解释为:

A special purpose allocator for storing compressed pages.

It is designed to store up to two compressed pages per physical

page. While this design limits storage density, it has simple and

deterministic reclaim properties that make it preferable to a higher

density approach when reclaim will be used.

一个(种)用于存储压缩页面的专用分配器。其被设计为每个物理页面最多存储两个压缩页面。虽然这种设计限制了存储密度,但它具有简单和确定的回收特性,因此在使用回收时,它比更高密度的方法更可取。

6. 3:1 compression allocator (z3fold)

对应配置变量为:CONFIG_Z3FOLD。

此项为三态,默认为不选中(如果前一项“Default allocator”中选择的是此项,则此项为默认选中)。

此项的内核源码详细解释为:

A special purpose allocator for storing compressed pages.

It is designed to store up to three compressed pages per physical

page. It is a ZBUD derivative so the simplicity and determinism are

still there.

一个(种)用于存储压缩页面的专用分配器。其被设计为每个物理页面最多存储三个压缩页面。它是ZBUD的衍生物,所以简单性和确定性仍然存在。

7. N:1 compression allocator (zsmalloc)

对应配置变量为:CONFIG_ZSMALLOC。

此项为三态,默认为选中(如果前一项“Default allocator”中选择的是此项,则此项为默认选中)。

此项的内核源码详细解释为:

zsmalloc is a slab-based memory allocator designed to store

pages of various compression levels efficiently. It achieves

the highest storage density with the least amount of fragmentation.

zsmalloc是一个基于slab的内存分配器,旨在有效地存储各种压缩级别的页面。它以最少的碎片量实现了最高的存储密度。

8. Export zsmalloc statistics(导出zsmalloc统计信息)

对应配置变量为:CONFIG_ZSMALLOC_STAT。

此项只有选中和不选中两种状态,默认为不选中。只有当上一项“N:1 compression allocator (zsmalloc)”选中时,此选项才会出现。

此项的内核源码详细解释为:

This option enables code in the zsmalloc to collect various

statistics about what's happening in zsmalloc and exports that

information to userspace via debugfs.

If unsure, say N.

此选项使zsmalloc中的代码能够收集关于zsmalloc中发生的事情的各种统计信息,并通过debugfs将这些信息导出到用户空间。

如果不确定,选择N。

其它选项将在后续文章中继续介绍。

Linux内核中内存管理相关配置项的详细解析3相关推荐

  1. Linux内核学习--内存管理模块

    Linux内核学习--内存管理模块 首先,Linux内核主要由五个部分组成,他们分别是:进程调度模块.内存管理模块.文件系统模块.进程间通信模块和网络接口模块. 本部分所讲的内存是内存管理模块,其主要 ...

  2. linux内核之内存管理.doc,linux内核之内存管理.doc

    Linux内核之内存管理 作者:harvey wang 邮箱:harvey.perfect@ 新浪博客地址:/harveyperfect ,有关于减肥和学习英语相关的博文,欢迎交流 把linux内存管 ...

  3. fork的黑科技,它到底做了个啥,源码级分析linux内核的内存管理

    最近一直在学习linux内核源码,总结一下 https://github.com/xiaozhang8tuo/linux-kernel-0.11 一份带注释的源码,学习用. fork的黑科技,它到底做 ...

  4. Linux内核笔记--内存管理之用户态进程内存分配

    内核版本:linux-2.6.11 Linux在加载一个可执行程序的时候做了种种复杂的工作,内存分配是其中非常重要的一环,作为一个linux程序员必然会想要知道这个过程到底是怎么样的,内核源码会告诉你 ...

  5. linux内核arc4算法,linux内核中与进程相关的数据结构(基于linux-mainline-rc4)

    1.进程描述符 struct task_struct { volatile long state; ....... struct list_head tasks; ....... struct mm_ ...

  6. 通过fork来剖析Linux内核的内存管理和进程管理(下)

    上一篇文章我们讲到fork的时候内存管理相关的内容,时间大概隔了快一周了,发布下篇文章,写文章确实费时费力,需要仔细推敲,原创不易,希望大家多多支持吧.本文讲解fork的时候进程管理相关的内容,主要讲 ...

  7. 通过fork来剖析Linux内核的内存管理和进程管理(上)

    1.开场白 本文主要从内存管理和进程管理两个维度来窥探一下fork背后隐藏的技术细节,希望能够通过本文让大家站在一个高度去看进程创建. 全文分为两部分讲解:fork的内存管理部分和进程管理部分,内存管 ...

  8. Linux内核中内存分配函数

    1.原理说明 Linux内核 中采 用了一种同时适用于32位和64位系统的内 存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系 统中,用到了四级页表,如图2-1所示.四级页表分别为 ...

  9. 【Linux内核】内存管理——内存回收机制

    转载请注明: https://www.cnblogs.com/Ethan-Code/p/16626560.html 内存回收的方式 前文提到malloc的内存分配方式,malloc申请的是虚拟内存,只 ...

最新文章

  1. 残差复合正态分布的重要性
  2. 机器学习工程师 - Udacity 可视化 CNN
  3. 如何在CrossOver里应用Windows容器的存档(备份)与恢复?
  4. CSS基础学习-7.CSS元素分类
  5. 根目录_Linux Shell从入门到删除根目录跑路指南
  6. 【Python】判断列表 list 是否为空
  7. Java减少依赖_去掉JAVA部分依赖的事例
  8. Linux内核如何管理内存
  9. Err Welcoe to emergency mode
  10. hashlib 模块用来进行hash
  11. 模式识别与机器学习笔记(一)
  12. 【Angular专题】——【译】Angular中的ForwardRef
  13. Raki的读paper小记:SpanBERT: Improving Pre-training by Representing and Predicting Spans
  14. Matlab如何设置图中坐标以10的次方显示
  15. 微信公众平台教程,注册申请、认证、开发、推广营销,教你怎么用微信公众号...
  16. html写信模板,求给签证官写信的模板。。。
  17. Android截取人物头像,Android 图片截取人物头像(仿逗拍)
  18. 区块链的基本概念和工作原理
  19. 有关tty hangup
  20. linuxprobe-第一节课

热门文章

  1. Multimodal Dual Attention Memory for Video Story Question Answering阅读笔记
  2. 微信小程序车牌号码输入(虚拟键盘)
  3. 31 Redis 的事务机制
  4. input、textarea设置placeholder的颜色不起作用
  5. 目录遍历漏洞 php 攻击,目录遍历漏洞
  6. windows下初始化格式化磁盘
  7. python如何调用dll库中的函数_Python调用dll库接口-ctypes方法
  8. Maven的.m2目录迁移
  9. jQuery插件封装-看板模块配置及拖动
  10. 物联卡中心:三大运营商哪个流量便宜 联通物联卡资费