Linux 内核将弃用并删除 SLOB 内存分配器
早在 Linux 2.6.23 版本,SLUB 内存分配器成为 Linux 内核的默认值。仅当 CONFIG_SLAB 标志被禁用时,内核才会回退到使用 SLOB 分配器。而据外媒 Phoronix 报道,Linux 内核开发人员正在考虑弃用并最终删除 SLOB 内存分配器。
SLOB (simple list of blocks)分配器是 Linux 内核中三个可用的内存分配器之一。另外两个是 SLAB ( slab allocator ) 和 SLUB(the unqueued slab allocator)。
SLOB 分配器被设计为仅需要很少的内存来实现和管理,常用于嵌入式系统等小型系统。
来自 SUSE 的 Vlastimil Babka 发送了弃用并删除 SLOB 的内核邮件,邮件中提到 SLOB、SLAB 三个内存分配器通同时维护,导致内核开发人员的负担太大。此外,SLOB 只有部分功能与分配器子集兼容,这也导致在 SLOB 功能上的开发要花费更多精力,间接阻塞了 API 的改进。
但最大的问题还是 SLOB 的适用范围太小,它最初的设计主要是面向小内存设备的分配器,通过将所有对象放在一起处理来争取最小的内存占用。这也导致其 CPU 性能成本很大(锁定、缺乏 percpu 缓存、搜索可用空间等......),而且很容易被外部碎片严重影响,导致性能问题。现在内存已经不值钱了,硬件设备最低 RAM 都得来个 128 MB,SLOB 早已经过了发力的年代。
Vlastimil 在邮件中提到的是放弃 SLOB 和 SLAB 两个内存分配器,只留下 SLUB 。到目前为止,其他上游开发人员都赞成弃用和移除 SLOB,而移除 SLAB 可能需要更多时间。在接下来的几个版本, SLOB 将会被标记为损坏或声明弃用,最终被从内核源码树中剥离。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Google Chrome <106.0.5249.119 存在缓冲区溢出漏洞
漏洞描述 Google Chrome 是谷歌(Google)公司的一款Web浏览器,Web SQL 数据库是用于将数据存储在数据库中的网页应用程序。 Google Chrome 在106.0.5249.119之前的版本中的 WebSQL 存在堆的缓冲区溢出漏洞,攻击者可通过精心设计的 HTML 界面造成堆损坏,从而造成程序崩溃或恶意代码执行。 漏洞名称 Google Chrome <106.0.5249.119 存在缓冲区溢出漏洞 漏洞类型 堆缓冲区溢出 发现时间 2022-11-10 漏洞影响广度 广 MPS编号 MPS-2022-59534 CVE编号 CVE-2022-3446 CNVD编号 - 影响范围 Google Chrome@(-∞, 106.0.5249.119) 修复方案 升级Google Chrome到 106.0.5249.119 或更高版本 参考链接 https://www.oscs1024.com/hd/MPS-2022-59534 https://nvd.nist.gov/vuln/detail/CVE-2022-3446 https://crbug....
- 下一篇
北京纵存成立 Storage SIG,共建 openKylin 社区存储系统,提供领先存储互联解决方案!
2022年11月,经openKylin社区技术委员会审议通过,Storage SIG(存储系统特别兴趣小组)正式成立。 Storage SIG由openKylin社区共建单位北京纵存科技有限公司发起成立,负责openKylin社区中存储全栈的创新设计、存储硬件的驱动适配与优化、近数据处理设计等IO存储相关的开发工作。 01 SIG目标 为打造桌面操作系统顶级开源社区,建设更完善的openKylin OS生态,同业内先进团队共同探究存储系统的新颖研究内容;推进国内存储系统先进技术的发展水平。 02 SIG职责 1.创建并维护Storage SIG 维护社区LinuxStorage I/O Stack 软件栈 为SCSI/NVMe/FC等存储协议与相关存储芯片硬件提供适配与兼容性测试 2.为基于openKylin OS的存储系统提供软硬件的适配与支持 帮助社区完成NVMe/SCSI/UFS等高速存储协议从内核态转向用户态的技术迭代 为市场上主流的HBA/RAID卡的SCSI/NVMe/FC驱动与相关软件栈提供维护与支持 3.块设备、文件系统等通用存储软件栈的维护与软硬件适配 帮助社区维护块...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主