Archive for 三月, 2006

Linux on Laptops

在网上找到了一个网站,专门介绍如何在笔记本电脑上安装各种各样linux发行版的教程。仔细看了一下,按照笔记本的品牌一一列出,介绍的非常之详细,唯一可惜的是英文版,不敢独享,推荐给大家。

http://www.linux-on-laptops.com/

,

No Comments

Mozilla分钱了,我们的社区呢?

  著名的开源社区Mozilla基金会,近年收入颇丰,2004年的收入仅有580万美元,而在2005年的收入达到了7200万美元,主要来自于与 Google、Yahoo等搜索公司在Firefox项目上的合作。近日Mitchell Baker表示他们将拿出一部分钱来回报给社群中积极的开发人员,当然她也提到有人警告她这种行为可能引起志愿者社群的扭曲变质,但她认为如果使用可量化 的标准能够避免这些问题,例如代码的行数之类。

    我不讨论Mozilla如何去分钱,这不关我的事,这是Mitchell Baker的事。我只想谈谈我们的开源社区,可以告诉你的是我们的开源社区状况并不好,跟Mozilla相比,那是相当的落后。开源社区这个概念是广义 的,像Mozilla社区是纯做软件项目的,类似的还有Apache社区、国内的huihoo.org、啄木鸟;像sourceforge社区是做开源软 件的发布平台,类似的还有freshmeat社区、国内的共创开源软件、武汉自由软件协会;像Slashdot社区是做IT新闻资讯的(报道很多开源相关 新闻),类似的有国内solidot(有个别人认为不是开源社区,准确的讲是IT类新闻资讯),那么另外还有较多的综合性开源社区,不说国外的,就国内 有:LUPA、ChinaUnix、linuxfans、LinuxSir、Linuxeden、LinuxAid等,关于某个开源项目的社区那就不好 说,非常多,sourceforge上登记就超过了10万个。

    国内开源社区落后是事实,我们应该支持国内开源社区的发展,其实开源社区跟商业公司结合在一起是一种很好的选择,Mozilla后面也有其商业公司,就目 前国内的开源社区大多还是个别网友发起,并没有一个运营主体,这也导致其发展速度,并不是说没有商业公司的运作就不能发展,就不会成功、或阻碍其发展,对 于个人来说,很难保证资金的来源,没有资金链,任何东西都很难有发展。但不凡也出了较成功的开源社区,如:ubuntu中文社区,可能很多人不认为 ubuntu中文社区是成功的,但我并不这样认为,因为这个社区的存在,推动ubuntu系统的本地化推广,而且在业内也小有名气,随着ubuntu的快 速发展,这个中文社区也体现了其价值,据我所知,目前这个社区的负责人只有一个人,他就是一叶兄,我跟他与做过交流,我想他能做到这样,已经很不容易。再 说Huihoo社区。Huihoo中也有几个不错的开源项目,如果做的好,完全可能成为重量级的项目、如JFOX、WILLOW工作流中件间、我曾写过对 willow评价的文章,我很看好这个项目,但目前进度并不快,可能也是资金问题,而Huihoo是一个相当自由的组织,也没有一个主体在运作。再谈 linuxeden,她这是一个综合性的linux站点,影响了一代人,说他影响一代人,是因为至今她已经走过了7个年头,历史也挻久的、石磊同志在浙江 大学没有毕业就开始建立linuxeden、能坚持到现在,真的也不容易,服务器硬件费用、网络带宽费用还是自己掏钱,没有足够的资金也阻碍了其发展。国 内其他社区像共创开源软件、LUPA、CU背后都有一个主体在运营,可能在资金上比较有保障,其它的社区我对其背景也不太了解,也不作评论。

    我国开源社区落后的另一个重要原因是思想和理念,人的思想和理念可以让一件事从成功变成失败。我们对开源文化的理解不深刻,有些人打着做开源的旗号,却暗 里为自己的产品宣传,赚钱。这种人绝对是可恶的,更可恶的是把开源项目拿过来,改一改就成了自己的产品,还贴牌,声称版权所有,就这样思想和理念,开源社 区永远是拿进的多,贡献的少,准确的讲是拿进的多,贡献的无。其实我对开源文化的理解也不够,都在不断学习和提高过程中,对一种文化理解不够,也很难保证 你在做这件事是否能成功。开源文化是来自国外、对于我国来说,应该不能照搬国外的模式,学习国外先进的模式与中国的实际相结合是首选,陆首群主席关于我国 开源社区的创新之路做了精确论述,可以做为中的模式进行推广。

    语言问题也成了中国开源社区落后的一个原因,这可能不是最重要的,但这绝对是有影响的,开源运动是一个国际化的运动,她不是一个国家、一个洲的运动,她是 全球的。国际化就必须是英语化,而相对英文不好的用户,对及时了解国外开源文化和动态就有一个时间差的问题,对新的技术学习和了解也有一个时间差的问题, 如此循环,我们就慢慢拉大了与别人的差别。而我们社区的中文化只面对国内用户,不能让更多的人参与进来,因为开源社区是一个协作的团体,没有人的参与就不 能称为是开源社区,开源社区的理念是自由、共享、协作。而因为我们的社区是中文,不能让更多的人知道,这是非常遗憾的。国内开源社区很少有英文版,像 HUIHOO和LUPA都开通自己的英文版,这点做的是比较好的,当然语言这问题也是我们的国情,不能强求,只能慢慢来。但我想随着教育的深入,人们对英 语理解和学习都会发现改变,届时自然会形成国际化。

    总而言之,开源社区的问题多多,很难一时间说清楚,像Mozilla一个比较成功的社区,Mitchell Baker都承认自己有很多问题,何况我们的社区还停留在发展初期呢!Mozilla分钱了,我们的社区在干什么呢?真的要加油了,不加油只能淘汰,真的 希望有一个组织出来全面整合国内开源社区。不要在骂来骂去,谁是谁非,打倒谁!这些话都没意思,我们要做的是给予包容和理解,让其更加健康发展。喊口号也 是一种支持,像我只是一个喊口号的人,我的口号是:支持开源社区发展。

