服务器操作系统的先进性分析(1)


在服务器端操作系统领域,已经初步形成三大体系:一是以技术驱动“开拓疆土”的Unix体系;二是在垄断基础上“攻城掠地”的Windows体系:三是在开放旗帜下实施“农村包围城市”的Linux体系。

从2001年以来,基于Linux的服务器操作系统逐步发展壮大起来。国内的几个主要的Linux厂商和科研机构,国防科技大学、中科红旗等先后推出了Linux服务器操作系统产品,并且已经在政府、企业等领域得到了应用。国外的NoveltSuSe)、红帽公司也相继推出了基于Linux的服务器系统。而且,从系统的整体水平来看,Linux服务器操作系统与高端Unix系列相比差距越来越小,在很多领域已经实现了共存的局面。

服务器操作系统在当前Linux服务器操作系统成果的基础上,针对上述差距,结合国内用户的实际需求,进行重点研发改进,以达到在政府企业办公、高性能计算、集群系统以及其他一些领域可以完全替代国外商用服务器操作系统的且的。

一、功能

1)面向国产CPU的支持和优化。服务器操作系统与国产高端通用CPU形成良性互动,支持中科院计算所龙芯系列CPU和国防科大镪可飞腾系列CPU的研制,到2010年完成同国产离端通用CPU的配套,成为基于国产CPU硬件平台的主流操作系统。服务器操作系统的研究内容和技术路线同国际主流CPU发展趋势及国产CPU发展规划一致,不仅能有针对性地攻克操作系统内核中硬件相关模块的核心技术,而且能够为CPU的研制提供方便高效的调测试平台。目前,国际主流操作系统开发商和CPU开发商均在互动的基础上协同发展,如微软和Intel的Wintel联盟、SUN的Solaris操作系统与SPARC CPU、lBM的AIX操作系统与PowerCPU等,Linux的成功也离不开Intel、AMD、IBM、SUN、HP等芯片开发商的大力支持。服务器操作系统采用类似的技术路线和合作机制,在研制过程中和CPU相关研制单位密切配合,具有明显的先进性。

2)面向多路众核体系结构的支持与优化。多核体系结构是当前和未来一段时间内的主流微处理器体系结构,这一点已成为学术界和产业界的共识。目前主流的通用微处理器—般片上集成4个核,根据各厂家的发展蓝图,到2010年左右的主流微处理器将至少集成8个核,未来采用更大规模的多路众核体系结构服务器必将成为主流。服务器操作系统研制的服务器操作系统将在内核中重点针对多路众核体系结构的支持和优化展开研究,突破处理器硬件抽象、功耗管理、任务管理、存储管理、虚拟化支持等方面的关键技术,服务器操作系统的研究内容与技术路线同国际主流服务器操作系统在多路众核方面的研究相关性和吻合度都比较高,所关注的技术重点也是目前国际操作系统学术界和工业界关注的热点,具有先进性。

二、性能

国际主流Linux操作系统在SMP和多核的支持方面,同传统商用UNIX操作系统相比,还存在明显差距。当系统规模达到一定程度后目前通常是32路到64路),系统性能明显下降。相比于windows,Linux性能要比windows快25%。

基于对象存储技术的全局并行文件系统。国产操作系统的全局并行文件系统基于对象存储架构设计,采用存储与控制分离、集中与分布相结合的策略,将传统文件系统中集中式存储管理工作分布到I/O结点并发执行,由多个独立的I/O结点提供共享并行文件系统服务,这种共享对象存储的并行存储系统结构避免了集中处理的瓶颈,可有效支持大规模并发文件I/O操作,同时文件系统在容量和性能上具有良好的可扩展性。对象存储服务器OSS采用面向网络传输特征的连续磁盘块分配技术,可根据网络传输协设中MTU的数据尺寸,在空闲磁盘空间中搜索并预留尽量连续的大物理块,减少磁盘机械动作,大大提高磁盘写入速度。

三、可用

系统可感知的带外故障检测技术。传统的带外故障检测工具通常只提供状态监视和故障报警的功能,而带内故障检测只能感知活跃的故障状态。服务器操作系统将设计系统可感知的带外故障检测子系统,实现带外故障检测与系统硬件和系统软件的通信机制。当系统无法使用带内检测技术感知故障状态时,可以使用主动查询和被动通知等多种方法,通过带外故障险测技术感知系统状态,并自动采取相应措施。系统可感知的带外故障检测技术可以增强系统故障的自动处理能力。提升系统的可用性。

四、可靠

1)高效设备虚拟化设计。I/O设备的虚拟化性能是服务器整合的关键制约因素之一。现有的硬件设备没有针对多域直接访问提供支持,使用软件进行这些设备共享式访问的性能十分低下。当前硬件发展的一个趋势是设备自身具备一定的多域支持能力,其内部包含多个访问通道,每个客户操作系统可以独占式拥有—个访问通道,设备自身支持将中断等应答信息直接路由到相关的域。目前通用的PCI—IOV标准的研制正在开展中,Intel已经推出了支持多队列的VMDq网卡,在高端服务器系统中InfiniBand也具有这方面的能力。服务器操作系统研究的高端硬件管理和使用技术,密切配合当前硬件发展的最新趋势,能够解决困扰虚拟化技术应用的I/O性能差的问题,具有前瞻性。

2)软硬件协同的高可用框架。当前金融、农业、交通领域对服务器操作系统提出了高性能和高可用的双重要求。服务器操作系统拟采用开放式系统技术实现高可用设计,突破软硬件结合的多级高可用性设计技术难点,主要包括:软硬件结合的故障定位与故障隔离技术:硬件故障条件下操作系统高效的故障处理和恢复机制:带内故障检测失效下的带外故障睑测感知与处理机制:系统动态升降级机制。服务器操作系统将在操作系统级、虚拟机级、应用级实现多级高可用性设计,形成软硬协同的高可用框架。


相关内容