Views: 1用户再一次成为技术市场发展的核心。 在多核、64位、大容量等高性能纷争逐渐冷却之后,如何再从消费者中榨取更多的财富成了新问题。便携、随身智能网络设备被认为是下一个能下金蛋的母鸡。从3寸屏的手机,到4、5寸屏的Internet Tablet,到10寸屏的上网本,一时间“乱花渐欲迷人眼”。一副“不智能、不能上网就不专业”的样子 从Eee PC以“第二台个人电脑”的低姿态吹响低价、便携笔记本市场的号角以来,各大厂商也放下架子,各种移动便携设备迅速跟进,MID战场热度火速升级。而MID上面的OS大战也势在必行。 最近传出M$将在它的上网本版本的Windows加入了诸多限制,比如同时运行的程序有最大限制,用户(甚至包括OEM厂商)不能随意更改主题,可视化效果限制等等。让人实在是忍不住说”a steaming pile of M$”。 相比之下,Linux的开源优势和社区支持这时就体现出来了。在Google,Intel,Nokia和几个社区的推动下,基于Linux的MID OS让人对未来充满期待。
Views: 56月17号,VirtualBox 3.0 beta1放出来了。下载页面:http://forums.virtualbox.org/viewtopic.php?f=15&t=18902 这个版本升级的主要有3点: 1. 客户机的SMP最多支持32块CPU 2. Windows客户机具备支持DirectX 8/9应用和游戏的能力(还处于试验阶段) 3. Windows,Linux和Solaris客户机支持OpenGL 2.0 这个还只是一个测试版本,尚不能用于产品环境。 有人已经开始在VirtualBox的论坛上报bug了,其中一个有趣的bug是一个人2.0G Hz频率的CPU在客户机里报告的频率是22G Hz……看来虚拟环境里已经解决了现在困扰芯片界的功耗问题:P
Views: 0译注:本文译自linuxdevcenter.com上的一篇文章《Linux Performance: Different Distributions, Very Different Results》(原文作者Caitlyn Martin发表于2009年3月9号。)翻译此文仅为英语与技术学习。转载请注明原文出处与作者。如有翻译不当欢迎指正交流。(Garriot Zhang译注) 【Caitlyn Martin于2009年3月9号发表于linuxdevcenter.com】 【Garriot Zhang译于2009年6月17号】 当我给不同的Linux发行版写评论并且阐述他们性能差异的时候,我总是给这些感想加一个注释:所有的Linux发行版本质上都是一样的,一样的内核,一样的库,一样的文件系统。性能在根本上应该也是一样的,对吗?答案是一个响亮的“不”。不同发行版,就算他们用的是一样的版本的内核,一样的核心库,一样的文件系统,性能也是非常非常的不同。 我看到在无数的Linux论坛上这个问题被争论不休,但往往没有真凭实据。“对我来说它更快”,这种理由不会说服任何人。在LXer.com的一个讨论中,一个叫herzeleid的用户问了一个关键问题:“我纳闷为什么会这样呢?”于是这篇文章就由此而生。 不同的发行版是为了更好地适应不同的硬件。这种情况最明显的例子就是,无论家用的桌面系统还是企业机房里的机器,都有不同的处理器架构。对于大多数桌面用户来说这个问题可以归结为你用的是32位CPU还是64位CPU。(现在的双核和四核机器一般来讲是加倍64位CPU的个数。)是的,一个32位的发行版可以在64位的机器上很好的完成大多数日常任务。而且实际上性能也不会有太大差别。那些CPU密集型的任务会体现出64位CPU的优势,而32位的操作系统就不能很好地执行。我一个艺术家朋友,做了很多3D图形渲染的工作。对她而言,32位的发行版运行这种任务要比64位的发行版耗费很多的时间。任何需要大量数值运算的任务都会让人难以忍受,比如高端的多媒体任务,和高端的游戏。一个64位的发行版还能正确的识别和利用大规模的系统内存。 当一个系统被推到它的极限的时候,性能差异就变得非常明显。一直以来这种情况经常发生中等配置的机器上。其实这也包括从日益流行上上网本到老式的遗留硬件的所有机器。在这个经济困难的时期,这种情况也像影响家用用户一样影响到了商业领域。据我所知,为了节省开支,很多商业公司现在购买上网本而不是常规的笔记本。还有很多其他的公司正试图用一些老硬件,有些已经非常陈旧,来延缓购买新硬件的经济压力。Linux理想地被用于为老系统延续寿命,甚至包括那些都不能满足当前版本的Windows最小系统要求的机器。在这种情况下,我们一般只谈32位的处理器和32位的Linux发行版,所以处理器架构不是问题。这些32位发行版的性能差异可能是巨大的。
Views: 6译注:本文译自linuxforums.org上的一篇文章《Linux Performance Tuning》(原文作者Fernando Apesteguia发表于2006年)翻译此文仅为英语与技术学习。转载请注明原文出处与作者。如有翻译不当欢迎指正交流。(Garriot Zhang译注)。 Fernando Apesteguia的结论是:“当一个发行版打包发送到客户手中的时候,它是为了完全兼容市场中大部分计算机而设计的。这是一个相当混杂的硬件集合(硬盘,显卡,网卡,等等)。所以Red Hat, Suse,Mandriva和其他的一些发行版厂商选择了一些保守的设置来确保安装成功。” 为什么要系统调优? 这可能是第一件你想知道的事。当一个发行版打包发送到客户手中的时候,它是为了完全兼容市场中大部分计算机而设计的。这是一个相当混杂的硬件集合(硬盘,显卡,网卡,等等)。所以Red Hat, Suse,Mandriva和其他的一些发行版厂商选择了一些保守的设置来确保安装成功。 简单地说:你的发行版运行的很好,但是它可以运行地更好! 比如,你可能有一个具体一些特殊特性的高级硬盘,而这些特性在标准配置的情况下可能就没被启用。
Views: 4译注:本文译自linuxforums.org论坛上的帖子<Using Top More Efficiently>(原文作者Mulyadi Santosa发表于2006-03-28 04:05:13)。翻译此文仅为英语与技术学习。转载请注明原文出处与作者。如有翻译不当欢迎指正交流。(Garriot Zhang译注) 【Mulyadi Santosa于2006-03-28 04:05:13发表于linuxforums】 【Garriot Zhang译于2009-06-15】 对于桌面用户来说,监测资源使用是一个很重要的日常工作。通过监测,我们能确定系统瓶颈,计划如何优化系统,识别内存泄漏,等等。问题是如何根据我们的需要来选择和使用监测软件。 在众多可用的监视工具中,很多人使用“top”(procps包【注1】的一部分)。top几乎在一次快照内提供了我们所需要监控的所有系统资源使用情况。本文中所有信息是基于procps 3.2.5版,运行于Linux内核2.6.x版。 这里,我们先假定procps包在你的Linux系统上已经安装并运行良好。本文不要求top的使用经验,但是如果你以前曾简单的用过,那将会很有好处。 一些常见问题: A. 交互模式还是批处理模式? 默认地,top是用交互模式调用的。在这个模式下,top会一直运行,并且接受按键指令来重新定义top的工作方式。但是,有时候你可能需要后置处理top的输出,那么使用这种这种模式就很难做到。解决办法?使用批处理模式。 $ top -b 你会得到如下输出: top – 15:22:45 up 4:19, 5 users, load average: 0.00, 0.03, 0.00 Tasks: 60 total, 1 running, 59 sleeping, 0 stopped, 0 zombie Cpu(s): 3.8% us, 2.9% sy, 0.0% ni, [...]
Views: 2注:本文译自LWN.net的介绍性文章《A general caching filesystem》,corbet发表于2004年9月1日。翻译这篇文章没有任何目的,纯粹为了周末脑力活动。文章内容可能已过时。在Linux上,VFS是更好的选择。 一个通用的缓存文件系统 【corbet 发表于2004年9月1号,Garriot Zhang翻译】 很多文件系统都与一个相关的慢速后台存储一起运行。网络文件系统依赖于一个网络连接和一个远程服务器;从一个这样的文件系统中读取文件明显会比从本地读取慢。使用慢速本地介质(比如CDROM)的文件系统也会比那些使用快速硬盘的慢。正因为这个原因,缓存从这些文件系统获得的数据到本地硬盘成为一种必需。 然而,Linux却没有一种机制能让文件系统执行本地磁盘缓存。或者,至少它过去一直没有这样一种机制。David Howells的CacheFS补丁改变了这种状况。 使用CacheFS,系统管理员可以在块设备上分配一个分区用于文件缓存。CacheFS会提供一个供其他文件系统使用的接口。其中有一个基本的注册接口,和一个相当精致的索引分配机制。不同的文件系统用不同的方式来创建文件标志符,所以CacheFS尽可能地减少强加的策略,让这些文件系统代码想干什么就干什么。最终,当然,有一个接口用于缓存文件分页,记录改动,从缓存中移除分页,等等。 CacheFS的目的不是缓存整个文件;它必须能应付这种可能:有人想操作一个比整个缓存还要大的文件。实际上,它也不能保证能缓存所有东西;它必须能执行自己的空间管理,而且就算是缺少真正的缓存设备所有东西也能工作。这对大多数文件系统来说这都不应该是一个障碍;就本质而言,文件系统首先必须要准备好处理他们文件的真正来源。 CacheFS的目的是与其他文件系统协作,而不是作为一个独立文件系统使用。它的分区必须在使用前挂载,CascheFS使用挂载点向被缓存的文件系统提供一个视图。系统管理员甚至能通过简单地从被挂载的文件系统中删除文件的方式来手动地从缓存中将他们移除。 在用户和真正的文件系统中间插入一个缓存,明显的增加了一个可能导致数据丢失的破坏点。CacheFS通过缓存内容日志来处理这个问题。如果发生意外停机的情况,CacheFS可以重复执行所有的丢失操作直到所有的服务恢复工作。 现在,CacheFS只被AFS文件系统使用,但是兼容其他系统的工作也在进行中。NFS更是会从CacheFS得到很大好处,特别是当NFSv4开始使用的时候(NFSv4的设计允许本地缓存)。期待这个补丁能相对容易地被主流内核接受。如果想获得更多信息,请看补丁中的文档文件。
Views: 06月9号,Fedora 11终于在跳票两次以后正是发布了。 这一个版本的Fedora好像备受期盼。刚发布,就有人说这是最好的Fedora。 网上找了找相关信息,想看看这个Release到底好在哪里。发现有人早在5月底就写了Fedora11的使用感受。 Steven J Vaughan-Nicolas在《Fedora11最好的五个特性》里,先赞扬了Fedora11基于Gnome2.26的新视觉感受以后,又说明了Fedora11采用的PulseAudio音量调节器。(我对这个不太感冒,不过感觉这好像是个趋势,Ubuntu Geek在Ubuntu9.04放出来以后就马上有一篇配置PulseAudio的文章跟进)。 Steven同学总结的Fedora11的最好的五个特性如下: 1)快速引导:Fedora的开发者终于实现了20秒启动的承诺。Steven同志亲自测试:18.9秒完成启动。 2)Ext4成为默认的文件系统:Ext4的好处是大大的,支持1EB的文件系统,单个文件16TB, 没有子目录数量限制,更高的磁盘性能,更好的磁盘空间管理,等等。Ext4成为主流已是必然。(现在还是有defect的,比如现在GRUB还不支持Ext4,也就是说GRUB+Ext4的时候,/boot需要是Ext3。不过估计这个问题会在GRUB2应该中解决(Ubuntu9.10将使用GRUB2作为引导))。 3)更好的图像与显示:Fedora11里用了1.6版的x.server,更好更稳定的显示系统。一般来说至少显示速度比原来更快了,另外如果使用多显示输出的话,这个版本的优势将更加明显。(这个版本的问题就是强制结束x.server的ctrl+alt+backspace组合键被取消了,其实9.04的ubuntu就已经默认取消了这个组合键) 4)点触板的支持大大改善:如果你使用笔记本的点触板的话,这个理由足以让你换到Fedora11上来。 5)DNSSEC(DNS Security Extensions:DNS安全扩展):Fedora11默认加入了DNS安全扩展,防止DNS仿冒攻击。无论怎么样,这个特性在安全方面还是有很大意义的。 简言之:Fedora就是一个快,稳定,有融合了很多新技术的版本,值得一试。 BTW:使用Redhat的发行版,最好还是要搞清楚Redhat相关发行版的支持周期:RHEL的支持周期是7年,与之对应的CentOS也是7年;而Fedora的支持周期只有1年。Fedora还真是一个相当激进的产品。
Views: 4昨天晚上睡不着,听Linux Outlaw的PodCast。他们在提到Moblin的时候,连用了awesome,revolutionary几个形容词。 Moblin这个项目应该已经一段时间了,但远不如其他几个移动版的Linux来的高调。比如Android,几乎全世界的Netbook厂商都在喊我们下一个Netbook产品系就会用Android作为系统;Ubuntu从9.04开始有了专门的上网本版本,netbook remix,但其实以前的Ubuntu对上网本也相当的友好;Nokia的Maemo也是不温不火的发展了三代,而且Maemo凭借Nokia的资源、友好的开发和使用社区,发展也很稳固。 Moblin起步也算是晚点, 2007年7月开始,现在才大张旗鼓的发布一个版本,2.0 beta。 Linux outlaws那两个家伙说这个版本的Moblin在UI方面的改进是革命性的(revolutionary)。听了这个评价,我迫不及待的下个image,在virtualbox上装一下看看。 Moblin在VirtualBox上跑速度超慢,不知道为什么,可能和UI的效果有关吧。 没耐心的同志们还是去看screencast吧,那个速度更快的。 上几个图看看吧: Home screen of Moblin 2.0 Moblin的Home界面。怎么说呢,确实和其他的Linux完全不一样,顶端图标的工具条可以缓解我们对Apple风格的dockbar的审美疲劳。这个界面也扭转了我对到处都是图标的“桌面”的认识。 Status screen of Moblin 不愧是上网本系统,专门的个人状态更新的按钮,直接提交到Twitter上去(可惜现在twitter被我们伟大的墙给盾了)。 Application screen of Moblin 2.0 折叠式的程序选择,比用了这么长时间的菜单式的舒服一点。图标很可人 。 Application Manager of Moblin 2.0 它还提供了一个软件管理器,看来以后安装软件也不会太麻烦,只是不知道repository上的软件有多少。BTW:这个东东看上去有点像yum啊。 据说Moblin已经可以在很多型号的笔记本上用了。找个优盘把这个image写上去,找个本子启动下试试。 最近还想鼓捣鼓捣我的N810,想把ubuntu netbook remix装上,结果发现官网上说ubuntu在n810上暂时不支持声音;也想装个Android爽爽,但是现在能找到的那个安装包已经是被淘汰的一个版本了。 唉,还是算了吧,Maemo本身就不错。 另外,今天还听了FLOSS的Podcast,讨论了半天Fedora 11,说是6月2号就放出来,可是刚才看了一下,发布时间已经跳票到6月9号了。这已经是第二次跳票了。不知道9号能不能准时释出。 这个Podcast还专门介绍了PackageKit这个项目。这个项目的目的是更好的包管理工具。最关键的是这个工具是跨发行版的,主要目标是为不同的发行版的软件管理工具提供统一的管理接口(并不是要代替他们)。虽然现在这个工具还不是特别完美(比如现在还不能解决包之间的依赖关系),但依然很值得期待,至少我们不用分别记住apt-get,emeger,yum的不同参数。