1 Comment

优化你的数据库

最近一段时间似乎是受到了刺激,弄来弄去都是优化各种数据库的活所以继续还是写这一类的东西。凡是运行中的数据库,总会数据越来越多(废话!),性能同时也会越来越差。这里就按照一般的顺序,从应用逐步提高到硬件升级。

应用优化

任何一个数据库他的作用都不是全力运行算术运算的,所以除了必须的工作之外,其他的还是交给外部软件来完成吧。让数据库来执行类似于计算器功能的算术运算或者执行一系列无谓的数据校验可谓是愚蠢至极,过于复杂的函数最好也不要使用,记住数据库的优势在于:

  • SELECTINSERT 指定的行

  • JOIN

  • GROUP BY

  • ORDER BY

  • DISTINCT

 对于一般的简单运算,类似于sum avg之类的操作,出于节省连接时间的考虑还是交给外部软件吧。当然不要查询应用中不需要的列同时可以试试看UPDATE table set count=count+1 where key,性能可能会有不少提升。如果在一个批处理中进行大量修改,可以使用LOCK TABLES例如将多个UPDATESDELETES集中在一起;Insert使用默认值也是一个不错的选择。当然可以多试试EXPLAIN 工具,总会找到一种适合的最优化操作的。

优化数据结构

注意的是,这里说的并不是让你去更改系统的数据结构,特别是在运行中的系统中,这样做是“相当”危险的。

  • 明智地使用键码。
  • 键码适合搜索,但不适合索引列的插入/更新。

  • 不要索引你不想用的东西。

  • 虽说有种说法叫做“同样的数据只保存一次”但前提是“在所有的运算只做一次且有用”的前提下,创建足够总结表、简化表是非常有益的

  • 在大表上不做GROUP BY,相反创建大表的总结表/简化表并查询它。

  • ANALYSE过程可以帮助你找到表的最优类型:SELECT * FROM table_name PROCEDURE ANALYSE()

数据库优化

这里一句话也讲不清这么多种数据库的优化,本站有不少相关的东西可供大家参考,并且本站会不断更新和完善,同时也希望大家协助。

磁盘优化

