减少Linux内核空循环,降低系统能耗技巧

如果不花更多的时间看表,你将有更多充裕的时间。

通俗地讲,这就是Linux内核中一个重要变化的基本原理,编程人员希望这一变化能够提高Linux的效率。新版Linux操作系统将采用“tickless”(没有空循环)的内核,使处理器能够在低能耗状态下运行。

能耗对于所有操作系统都是非常重要的。对于Linux而言,通过延长电池续航时间,低能耗能够提高它在笔记本电脑和服务器领域对Windows的竞争能力,降低电费成本。

tickless内核不是唯一的提高Linux能源使用效率的计划。5月份,英特尔发布了一款名为PowerTop的软件。Illuminata的分析师哈夫在谈到节能计划时说,这非常重要。

一些Linux发展需要数年才能为主流市场所接受,但“tickless”内核正在进入主流Linux版本中。在谈到新内核时,Linux之父托瓦兹说,大部分的重新设计工作已经完成。他表示,对于高级软件而言,PowerTop的价值是无法衡量的。

Linux内核编程人员范德文表示,尽管还有更多的工作需要完成,但已经取得了相当的进展。他说,实验室测试表明,与3个月前使用的代码相比,Linux笔记本电脑的能耗降低了15%-25%。

尽管并非计算机中的唯一能耗大户,但处理器的能耗通常超过了100瓦。另外,散热风扇也需要电能来吹走处理器产生的热量。但是在最近数年中,芯片厂商已经使得处理器能够在低能耗状态下运行。处理器时钟频率下降后,电压也会随之下降,能耗也会下降。

但操作系统内核在节能方面做得还不够好。其中之一是软件经常不必要地使操作系统内核处于“警戒”状态。另外一个问题是内核本身也会浪费能源。英特尔的软件能够发现第一类问题,“tickless”内核则能够解决第二类问题。

2.6.21版Linux内核支持“tickless”技术,它已经被应用在了Fedora

7。范德文说,2.6.21版Linux内核能够节省大量能耗。在最节能的状态下,英特尔移动芯片的能耗为1.2瓦,“tickless”使处理器能够在最节能的状态下运行。

tickless内核仍然会记录时间,但采用了不同的方式。不再频繁地检查是否有工作需要完成,当知道有工作需要完成后,内核会调度硬件发出中断请求。

tickless内核在节能方面还有另一个间接好处:更好地利用虚拟技术,意味着虚拟软件不会被过多地、不必要地中断。

Phoronix网站编辑迈克尔发现,在IBM配置Pentium M、运行Fedora 7的ThinkPad R52上,tickless内核能够将能耗由28瓦减少至26瓦。他说,tickless内核,再加上芯片级节能技术,能够延长电池续航时间和减少发热量

(0)

相关推荐

  • 减少Linux内核空循环 降低系统能耗技巧 1

    如果不花更多的时间看表,你将有更多充裕的时间。 通俗地讲,这就是Linux内核中一个重要变化的基本原理,编程人员希望这一变化能够提高Linux的效率。新版Linux操作系统将采用“tickless”( ...

  • unix/linux内核在系统里扮演什么

    unix/linux内核在系统里扮演什么角色? 不仅仅是FreeBSD系统,每一个操作系统都有一个内核---从MS-DOS、Windows到高级终端大型机,但是各种系统对内核的态度不同,有些系统花费了 ...

  • Linux内核配置选项

    第一部分 01、Code maturity level options ---> 代码成熟等级选项 01.01、 [ ] Prompt for development and/or incomp ...

  • linux基础与应用 linux系统常用技巧

    1、处理特殊的文件名 假设Linux系统中有一个文件名叫“-aaa”,如果我们想对它进行操作,例如现在要删除它,如果我们按照一般的删除方法在命令行中输入rm -aaa命令,界面将会提示我们是无效选项 ...

  • Linux内核的文件预读详解

    Linux文件预读算法磁盘I/O性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的一个主要瓶颈。预读可以有效的减少磁盘的寻道次数和应用程序的I/O等待时间,是改进磁盘读I/O性能的重要优化手段 ...

  • Linux内核环境下如何申请大块内存?

    在Linux内核环境下,申请大块内存的成功率随着系统运行时间的增加而减少,虽然可以通过vmalloc系列调用申请物理不连续但虚拟地址连续的内存,但毕竟其使用效率不高且在32位系统上vmalloc的内存 ...

  • Linux内核实现多路镜像流量聚合和复制的方法

    我们在进行安全性监控、测试的过程中,难免会遇到这样的问题:需要部署大量基于镜像流量的安全设备,如IPS,异常流量,数据库审计,流量分析等,可是交换机上可以做镜像流量的端口数量有限制,购买专业的设备又太 ...

  • linux内核驱动-内核初涉

    一、为什么要学习内核? 有些人要学习内核,而有些人则可以不学习它。你如果以后要从事系统研发或驱动开发的话,就要学习内核。 刚刚接触内核,主要学习内核的接口函数。不要深入的去读内核,因为你读也读不懂,内 ...

  • Ubuntu清理老旧无用Linux内核文件教程

    在 Ubuntu 环境中,我们有很多种方式可以升级内核. Ubuntu 桌面版本可以在每天自动更新时升级内核,Ubuntu Server 可以使用 unattended-upgrade 自动更新的方式 ...