第五节:谈谈 Server Core
微软推出 Server Core 的目的,估计是想争取一些低端服务器的市场。因为Linux所主张的是“我们在较低的配置上也能发挥较好的性能”。微软过去一直反驳说TCO(整体拥有成本)才是企业IT的决定因素,认为Linux的培训费、维护费用导致企业IT总开支提高,不如Windows系统的简单易用、费用可控。最近几年来,Linux Server的市场份额还在持续扩大。看来,微软在这一口水战并未占到上风,推出 Server Core 可以说是反击 Linux 的一大武器。
之前有很多文章介绍过了,Server Core 只有一个 Ctrl-Alt-Del 的 Login 界面是图形的,登陆进去之后是一个空白的桌面,必须用任务管理器运行Cmd.exe才出现命令提示符,所有配置、管理都需要在 Cmd 里进行。大家对这样的窗口是否有点眼熟呢?对了,这个版本看上去就象是我们用来诊断系统问题的安全模式中的“命令行启动模式",只不过现在正常启动Server Core也同样处理罢了。
![]() |
| 图五:按下Ctrl-Alt-Del找出任务管理器,运行Cmd.exe出现命令提示符 |
这看起来有一点模仿 Linux 的味道。大家都知道 Linux 默认登录就是单纯的 Console 或者 Terminal(包括telnet和ssh),必须专门配置才进图形界面的,就算默认启动图形界面也可以按 Ctrl-F1 到 Ctrl-F6 切换文本界面,Ctrl-F7 切换图形界面。为什么微软做一个这么怪异的命令行呢?先用图形登陆再进命令行,实在是情非得以。网上有报导说微软本来想开发一个可以彻底取代 Linux Shell 的命令行界面,后来因为难度太大而放弃。
从双方的系统起源看,就不难知道结果。Unix/Linux 本身就是强大的命令行系统,针对服务器系统,X-Window 是方便操作的东西,不是必须的。Micrsoft 的 DOS 虽是命令行但功能弱小,后来从 Win95 开始直到 Win2008 十多年来都是基于图形界面的设计,针对的是桌面系统,获得了很高的市场占有率。如此看来,微软要做纯粹的 Console 当然可能性微乎其微,最多是模仿自己曾经做过的安全模式中的“命令行启动模式",改一下默认的 Shell,不用 Explorer.exe 而是不带任何桌面的 Taskmgr.exe,从任务管理器执行 Cmd.exe 得到命令行窗口,这就是怪胎的起源。
有些人可能会反对说,微软已经那么大了,Linux 值得它去模仿吗?情况不是这么简单的。打个比方,早几年VOIP刚出来的时候,电信对此是抱着抵制态度的,因为这样会分流长途业务,导致收入下降。可是后来为什么电信自己也做VOIP了呢?这是因为既然市场有这样的需求,你坚持不做别人就会做,抵制失败的话不如自己也做算了。毕竟钱从左边口袋流到右边的口袋,始终还是自己的口袋,如果流到别人的口袋那就更不划算了。微软 Server Core 省略了图形界面,到底带来多大的性能提高,管理员的接受程度又如何,还要看市场反应。
除了上面提到的各种因素,还有一个不得不说的问题就是Server Core里的驱动问题。在前面的第二节里讲到有些硬件需要用户自己到厂商的网站,下载驱动并手工安装之后才能使用。但是在 Server Core 里,即使从其它机器下载了相关的驱动并用U盘拷贝过来,也不见得能安装成功。对于 exe 安装文件可以直接运行,但是怎样察看驱动是否正常运做呢,传统的设备管理器有命令行版本吗?对于 inf 安装文件,那根本就是抓瞎了,没办法安装。所有的 Windows Server 都提供了安装时按 F6 从软盘安装 SCSI/Raid 驱动,但事后安装就只有图形界面可以做到。
由于驱动问题,笔者无法仔细测试Server Core的各项功能,虽然是一个遗憾,但也是一个提醒。简单的说,微软的Server Core目前没有足够的力量经受服务器操作系统市场的考验,很多细节问题还欠缺考虑,现阶段多听点反面意见对开发组今后改进产品大有好处。
后续笔者还会对Windows Sever 2008的具体应用进行体验,文章出来时会及时奉上。
IT168编者注:本文合作链接http://bbs.boletips.com/blbbs/viewthread.php?tid=486&extra=page=1,其他媒体未经授权,不得转载。