磁盘系统通常是影响数据库第二个重要的因素(第一重要的是内存,但内存的优化相比较复杂)

  • 为系统、程序和临时文件配备一个专用磁盘,如果确是进行很多修改工作,将更新日志和事务日志放在专用磁盘上。

  • 低寻道时间对数据库磁盘非常重要。对与大表,你可以估计你将需要log(行数)/log(索引块长度/3*2/(键码长度 + 数据指针长度))+1次寻到才能找到一行。对于有500000行的表,索引Mediun int类型的列,需要log(500000) / log(1024/3*2/(3 + 2))+1=4次寻道。上述索引需要500000*7*3/2=5.2M的空间。实际上,大多数块将被缓存,所以大概只需要1-2次寻道。

  • 然而对于写入(如上),你将需要4次寻道请求来找到在哪里存放新键码,而且一般要2次寻道来更新索引并写入一行。

  • 对于非常大的数据库,你的应用将受到磁盘寻道速度的限制,随着数据量的增加呈N log N数据级递增。

  • 将数据库和表分在不同的磁盘上。在MySQL中,你可以为此而使用符号链接。

  • RAID 0将提高读和写的吞吐量。

  • RAID 0+1将更安全并提高读取的吞吐量,写入的吞吐量将有所降低。

  • 不要对临时文件或可以很容易地重建的数据所在的磁盘使用镜像或RAID(除了RAID 0)

  • Linux上,在引导时对磁盘使用命令hdparm -m16 -d1以启用同时读写多个扇区和DMA功能。这可以将响应时间提高5~50%

  • Linux上,用async (默认)noatime挂载磁盘(mount)

  • 对于某些特定应用,可以对某些特定表使用内存磁盘,但通常不需要。

升级硬件

按照数据库对于硬件的依赖程度,内存、硬盘、CPU的顺序来升级硬件,包括操作系统。

  • 如果你需要庞大的数据库表(>2G) ,最好采用64位的CPU64位的操作系统。

  • 如果有足够大的内存,关掉Swap分区吧。

  • 更多的内存通过将最常用的键码页面存放在内存中可以加速键码的更新 ,但前提是要正确的设置而且配置好这些内存——这正是我前些天碰到的比较讽刺的例子,空有24G的内存只执行了2秒钟的“F5攻击”就死的一塌胡图。

  • 如果不使用事务安全(transaction-safe)的表或有大表并且想避免长文件检查,一台UPS就能够在电源故障时让系统安全关闭

  • 如果数据库单独列出来需要网络连接,请选择至少千兆网卡和交换机的连接,如果采用了类似于8139的烂网卡你会抓狂的。

其他的类似于定期优化表、修复磁盘、消除碎片等等工作属于一般性的维护操作,这里不加深解。

, ,

1 Comment

RedhatAS 和 CentOS的Update

前一段时间几乎都在关注FC5的信息,忘记了其实redhat的企业版也在近期推出了最新的AS4update3。这个版本是在原先FC4的基础上升级而来的——FC的真正用意可见一斑。

CentOS这帮家伙们也是效率高的可以,仅在几天之后就将CentOS的4.3版本释放了出来,呵呵,我现在正在更新中,估计今天晚些时候就可以提供下载了。

No Comments

关于Ports的“牢骚”

公司里的文件服务器操作系统为FreeBSD,安装Samba3作为文件服务。为了便于共享打印,又特别安装了HPIJS的驱动程序,驱动一台HP LaserJet1010。

按道理来讲,比较简单的系统了,没有什么难度。可前一段时间老是随机性打印出现乱码。本以为就是客户端出了问题,可近一周,几乎所有的机器全都轮了个遍。问题肯定出现在服务器上了。

事先说明的是,这台机器,我为了维护起来偷懒,特别每个礼拜天自动CVSUP,并portupgrade,反查过去的更新日志,发现第一次出现打印错误的前一天正好升级过Samba,于是到Samba的论坛上询问,正巧碰到有不少人发现类似的问题,于是提交了一份错误报告给Samba,几天后,Samba回复大意:“没有在打印模块作实质上的改动”,言外之意,不是他们的问题。弄得我很是尴尬。

回到起点,继续反查。那天同时升级的还有perl,Perl是samba的一个依赖包,同时也是HPIJS的一个依赖包。一番测试总算发现:新版本的perl跟HPIJS的兼容性有点问题,这就是该Bug的来源!

