【1000个Linux内存知识-017】Linux中一些内存技术发明解决的核心问题梳理(不断更新)

前言

很多技术点解决的主要矛盾就一个,并且也是在特定条件下解决某些问题。特此梳理能够相互关联并且备忘

内核技术解决核心问题梳理

术语解决核心问题核心点-本质对立面解释其他技术类型
虚拟物理内存碎片固定大小非固定大小进程来回申请释放多次,非固定大小易碎片-革命型
伙伴系统内存碎片分配和释放相同大小随机分配大小(释放合并难)-缺点:释放合并时机少等。释放和再分配空间不一致难规整造成革命型
内存规整内存碎片解决多页空洞一级,解决钉子户---打补丁型(补伙伴的补丁)
页面迁移UNMA节点搬迁迁移内存到cpu-cache-mem一致加速cpu和内存不在一起--锦上添花型
页面回收物理内存不够页面存储到磁盘---迭代型
虚拟内存支持多进程进程有自己的虚拟地址空间多进程直接瓜分物理内存直接映射物理内存限制task数量,利用率也低-革命型
按需映射节约内存虚拟内存前提下,节约管理表项虚拟内存全映射虚拟内存都全映射,task多了PT表占用太大按需映射是解决虚拟内存条件下的问题讨论需要在虚拟内存的逻辑里革命型
多级页表提高查表速度全局固定PT表项相同,使用hash散列加速一级页表查询多级一级查询的总量都是一级页表的PT术,多级可以加速MMU的TWB是硬件查询可以并行打补丁型(补按需映射的补丁)
KSM虚拟机节约内存计算相同页,物理页写时复制,cpu算力换空间虚拟机保存相同物理页-Kernel Samepage Merging内核同页合并锦上添花型

综述

在梳理中会不断发现一些技术是为了弥补另外一些技术,是补丁也是优化。如此可以更系统更全面的认识之前的技术。
以上内容观点有多表达不准确,以后逐渐迭代
不断推翻不断迭代

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值