Linux内核最新进展追踪
|
|
更多新闻:2003
|
分时CFQ调度算法的输入输出优先级别
Jens Axboe提交了一个补丁,引入了基本的输入输出优先级别的概念,以便支持他的分时CFQ(Complete Fair Queueing)输入输出调度算法。Jens的补丁提出八个基本的IO优先级别,0为最高级,7为最低级,这和进程调度算法中的nice值的概念一样……more>>
|
DebugFS
Greg Kroah-Hartman宣布发明了一种内核文件系统DebugFS,这种文件系统用于帮助内核开发者在用户空间输出调试数据。(Greg的DebugFS和同名的ext2文件系统调试器无关)他讲了一点这个点子的背景信息……more>>
|
交换是必需的吗?
随着配置swapiness和动态随需分配交换分区的争论不断继续,lkml上又在讨论,当系统有充足RAM,是不是还需要交换……more>>
|
记录内核的发展路径
Linux的创始人Linus Torvalds发送了一封邮件,“邀请讨论”,描述了一种方法,用以跟踪各个补丁如何融入Linux内核。让内核的演化路径更清晰……more>>
|
2.6.7-rc1; NUMA调度算法, anonvma rmap
Linus Torvalds 发布了2.6.7-rc1版本的候选内核,包括了不少重大的合并。……more>>
|
2.6.6-mm5, Request Barriers
Andrew Morton发布了2.6.6-mm5,其中包括了新的来自于3ware的SATA RAID驱动程序,一些VFS的symlink walking代码进行了重新组织。页缓冲的radix-tree的自旋锁变成了rwlocks锁,以便在大型SMP系统上提高效率。-mm5还包括了的Jen Axboe新版的IDE和SCSI总线请求壁垒(Request barriers)的实现代码……more>>
|
VM文档和书籍
Mel Gorman宣布他的2.4VM文档已经制作成为一本书,用OPL协议出版。全书在90天内可以免费下载……more>>
|
软件休眠
笔记本合上机盖时,通过软件挂起(suspension)让操作系统休眠,重新打开可以唤醒电脑,准确恢复到之前的工作状态。实现这种功能一般方法是保留一个目前内存状态的映射(snapshot),把它存到硬盘里,以便以后读出来重新加入内存。早前实现这个功能的软件称为swsusp,也就是软挂起(software suspend)的缩写。现在这个软件发布了2.0版本,称为suspend2,其中同时包括了针对2.4和2.6稳定内核的改进补丁……more>>
|
交换问题
LKML上的主要讨论话题是抱怨Linux服务器的换页颤堵问题(bog down paging data in and out of swap)。这次提议的解决方案是在用户区动态生成交换区域,在其后主页解释,“按需求动态创建激活和取消交换文件和分区,必要的时候创建或删除交换文件”。不幸的是,就像Paul Jackson指出,对一般的用户这样做的意义不大,因为硬盘资源并不太贵,任何尺寸的交换空间都可以被永久性的指定……more>>
|
发行版本对通用内核的兼容性
Stephen Hemminger最近在LKML发表了一篇文章,询问哪种Linux发布版本使用通用内核。他具体列出了Mandrake运行通用内核出现的问题,这是因为Mandrake使用supermount;类似的,通用内核运行在SuSe也出现问题,这归结于ReiserFS的某些特性。他说“我运行一个没有特别定制的内核,至少需要指望系统能启动,所有的文件系统和标准设备都可用”……more>>
|
文件随机输入输出性能下降问题
LKML最近在讨论一个现象:相对于2.4内核,2.6内核的“文件可重复的随机输入输出”(reproducable random file I/O)性能有所下降。Alexey Kopytov贴出了一个基准测试结果,这次测试仿真一个满负载的数据库的工作量。测试试验了所有的输入输出调度算法,包括anticipatory, deadline和CFQ,结果所有的案例中2.4都胜过了2.6……more>>
|
调节Swappiness
一些内核开发者在LKML讨论应用程序是否应该被交换(swap),最后围绕"swapiness"发生争论,有人认为应该回收那些缓冲用的内存。“swapiness”功能是运行时通过调节proc界面,让系统内核的交换适应用户的要求。要调节时,只需要发送一个0到99之间的信号到/proc/sys/vm/swappiness,数字越高,系统交换使用越多……more>>
|
使用MODULE_LICENSE宏的骗局
2001年,在2.6内核的开发过程中,一个MODULE_LICENSE宏就开始引用,允许一个模块直接声明它的授权(licensed)。到目前为止支持有五种自由软件模块的授权模式:"GPL", "GPL v2", "GPL and additional rights", "Dual BSD/GPL", and "Dual MPL/GPL",使用此外版权的源代码加入内核,这个内核会被称为脏的(tainted)在编译时警告用户。头文件include/linux/module.h列出了这个宏的三个原因:允许用户察看授权信息,以便确认安装的是不是自由开源的版本,开发社区忽略那些没有开放源代码的模块的BUG报告,出售者可通过这个信息确定自己的版权政策……more>>
|
AHCI STAT驱动程序
Jeff Garzik公开发布了新的支持AHCI(Advanced Host Controller Interface)的SATA驱动程序。他提醒道现在的SATA控制器最终“跟上了潮流……存储工业那些不合时宜的标准,除Intel的ICH6以外,都在保密协议(NDA,Non-Disclosure Agreement)范围下,而ICH6是一个完全开放的AHCI规范。”……more>>
|
ketchup:内核自动构建工具
Matt Mackall, -tiny补丁集的主要维护人,发布了他的"ketchup"脚本的0.7版。这些Python写的脚本自动完成为Linux内核打补丁的过程。它会缓冲各种类型的补丁,仅仅下载你指定版本的软件对应的补丁,同时自动验证内核标记……more>>
|
2.6内核的输入层
Tuukka Toivonen发布了一个Lee Sau Dan的2.6 PS/2串口设备驱动程序的升级版。这个版本修正了一些错误,让系统在SMP内核上可以正常工作。这个驱动程序特意提供对2.4用户空间的鼠标驱动的向后兼容,这兼容是通过提供/dev/psaux实现的……more>>
|
2.4稳定内核上的SATA支持
随着最近的2.4.26内核的发布,Marcelo Tosatti宣布仅仅有一个新的特性:Serial ATA,等待加入2.4稳定版内核。Jeff Garzik已经发布了这方面的补丁包……more>>
|
NUMA API
Andi Kleen发布了新版的NUMA API补丁,这个补丁添加了支持用户进程配置NUMA内存策略的功能。他解释这个补丁策略可以分配或再分配共享或匿名内存页面,但是目前不支持基于文件的映射……more>>
|
-wli和-as性能补丁包
2003年12月William Lee Irwin III的-wli补丁给人留下深刻印象,这些补丁让系统的性能得到了非常显著的提高。不幸的是,最后一版的-wli补丁是针对2.6.0-test11内核的。Antony Suter最近重新整理并打算移植这些补丁到最新的2.6.5-rc3内核上去……more>>
|
STAT传输最大值
Jeff Garzik提交了一个libata的补丁,增加了发送给SATA设备数据请求的最大值。他说“这个简单的补丁把数据请求的最大值从128k增大到32M,你可以想象这会带来不少好处。吞吐量会提供,中断会减少。”这导致了一长串有趣的争论……more>>
|
|
更多老新闻:2003
|