ports的优势就是在于它能够自动解决依赖包问题——几乎大多数*nix系统都很难摆脱的阴影。可现在的状况到有点类似于当初win下的“dll陷阱了”,可能是HPIJS这个包太长时间没有人维护的缘故(几乎现在大多数linux的发行版都选用了HPLIP),对于新版本的perl没有彻底测试。过度依赖于旧的软件包的确叫人头痛不已。

2 Comments

Redhat9下升级Linux内核(Vmware)

首先说下我的环境win2kpro+Vmware(虚拟scsi的Redhat9)能联网
然后说说需要的文件和要素:
1.Linux-2.6.0.tar.gz
2.module-init-tools-3.2-pre9.tar.gz
3.mkinitrd-3.5.14-1-i386.rpm
4.不怕失败的心
 
下面说说详细的步骤和作法:
#wget http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.2.tar.gz
 
#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.0.tar.gz
 
# wget ftp://ftp.mbl.is/pub/fedora/1/i386/os/Fedora/RPMS/mkinitrd-3.5.14-1.i386.rpm
 
现在软件具备了,下一步就是开始具体的做了:
#cp module-init-tools-3.2.tar.gz    /usr/src
#cp linux-2.6.0.tar.gz /usr/src
#cp mkinitrd-3.5.14-1.i386.rpm  /usr/src
#cd /usr/src
#tar zxvf module-init-tools-3.2.tar.gz
#tar zxvf linux-2.6.0.tar.gz
#rpm -Uvh mkinitrd-3.5.14-1.i386.rpm
#rpm -qa|grep initrd
mkinitrd-3.5.14-1-i386
#cd module-init-tools-3.2
#./configure –prefix=/
#make moveold
#make
#make install
#cd ..
#tar zxvf linux-2.6.0.tar.gz
#cd linux-2.6.0
#make mrproper
#make menuconfig
其实可以根据自己的需要进行选择!

下面着重讲几个重要的配置:

* 关于"Loadable Module support"动态挂装内核模块选项, 一定要选上"Module unloading"和"Automatic kernel module loading"这两个选项.
* 关于"Processor type and features"选项, 一定要选上"Preemptible Kernel"抢占式内核选项, 这是2.6.x内核优于2.4.x内核的重要原因之一.
* 关于"Block Devices"的配置, 一定要选上对loopback和ramdisk的支持.
* 关于"Multi-device support(RAID and LVM)", 要选上"device mapper".
* 关于"Input device support", 记得要选上"Keyboards"和"Mice"的支持.
* 关于"Graphics support", 要选上对frame buffer的支持.
* 关于ALSA, 要选上"OSS API emulation"选项. OSS可以不用了.
* 关于USB, 能选的都选上吧
* 文件系统 ,请务必要选中ext3文件系统,
File systems—>
[*] Ext3 journalling file system support
[*] Ext3 Security Labels
[*] JBD (ext3) debugging support
以上三项一定要选上,而且要内建(即标*). 这个非常重要,在配置完后一定要检查一下.config文件有没有"CONFIG_EXT3_FS=y"这一项. 如果不是"CONFIG_EXT3_FS=y"而是"CONFIG_EXT3_FS=m",你在运行内核时就会遇上以下错误: pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed

* 网卡驱动
请务必把自己网卡对应的驱动编译进内核,比较普遍的网卡是realtek 8139,以下就是这种网卡的配置,以供参考
Device Drivers—>
Networking support—>
Ethernet (10 or 100Mbit) —>
<*> RealTek RTL-8139 C+ PCI Fast Ethernet Adapter support (EXPERIMENTAL)
<*> RealTek RTL-8139 PCI Fast Ethernet Adapter support

* 声卡驱动
也要选择自己声卡对应的驱动编译进内核,比较普遍的声卡是i810_audio,以下就是这种声卡的配置,以供参考
Device Drivers —>
Sound —>
<*> Sound card support
Advanced Linux Sound Architecture —>
<*> Advanced Linux Sound Architecture
<*> Sequencer support
< > Sequencer dummy client
<*> OSS Mixer API
<*> OSS PCM (digital audio) API[*] OSS Sequencer API
<*> RTC Timer support
PCI devices —>
<*> Intel i8x0/MX440, SiS 7012; Ali 5455; NForce Audio; AMD768/8111
Open Sound System —>
< > Open Sound System (DEPRECATED)

注意,如果用vmware进行编译,那么需要注意一些地方:
如果你在vmware下重新编译内核,硬盘用的是scsi的,以下选项必选:
Device Drivers  —>SCSI device support  —><*>   SCSI disk support
Device Drivers  —>SCSI device support  —>SCSI low-level drivers  —> <*> BusLogic SCSI support
可以
#make bzImage
可以
#make modules
#make modules_install
最后
#make install
最后:
我使用的grub启动系统,那么将 /boot/grub/grub.conf 中 linux2.6域中
kernel /vmlinux-2.6.14.2 项后面的 ro root=LABEL=/ 这个参数去掉,然后就可以用了
#cd /boor/grub
#vi grub.conf
然后进行相应的修改。
#reboot
之后选择升级后的2.6内核的启动。
 
接着就成功了!
 
再补充几句:
    升级到2.6.15.6的时候,步骤和上面差不多,但是mkinitrd要mkinitrd-4.1.18-2.i386.rpm
 
当然,还需要lvm2-2.00.25-1.01.i386.rpm
不相信的话可以安装mkinitrd试试,不会成功的,会提示需要lvm2-2.00.25-1.01.i386.rpm这时就需要下载一个lvm2-2.00.25-1.01.i386.rpm了,在www.pbone.net能找到。
安装命令如下:
#rpm -Uvh –nodeps lvm2-2.00.25-1.01.i386.rpm
否则会提示需要2.6的内核,这个是RedHat9内核是2.4.20-8的!
 
到这里,安装就完成了,如果有什么不妥的话,可以自己进行修改。我说的不妥是某些服务,比如iptables,这些都可以自己去解决了,但是系统是绝对能进去的。
还有,一般来说,编译内核成功后,写到grub.conf文件里的都不用改的,make install的时候就帮改了!我的是这样的!

,

No Comments

Fedora Core 5

RedHat履行了自己的承诺——其负责维护的免费Linux桌面版本Fedora按照日程表的计划于昨天(2006/03/20)推出了第5个版本,即FC5。与前一段时间沸沸扬扬的所谓“正式版”相比,这次是真正的release版本,代号“Bordeaux"——波尔多,盛产美酒的地方。大家如有需要,本站已经实现 本地下载 。

FROM  TO 

由于我还没有安装这个版本,所以只能从官方的文档中看看新版本有了哪些修改:

  1. 每一个版本都必不可少,也反映”最平淡“的新硬件支持
  2. 桌面系统
    • 全面更新的外观,新的泡泡主题,以及首次使用的 Fedora 新标识。

    • Fedora 渲染项目的早期工作被集成到桌面中。这个新的项目将为高级的,基于 OpenGL 的桌面接口提供技术基础。

    • 流行的桌面环境 GNOME 和 KDE 的创新版本。 GNOME 桌面基于 2.14 发布 , 而 KDE 桌面是 3.5 的一般版本。

    • 最新版的GNOME 电源管理程序GNOME 屏幕保护程序提供了新的集成的电源管理选项。

    • 新的GNOME 用户共享工具提供了简单而有效的文件共享。

    • 挂起到内存(Suspend to RAM)得到改进,它基于休眠支持的基础性工作。

    • 过去的图形化软件管理工具被替换为新一代工具的第一版。本次发布包含Pup, 系统升级的简单界面,以及Pirut, 一个新的软件包管理器,替换了system-config-packages。它们基于yum工具,为整个系统提供了一致的软件安装和升级功能。

    • 这一版本的 Fedora 首次包含 Mono 支持,以及众多 Mono 应用程序,例如Beagle, 桌面搜索工具;F-Spot, 相片管理工具; 以及Tomboy, 记事程序。

    • 您可以体验 0.10 版本的Gstreamer媒体框架带来的震撼的多媒体支持。本次发布在稳定性和功能上啾裙グ姹径加刑岣摺?lt;span>Totem电影播放器以及其他媒体软件都已更新为支持新的框架。

    • 国际化支持有极大进步,在 Fedora Core 5 中包含了SCIMSCIM语言输入框架提供了简单易用的界面,可以输入多种非英文语言。SCIM替换了过去使用的IIIMF系统。

    • 默认网页浏览器是Firefox1.5,它有大量新特性,更快,更安全,更有效。

    • OpenOffice.org2.0 最终版也包含在内。OpenOffice.org 使用系统中很多软件包,使得性能和效率得以提升。

    • 大量的GTKGNOME程序利用了Cairo2D 图形库, 包含在此次发布中,提供了高效而迷人的图形界面。

    • 对广泛使用的 Broadcom 43xx 无线芯片组的测试驱动包含其中。

    • 本次发布包括libnotify, 这个软件库为桌面带来了简单而吸引人的通知消息。

    • Fedora Core 5 使用gnome-mount, 更有效的机制,替换了fstab-sync,使用 HAL 来处理挂载。

    • 打印支持得到改进,包含了hplip工具,替换了hpijs

  3. 管理系统
    • Xen虚拟化得到加强。在 Fedora Core 5 系统中配置Xen虚拟机的工具现在使用标准的图形化安装过程,在桌面上运行为一个窗口程序。Fedora 开发者还创建了gnome-applet-vm, 它是简单的虚拟主机监控小程序,还有libvirt, 一个软件库,提供 API 来使用 Xen 虚拟化的能力。

    • 行业领先的anaconda安装系统进一步发展。新的特性包括远程登录,以及对回溯的增强支持。安装系统中的软件包管理由yum实现。这一增强是将 Fedora Extras 集成到安装过程中的第一步。

    • 版本 2.2 的ApacheHTTP 服务器包含其中。这一版本提供了认证、数据库支持、代理和内容过滤的功能增强。

    • 最新版的数据库服务器包含其中,包括MySQL5.0 和PostgreSQL8.1。

    • 几个 Java 程序以GCJ编译成了本地代码,例如GeronimoJ2EE 服务器以及Apache Jakarta项目,相比过去版本的 Java 开发能力又有提高。

    • 系统监测和性能分析的新工具包含其中。本次发布包含了systap, 一个调试和分析系统瓶颈的工具,以及Frysk, 一种执行分析技术,可以监测运行中的进程或线程。

    • 本次发布包含了system-config-cluster, 一个使您在图形界面管理集群配置的工具。

    • KexecKdump工具组合提供了新的崩溃转储功能,以及加快启动的可能,通过跳过引导时的固件。Kexec在一个内核运行的同时加载新的内核,而Kdump可以提供前一个内核的内存转储以调试。

    • 本次发布包含了iscsi-initiator-utils, iSCSI 守护进程及工具程序,提供对 iSCSI 接口的硬件的支持。

  4. 系统层次的改变
    • X.org X11R7.0 包含在本次发布中。R7.0 新的模块化结构使得驱动升级和开发更加简单,使 Linux 图形界面走上快速改进的道路。

    • gcc 4.1 编译器包含其中,所有 Fedora 软件包都使用新的编译器进行构建,安全和性能都有提高。

    • 本次发布的内核基于 Linux 2.6.16. 请参考发行注记中有关内核的其他段落。

    • 用于笔记本电脑和移动设备的 PCMCIA 框架发生了改变。过去的pcmcia-cs软件包使用 cardmgr/pcmcia 服务,在此次 Fedora 发布中,它们被替换为新的pcmciautils软件包, PCMCIA 设备直接由 hotplug 系统处理,使用动态的 udev 子系统。这样,系统效率和性能都有提高。

    • SELinux 的实现经历了巨大变化。参照策略支持二进制策略模块。将 SELinux 策略移动到单独的软件包中成为可能,用户可以更简单地定制专用的策略。这个版本还支持 SELinux 框架的 MCS (Multi Category Security, 多类别安全,默认启用) 和 MLS (Multi Level Security, 多层次安全) 子系统。SELinux 继续支持 TE (Type Enforcement, 类型强制,默认启用),以及 RBAC (Role-Based Access Control, 基于角色的访问控制)。请查看其他章节中有关链接。

     

个人评价:
根据这一段时间网友的呼声看来,大家最为期待的其实是新的3D桌面技术,这个自然不在话下,同样类似的还有对于部分打印机的更新支持和openoffice的更新,表现了Linux要占据桌面应用的野心。

