首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>系统管理>系统管理>正文

Linux系统工具让高耗能的应用软件现身

http://www.oklinux.cn  2007-09-01  赛迪网 kit  会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

Linux系统的电能消耗正在日益成为大型数据中心工作人员所关心的顶级问题之一。加利福尼亚大学最近的一份调查显示,在数据中心的增长的电能消耗中,有90%的来自于价格在25000美元

 

以下的服务器,而这种服务器上运行的则大多是Linux操作系统。

 

但是一直以来,Linux内核开发者的精力都集中在系统的性能和正确性上,而将硬件的节能功能放置不用。

 

幸运的是,今年这种情况终于得到改变,问题得到了一定的解决。一个跨越很多不同项目的开发者联盟开始关注一个看似不错的基于文本的工具PowerTOP。PowerTOP的作者是Arjan van de Ven,一个在Intel工作的Linux开发者。

 

通过一个被称作“tickless”的“无滴答”空闲循环机制,Linux系统可以进入低耗能状态,并保持这种状态,不用每隔一段时间来处理内部计时器。不过,任何做一些不必要工作的程序将会唤醒这个计算机,而停止节能状态。

 

据PowerTOP的文档解释,如果当前的处理器长期处于闲置状态,可以节约很多电能,这样可以让你的笔记本电池具有更长的寿命,或者让你的数据中心消耗更少的电能。但是,Linux系统除了内核外,还包括很多其他软件,其中很多可以调节的东西。用户不容易看到正在进行的工作,因此这种情况下一些行为得不到最优化,很多电能被浪费掉。

 

换句话说,在Linux系统上很多软件就像这样一种人,他们在进入屋子后把电灯打开,但是后来当他们离开后,却没有把灯关上。而PowerTOP可以帮助我们把这些软件找出来。

 

当Van de Ven在今年5月第一次推出PowerTOP的时候,Intel曾相应推出了一个网站描述这个工具可以实现的一些节能方法。其中许多已经进行了简单的修正,诸如从闪烁鼠标切换到非闪烁鼠标,但是大多情况是和节能无关的编程。

 

举个例子来说,根据这个站点,如果这个X服务器支持X屏保伸展,一个常见的应用程序也将每隔5秒询问X服务器,这个X服务器是否支持这个功能,这种情况在应用程序启动后会一直保持不变。”

 

既然PowerTOP在x86系统上,一个叫做高精度时钟(HPET)的硬件功能使得硬件更长时间处于睡眠状态成为可能。在渥太华的Linux研讨会上,Intel的开发者Len Brown解释了在x86系统上集中不同的定时器的不同之处。一个内置于处理器中的定时器不负责唤醒处理器,因为当处理器休眠后它也休眠。另一个计时器是可编程控制的间隔定时器,只可以设置为27毫秒或更少的时间。而HPET在处理器进入睡眠状态后,它依然处于唤醒状态,可以被设置多大3秒的时间,但是大多数BIOS关闭了对HPET的支持。

 

PowerTOP项目具有一个内核补丁来打开HPET,Van de Ven表示,他已经将其提交给Linux界的二号人物Andrew Morton以进行测试。他表示,“现在它已经达到秒单位级别,我预计这个补丁将在内核2.6.24中实现。”

 

在trickless之际进入内核后不久,Fedora项目发布了它的第七版Linux发行版,因此Fedora用户将成为PowerTOP工具的首批试用者。

 

Fedora内核维护人Dave Jones在一封电子邮件中解释了PowerTOP吸引Linux用户的地方。“它并非完全没有自己的问题,但是它无疑将吸引那些对电能消耗感到头疼的人,PowerTOP已经让很多人思考‘我的计算机在忙着什么事都不做’,PowerTOP的一个关键功能是,它是一个任何人可以使用并理解的工具,并给开发者返回有价值的反馈。因此我们不用在从很多用户案例中勾勒出需要的数据,否则我们将不得不来考虑问题的大体情况是怎么样的。”

 

