`
netcome
  • 浏览: 479936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

适配器布局

    博客分类:
  • AIX
阅读更多

网络性能取决于所选的硬件,如机器中的适配器类型和适配器布局。

为确保获得最佳性能,必须将网络适配器置于最适合每个适配器的 I/O 总线插槽中。

当尝试确定哪个 I/O 总线插槽最合适时,请考虑下列因素:

  • PCI-X 对比 PCI 适配器
  • 64 位对比 32 位适配器
  • 受支持的总线插槽时钟速度(33 MHz、50/66 MHz 或 133 MHz)

适配器的带宽或数据速率越高,插槽布局就越重要。例如,PCI-X 适配器用于 PCI-X 插槽中时表现最好,因为它们通常在总线上以 133 MHz 的时钟速度运行。可将 PCI-X 适配器置于 PCI 插槽中,但它们在总线上运行较慢,通常为 33 MHz 或 66 MHz,因而不会象在某些工作负载上一样表现良好。

同样,64 位适配器安装在 64 位插槽中工作状况最好。可将 64 位适配器置于 32 位插槽中,但它们不会以最理想的速率运行。大型 MTU 适配器(如处于巨型帧(jumbo frame)方式的千兆以太网)在 64 位插槽中表现得较好。

潜在影响性能的其他问题是每根总线或每个 PCI 主机网桥(PHB)上的适配器数。根据系统型号和适配器类型,每个 PHB 上的高速适配器数可能会受限。布局准则可确保适配器分布在各种 PCI 总线上,并且可以限制每根 PCI 总线上的适配器数。有关机器型号和适配器类型的更多信息,请参阅 PCI Adapter Placement Reference

下表列示了 IBM® System p® 机器中可用的 PCI 和 PCI-X 插槽类型:
插槽类型 本主题中使用的代码
PCI 32 位 33 MHz A
PCI 32 位 50/66 MHz B
PCI 64 位 33 MHz C
PCI 64 位 50/66 MHz D
PCI-X 32 位 33 MHz E
PCI-X 32 位 66 MHz F
PCI-X 64 位 33 MHz G
PCI-X 64 位 66 MHz H
PCI-X 64 位 133 MHz I

较新型的 IBM System p5® 机器只有 PCI-X 插槽。PCI-X 插槽对 PCI 适配器是向后兼容的。

下表显示了公共适配器示例以及建议的插槽类型:
适配器类型 首选插槽类型(最低到最高优先级)
10/100 Mbps 以太网 PCI 适配器 II(10/100 以太网),FC 4962 A-I
IBM PCI 155 Mbps ATM 适配器,FC 4953 或 4957 D、H 和 I
IBM PCI 622 Mbps MMF ATM 适配器,FC 2946 D、G、H 和 I
千兆以太网 SX PCI 适配器,FC 2969 D、G、H 和 I
IBM 10/100/1000 Base-T 以太网 PCI 适配器,FC 2975 D、G、H 和 I
千兆以太网 SX PCI-X 适配器(千兆以太网光纤),FC 5700 G、H 和 I
10/100/1000 Base-TX PCI-X 适配器(千兆以太网),FC 5701 G、H 和 I
2 端口千兆以太网 SX PCI-X 适配器(千兆以太网光纤),FC 5707 G、H 和 I
2 端口 10/100/1000 Base-TX PCI-X 适配器(千兆以太网),FC 5706 G、H 和 I
10 千兆 SR 以太网 PCI-X 适配器,FC 5718 I(仅适用于 PCI-X 133 插槽)
10 千兆 LR 以太网 PCI-X 适配器,FC 5719 I(仅适用于 PCI-X 133 插槽)

lsslot -c pci 命令提供了下列信息:

  • 插槽的 PCI 类型
  • 总线速度
  • 哪个设备位于哪个插槽
下面是在带有六个内部插槽的 2 路 p615 系统上执行 lsslot -c pci 命令的示例:
# lsslot -c pci
# Slot      Description                         Device(s)
U0.1-P1-I1  PCI-X capable, 64 bit, 133 MHz slot  fcs0
U0.1-P1-I2  PCI-X capable, 32 bit, 66 MHz slot   Empty
U0.1-P1-I3  PCI-X capable, 32 bit, 66 MHz slot   Empty
U0.1-P1-I4  PCI-X capable, 64 bit, 133 MHz slot  fcs1
U0.1-P1-I5  PCI-X capable, 64 bit, 133 MHz slot  ent0
U0.1-P1-I6  PCI-X capable, 64 bit, 133 MHz slot  ent2
对于千兆以太网适配器,entstat -d en [interface-number] 命令输出或 netstat -v 命令输出结尾处特定于适配器的统计信息显示了适配器的 PCI 总线类型和总线速度。下面是 netstat -v 命令的示例输出:
# netstat -v

10/100/1000 Base-TX PCI-X Adapter (14106902) Specific Statistics:
--------------------------------------------------------------------
Link Status: Up
Media Speed Selected: Auto negotiation
Media Speed Running: 1000 Mbps Full Duplex
PCI Mode: PCI-X (100-133)
PCI Bus Width: 64 bit

分享到:
评论

相关推荐

    自定义ListView(适配器和布局)

    本文将深入探讨如何通过适配器(Adapter)和自定义布局来实现一个功能丰富的自定义ListView。 一、适配器(Adapter)的理解与应用 适配器是Android中连接数据源和UI控件的关键桥梁,它将数据转换成可以被ListView...

    鸿洋recyclerview万能适配器实战

    本项目基于鸿洋(Hongyang)的RecyclerView万能适配器,旨在通过实例来深入理解并掌握RecyclerView的使用技巧,特别是如何通过适配器实现多种类型的item布局,从而简化代码。 一、RecyclerView简介 RecyclerView是...

    android万能适配器

    "android万能适配器"是一个旨在简化适配器实现的工具,通过它可以方便地处理各种不同的布局和控件,避免开发者每次都手动编写新的适配器类,提高开发效率。 1. **适配器原理**: - 适配器模式是一种设计模式,用于...

    android 头像选择

    1. **设置布局文件**:创建XML布局文件,包含`Gallery`及其相关的适配器布局。每个`ImageView`在`Gallery`中代表一个可选头像。 2. **创建适配器**:根据图片资源或者从服务器获取的图片URL,创建一个适配器类,...

    安卓下拉框教程师范

    1. 自定义适配器布局:除了使用系统默认的`android.R.layout.simple_spinner_item`和`android.R.layout.simple_spinner_dropdown_item`,你还可以创建自定义的布局文件,以改变选项的显示样式。 2. 修改下拉箭头:...

    万能listView ViewHolder适配器

    - “万能适配器”通常是指可以适应多种数据类型和视图布局的适配器。这需要在Adapter中使用泛型,以及动态加载布局。例如,根据数据类型决定使用哪种布局,然后在getView()方法中动态地inflate对应的布局文件。 - ...

    android之listview万能适配器

    - `SimpleAdapter`:适用于映射数据到特定布局的适配器。 - `CursorAdapter`:用于绑定SQLite数据库查询结果的适配器。 - 自定义适配器:根据实际需求,开发者可以创建自己的适配器类,实现`BaseAdapter`接口或...

    Android 之 自定义适配器

    这时,我们需要创建自定义适配器,它可以灵活地绑定任意类型的数据,并控制视图的布局和行为。 自定义适配器通常涉及以下几个关键步骤: 1. 创建一个新的Adapter类:这个类需要继承自Android提供的BaseAdapter或...

    Android 万能适配器

    总结起来,Android万能适配器是Android开发中的重要概念,它简化了数据与UI的绑定,支持多种布局,通过自定义适配器和优化技术,实现了高效的数据展示。理解和熟练运用适配器,对于提升Android应用的用户体验至关...

    通用的adapter适配器

    本项目“通用的adapter适配器”旨在提供一个适用于ListView和GridView的多功能适配器,简化了开发者在处理列表或网格视图时的数据绑定工作。下面我们将深入探讨这个通用适配器的核心概念、实现方式以及它在实际开发...

    Android适配器模式设计思想

    在给定的"Android适配器模式使用"压缩包文件中,可能包含了实现适配器模式的示例代码,包括自定义适配器的类文件、数据模型以及布局文件等。通过研究这些示例,开发者可以更深入地理解如何在实际项目中运用适配器...

    android适配器的例子

    - 多类型列表项:如果列表项有多种不同的布局,可以使用`getViewTypeCount()`和`getItemViewType(int position)`方法来实现。 总之,“android适配器的例子”是一个非常适合初学者的实践项目,通过这个例子,开发者...

    适配器总结

    - 在`getView()`方法中,你可以使用LayoutInflater来从XML布局文件中加载视图,然后使用`findViewById()`找到具体的子视图,最后将数据绑定到这些视图上。 - 使用ViewHolder模式可以提高性能,通过缓存视图引用,...

    android 万能适配器

    在Android开发中,适配器(Adapter)是一个关键组件,它起到了桥梁的作用,连接数据源与UI展示。"Android 万能适配器"的概念旨在创建一个通用的、可复用的适配器模板,以简化开发过程并提高代码的可维护性。下面将...

    Android开发---适配器

    ### Android开发中的适配器详解 #### 一、适配器的基本概念 在Android开发过程中,适配器(Adapter)是一种非常重要的设计模式,它主要应用于数据与UI之间的桥梁搭建,使得视图能够灵活地展示来自不同数据源的数据...

    安卓万能适配器

    3. 适配器类(Adapter Class):这是连接数据模型和视图布局的桥梁,负责解析数据并创建对应的视图实例。 4. 绑定逻辑(Binding Logic):在适配器中,我们需要实现将数据绑定到视图的方法,这通常在`getView()`...

    公共适配器基类

    2. **ViewHolder**:ViewHolder是一种优化的视图缓存机制,用于减少布局查找的时间消耗。在CommonAdapter中,你需要创建一个继承自BaseViewHolder或公司内部自定义ViewHolder的子类,该子类持有UI组件的引用,并实现...

    Android自定义适配器

    - 布局文件:除了适配器本身的Java代码,还可能有对应的布局文件,如`item.xml`,定义了每个列表项的视图结构。 使用自定义适配器的好处在于灵活性。你可以根据需求定制任何复杂的布局,包括多个TextView、...

    android中关于自定义适配器源代码

    至于示例项目"Mproject",它可能包含了自定义适配器的实现代码,包括适配器类、数据模型类、布局文件等。通过阅读和分析这个项目的代码,你可以更直观地了解自定义适配器的使用方法和工作流程。 总的来说,自定义...

Global site tag (gtag.js) - Google Analytics