从这次对于桌面的更新看来,对于电源的更新、”挂起到磁盘“、无线网卡、PCMCIA 框架等一系列笔记本电脑标志技术的更新修改,说明Fedora将把工作重点放在对于笔记本电脑的支持,欲摆脱传统上Linux对于笔记本电脑支持不佳的软肋。

对于软件系统的更新、共享工具、mono支持、新的流媒体等的更新说明了将来的趋势是”基于网络“而非”基于单机“的操作系统,这和Google传说中的网络操作系统有着些许异曲同工之妙。

更强的支持Xen以及更好的系统管理工具乃至于Redhat的看家本事Se-linux的更新,个人觉得这并非是给一般用户准备的,毕竟Redhat开发维护FC的真实价值在于给自己的企业版本Linux提供一个拥有广泛测试的”实验平台“。

Java,又见Java——Redhat对于Java的支持可谓是一代比一代强了,从2.0根本没有任何对于Java的引入,到3.0对于Java几乎只停留在Kdevolop上的一种文件,到4.0提供了一整套的Java开发环境(虽然版本很低),终于到了5代的”Java开发的完整平台“,似乎其最终目标是提供一个可供企业级系统部署的Java平台。可以看得出,自Solaris宣布开源以后,Redhat在企业级场合受到了严重的挑战,不得不加强修补对于自身Java支持不完善的软肋,争取在Sun之外建立自己的Java平台并与其一争高下。

当然要数最为”引人注目“的更新自然是对于Logo的修改,新的logo采用了蓝色的基调,留意一下:"TM"小标志,注册商标了!新的logo再也不见了那顶挥之不去的”小红帽“,虽然“Fedora”的意思还是“帽子”,看来经历了3年,redhat终于要放手了,让自己的Fedora逐渐变为“Fedoraproject.org"。

1 Comment

恢复ThinkPad的HPA分区

俗话说:“常在河边走,哪能不湿鞋。”礼拜天在家用本本里的Linux,谁知操作不慎,误删掉了HPA分区中的数据,系统自带的一键恢复不能,连XP也进不去了,极端郁闷中。

今天一大早,打电话至蓝快,他们说恢复一下竟然要花200大洋!!JS的表现。为了不让JS得逞,经过N就的查找,总算在驴子上找到了某位仁兄号称花800块从“蓝快”买来的T43恢复光盘,同时有消息称:“T43和R52本身就是同一种恢复光盘,同样T42=T51。“

二话不说,下载,烧盘——7张光盘直道下午4:30这个系统才算恢复起来。幸好在此之前我已经将所的数据备份到了移动硬盘上,否则……

呵呵,感觉上很有必要将此盘共享,无奈服务器没有空间,只得作罢,改日再说。

,

1 Comment

Chinese Gold Farmers in Gamedom

看了国外网站的一段视频,主要是讲述中国玩家通过ebay将游戏中的虚拟装备卖给美国玩家赚钱的类似记录片的东西。观看此视频

经常听说在网游中打出了极品装备卖了n多钱,可将它作为一种产业,以致于做到“45台电脑,80名雇员”的境界可真是前所未闻了。兴许出于美国人对于国人的成见,并没有做正面的描写。可对于一个拥有12亿人的大国,我深感耻辱。难道我们只能通过这种方式赚美国人的钱?假设有一天,这种营生能够真正成为一种职业——正如原先作为仅娱乐业的影视、体育、文艺等。照这种态势,迟早还要受制于外国人,毕竟作为产业就仅仅是通宵打游戏能够提升的了。

特别请注意题目中Farmer一词,作为一项产业,农夫仅仅只是最为草根的一级,更为悲哀的是兴许中国的IT行业本身就是一个Farmer——硬件组装、软件外包的发源地,依葫芦画瓢,照猫画虎充其量停留在操作层面,只是考虑“怎么去实现”罢了,根本没有条件去谈“为什么要实现”的问题。标榜为“硬件生产第一”其实充其量也只是为老外们打工,赚取血汗钱而已。

无语……

No Comments

IBM服务器系列产品分类指南