Jones计划集成HPET补丁到内核中,以帮助那些因为在BIOS中关闭了HPET而不能完全利用好tickless功能的好处的用户。和其他社区发行版一样,Fedora通过它的软件升级系统实现了最近的内核编程,以鼓励用户进行测试。

 

据Jones表示,一个早期版本的HPET补丁可以导致一些运行Fedora的系统不能启动,现在他已经暂时将其移除。但是,他表示,“强制支持HPET是一个必须要进行的任务,因为有如此众多的没有启用它的BIOS,完全放弃了一个非常有用的硬件功能。”

 

很明显这一不过将会得到解决,Jones表示,他正在计划将其集成到Fedora 6和Fedora 7的功能升级中。这意味着用户将可以自动升级到支持这一功能,只需简单的使用相同的他们用来获得普通应用程序的程序管理器就可以。

 

随着支持trickless内核的体系结构和增强的电能节约功能的推出,大部分工作现在需要Linux用户来参与,他们只需通过在它们自己的系统上运行 PowerTOP,并反馈运行结果,就可以做出有意义的贡献。PowerTOP将是LinuxWorld大会上重点演示的功能之一。

 

通过修复社区发行版中的明显的电能问题,当厂商发布基于经过长期测试的相同软件的下一个企业版的时候,PowerTOP可以潜在的降低数据中心的成本。节约电能将成为推动Linux软件升级的一个新的卖点。van de Ven表示,现在这个功能已经给开发者和笔记本用户带来好处,笔记本电池的使用时间已经得到明显的改善。

 

据van de Ven表示,硬盘驱动器使用的电能问题可能会成为PowerTOP要解决的下一个问题。

 

 


上一篇:嵌入式Linux系统的驱动程序开发要点   下一篇:Shell脚本显示当前网络连接与对应物理地址

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux系统下虚拟光驱(iso)的挂载
·如何运用Gdb对ARM板上的程序进行远程调试
·从头开始对Ubuntu操作系统进行彻底优化
·介绍Linux操作系统下杀死进程命令的方法
·在Ubuntu Linux 7.04系统下配置Ruby环境
·Linux系统命令启动服务的名称和功能
·Linux系统文本模式下安装VMware虚拟机
·Linux系统上不同文件系统的兼容问题
·Linux操作系统下进行硬盘扩容
·Ubuntu Linux系统下安装设置PGPLOT
·Linux系统下使用GDB调试程序的方法
·Linux操作系统上不同文件系统的兼容问题
·系统服务所有者、组、权限简介
·设定Linux操作系统的启动密码
·Linux操作系统备份后的恢复方法
·在Linux操作系统下一些不常用的进程信息
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·VirtualBox为Ubuntu系统配置共享文件夹
·Ubuntu下安装Netgear WG511v2 无线网卡
·Redhat Enterprise Linux磁带机简单操
·Linux系统下创建DBCA报错的解决方法
·Fedora和XP双系统中网卡Realtek冲突问
·Ubuntu开机自动挂载Win分区
·ubuntu8.04如何访问其它分区
·Fedora 9的安全措施
· 移动Linux系统中的TMP分区
·双Linux和多Linux系统的安装方法介绍
·轻松设置Wine程序的中文显示
·Linux系统下强大的杀毒软件:Avast
  阅读排行
·在Linux系统下查看端口的使用情况及启
·在Linux操作系统下查看磁盘空间的好方
·使用源代码将 Glibc 升级到 2.6
·Useradd和Adduser添加用户工具使用方法
·Linux系统的头文件和库文件搜索路径
·Linux下推荐的常用应用程序列表
·Linux环境进程间通信——信号(上)
·设置GRUB默认启动系统及Menu.lst参数介
·Linux系统挂载U盘和硬盘光驱的问题
·Df命令:查看Linux磁盘剩余空间方法介
·什么是Linux?Linux与UNIX之间的关系
·Linux系统利用Crontab命令实现定时重启
·使用 ActiveScaffold 增强 Ruby on Rai
·Linux系统下常用命令及账户管理
·新手入门:手把手教你如何写Makefile
网摘收藏: