《思科UCS服务器统一计算》一2.3 I/O子系统

2.3 I/O子系统

思科UCS服务器统一计算
I/O子系统负责在服务器内存和外部世界之间传输数据。传统上,这种传输是通过服务器主板上兼容PCI(外围组件互联,PCI)标准的I/O总线实现的。开发PCI的目的是让计算机系统的外围设备可实现互联。PCI的历史非常悠久[1],现在的最新版本是PCI-Express。

外围部件互联专业组(Peripheral Component Interconnect Special Interest Group,PCI-SIG)负责开发和增强PCI标准。

PCI Express
PCI Express(PCIe)[2]是一种计算机扩展卡接口格式,旨在替代PCI、PCI-X和AGP。

它消除了困扰所有I/O整合的限制,即服务器总线缺少I/O带宽。目前所有的操作系统都支持PCI Express。

上一代基于总线拓扑的PCI和PCI-X已被点对点连接取代。由此产生的拓扑结构是一个单根联合体的树形结构。根联合体负责系统配置,枚举PCIe资源,管理PCIe树的中断和错误。根联合体及其端点共享单个地址空间,并通过内存读写和中断进行通信。

PCIe使用点对点链接连接两个组件。链接由N个通道(Lane)组成(一个N链接由N个通道组成)。每个通道包含两对电路:一对用于传输,另一对用于接收。

南桥(也称为ICH:I/O控制器集线器)通常会提供多个PCIe通道实现“根联合体”功能。

每个通道与PCI Express端点、PCI Express交换机或PCIe到PCIe桥接器相连,如图2-21所示。

在PCIe 1.1中,通道以2.5Gbp/s(在数据链路上的速度为2Gbit/s)的速度运行,可并行部署16条通道(参见图2-23)。可支持的速度从2Gbp/s(1x)到32Gbp/s(16x)。由于协议开销,支持10GE接口需要8x。

PCIe 2.0(也称为第二代PCIe)将每个通道的带宽提升了一倍,即从2Gbit/s提高到4Gbit/s,同时也将通道的最大数量扩大到了32x。PCIe 4x足以支持10GE了。

PCIe 3.0将会再增加一倍带宽。最终的PCIe 3.0规范(包括外观规范更新)预计会在2010年年中发布,到2011年就可看到支持PCIe 3.0的产品[3]。要有效支持40GE(千兆以太网)就需要PCIe 3.0,这将是以太网的下一步演进。

目前所有的PCI Express部署都是单根的(Single Root,SR),也就是说,单个I/O控制器中枢(ICH)控制多个端点。

多根(Multi Root,MR)也已发展了一段时间了,但目前还未见到曙光,由于缺少组件和关注,目前还存在诸多问题。

单根I/O虚拟化(Single Root I/O Virtualization,SR-IOV)是PCI-SIG开发的另一个相关的标准,主要用于连接虚拟机和Hypervisor。这将在第3章的“DCBX:数据中心桥接交换”部分中进行介绍。

时间: 2025-01-21 05:17:31

《思科UCS服务器统一计算》一2.3 I/O子系统的相关文章

《思科UCS服务器统一计算》一2.2 内存子系统