IBM的服务器产品线非常齐全,从入门级服务器到大型服务器,一应俱有。因为产品非常之多,所以产品系列的分类标准也是多种多样,下面从总体上分析一下IBM的系列产品分类标准。 

IBM eServer家族目前总体来说是拥有4条产品线:i系列(iSeries)、p系列(pSeries)、x系列(xSeries)和z 系列(zSeries)。这四个系列中基本都包括了从入门级到企业级各种档次的服务器产品,在结构上也基本上全面包括了塔式、机架式、刀片和机柜式。下面 简单说明这4个系列产品的定位。

  • p系列:p系列服务器运行AIX(IBM版Unix)和Linux,产品丰富,既有可配置32路处理器的p690,也有中端和 入门级产品p610。p系列是IBM Unix服务器产品线的根基。p系列基于IBM的Power处理器,拥有了最宽的Unix产品 线,从极小的1路或2路的入门级服务器系统一直到多达32路的大型机系统都一应俱有。在结构上,可以是机架式,也可以机柜式。其Unix产品线在可伸缩性 方面享有独特优势。目前主流的P系列产品为p630和p650两个型号。
  • x系列:这是IBM基于英特尔的服务器系列。IBM的这个产品线非常丰富,包含了从入门级到企业级的所有级别服务器产品;在服务器结构上,既有 传统的塔式,也有新兴起的机架式和刀片式,还有企业级的机柜式。x系列产品线是与英特尔Xeon处理器一起推出的,而不是功能较弱的P III,并且集成 了光纤通道(Fibre Channel)和第4到第7层交换能力,所以这类服务器性能一般是比较高的。还有专门用于电信行业的电信服务器。
    在这个系列服务器产品中,最便宜,性能最低的是x205子系列,但它们也达到了支持800MHz总线的P4 2.4GHz以上, x205子系列8480IHC型号服务器,它仅售5888元,仅相当于一台中档性能的PC机价格。目前性能最高的是x445,它最多可以支持到32路 2.8GHz Intel Xeon MP处理器或3.0GHz Intel Xeon处理器,如图2右图所示。更重要的是它采用了最新的应用于大型机的 第二代IBM企业级X-架构技术。全面支持Active PCI-X、热插拔内存、Chipkill内存、光通路诊断和预测性故障分析等创新技术,同时还 支持XpandOnDemand(按需扩展)技术。
  • i系列:该系列服务器面向中间市场客户,如企业的一个部门,这个市场的客户最关注的是管理是否轻松而可靠。i系列服务器一般是中端产品,它的客 户群中最主流的趋势是将众多的小型服务器合并或集成到更少量的i系列产品中。例如,把主数据库创建在i系列服务器上,Web前端使用独立的Windows 或英特尔服务器,另外还有一个文件和打印服务器。i系列服务器目前主要包括i800、i810、i825、i870和i890五个子系列,通常都比较高档,最高的目前也可支持32路处理器系统, 如i890。它采用了IBM大型机技术和Power 4微处理器。它的处理能力几乎为原来iSeries顶级产品i840的2倍,并且 配备了最新版本的操作系统——OS/400 V5R2。
  • z系列:这是IBM的支柱产品,都是大型机,当然都是机柜式结构的。这一类产品面向不能容忍故障停机的大中型企业,包括大银行、经纪公司、电信服 务提供商,以及拥有大型数据库而操作复杂的企业。目前主要有四个子系列产品在国内销售,它们分别是S390、Z800、Z900和Z990。其中Z800 系列目前在市场中得到了广泛应用。IBMz系列800(z800)是一种小型的z系列服务器(所谓"BabyzSeries")。 z800架构是为64-位运行设计的,可为电子商务提供所需的基础设施。64-位存储支持显著减少了内存分页开销,并真正缓解了存储方面的限制。
    z800有10余种机型。其中的9种是通用机型。有4种全容量引擎机型和4种使用子容量引擎的机型。此外,还有一种只运行Linux的0LF型, 它只由集成Linux工具(IFL)引擎组成。0LF是z系列中用于Linux的机型。另一机型是CouplingFacility0CF(耦合机型 0CF),其中的所有引擎都是专用的成对引擎。4-路z800004型可以升级到4路z900104型。

,

No Comments