2.2 内存子系统 思科UCS服务器统一计算 电子业在制造内存子系统上花费了巨大的精力,使内存子系统能够满足现代处理器所需的低访问时间和当今应用程序的高容量需求. 在介绍当前的内存子系统之前,有必要先介绍一些最常用的术语. RAM(随机访问内存,Random Access Memory) SRAM(静态RAM,Static RAM) DRAM(动态RAM,Dynamic RAM) SDRAM(同步DRAM,Synchronous DRAM) SIMM(单列直插式内存模块,Single Inlin

《思科UCS服务器统一计算》一1.1 数据中心挑战

1.1 数据中心挑战 思科UCS服务器统一计算 数据中心是大公司IT基础架构的中心.典型的财富500强公司在世界各地运行数千个应用程序,存储PB级数据,并且有多个数据中心和一个适当的灾难恢复计划.但是,这种大规模的基础架构通常成本高昂! 数据中心需要昂贵的不动产,它们消耗大量电力,并且通常运营费用也很庞大. 为了更好地了解数据中心可以有多大规模,参考书目[35]列举了一些示例: Google Dalles(OR)数据中心占地68680平方英尺(6380m2): Microsoft Quincy,

《思科UCS服务器统一计算》一2.4 Intel微架构

2.4 Intel微架构 思科UCS服务器统一计算 思科UCS使用Nehalem和Westmere微架构(更通用点说,是32nm和45nm的Hi-k Intel Core微架构)的Intel处理器. Nehalem微架构于2009年初引入到了服务器中,也是Intel[32].[32].[34]开发的第一个使用45nm硅技术的架构.Nehalem处理器可广泛应用于高端桌面应用程序.超大规模服务器平台等.代号名来源于位于太平洋西北岸的美国俄勒冈州的Nehalem河. 根据Intel公司的说法,处理器

《思科UCS服务器统一计算》一2.1 处理器的演变

2.1 处理器的演变 思科UCS服务器统一计算 现代处理器或中央处理器(Central Processing Unit,CPU)都采用了最新的硅技术,一个晶片(包含一个处理器的半导体材料块)上有数百万个晶体管和数兆内存. 多个晶片焊接到一起就形成了一个硅片(硅晶圆),每个晶片都是独立切块.测试和用陶瓷封装的.这个过程包括安装晶片.将晶片衬垫连接到陶瓷封装的插脚上,然后密封晶片.至此,封装好的处理器就可以上市并在服务器上安装它们了.图2-1显示了封装好的Intel Xeon 5500处理器. 2.

《思科UCS服务器统一计算》一第2章 服务器架构

第2章 服务器架构 思科UCS服务器统一计算 从性能角度来看,处理器.内存和I/O是服务器中最重要的三个子系统.在某个给定的时间点,其中一个常常会成为瓶颈.我们经常会听说应用程序受CPU限制.受内存限制或受I/O限制. 在本章中,我们将详细介绍这三个子系统,具体参照根据IA-32(Intel架构,32位)构建的服务器,IA-32通常称为x86架构.具体地讲,我们将介绍与IA-32架构兼容的最新一代Intel处理器,也就是Intel微架构(以前的代号为Nehalem)1. Nehalem微架构(参

《思科UCS服务器统一计算》一1.2 数据中心的演变

1.2 数据中心的演变 思科UCS服务器统一计算本节介绍数据中心服务器架构的演变. 1.2.1 独立服务器 也称为离散服务器,它们是具有专有外观尺寸的独立服务器,可能包含从桌面PC到大型主机的任何计算机.它们都有如图1-3所示的基本组件,但处理器.内存.I/O容量.扩展槽和集成存储的数量可能不同. 最大型的独立服务器可以运行多个不同应用程序,且支持大量用户.通常,它们使用某种形式的虚拟化软件来同时运行多个操作系统.但是,无论一台服务器的性能多强大,在物理限制和用于运行特定应用程序的操作系统方面都

《思科UCS服务器统一计算》一第2章 服务器架构2.1 处理器的演变

第2章 服务器架构 思科UCS服务器统一计算从性能角度来看,处理器.内存和I/O是服务器中最重要的三个子系统.在某个给定的时间点,其中一个常常会成为瓶颈.我们经常会听说应用程序受CPU限制.受内存限制或受I/O限制. 在本章中,我们将详细介绍这三个子系统,具体参照根据IA-32(Intel架构,32位)构建的服务器,IA-32通常称为x86架构.具体地讲,我们将介绍与IA-32架构兼容的最新一代Intel处理器,也就是Intel微架构(以前的代号为Nehalem)1. Nehalem微架构(参见

《思科UCS服务器统一计算》一导读

前言 思科UCS服务器统一计算本书是作者的工作成果,作者最初在Nuova 公司工作,随后在思科公司中从事"加利福尼亚"项目,该项目的正式名称为思科统一计算系统(Unified Computing Systems,UCS). UCS是一种创新技术平台,将多项传统数据中心技术技能集合并到了一个系统中.因此,具有不同背景(甚至来自不同国家)的作者,决定组合他们的知识来共同出版本书. 本书从教育角度介绍UCS:我们试图提供有关下列内容的最新信息:所有服务器组件和新数据中心技术,以及如何使用这些

《思科UCS服务器统一计算》一1.3 统一计算系统(UCS)

1.3 统一计算系统(UCS) 思科UCS服务器统一计算思科统一计算系统(Unified Computing System,UCS),也称为"加利福尼亚"项目,它试图消除或者至少减少当前服务器部署中出现的限制. 思科公司对统一计算的定义如下: "统一计算采用开放的业界标准技术,以网络作为平台,将网络虚拟化.存储虚拟化和服务器虚拟化统一起来." UCS是Cisco Data Center(思科数据中心)3.0架构的组件,它是一个可扩展计算平台,基于任何数据中心中天生的