网络性能取决于所选的硬件,如机器中的适配器类型和适配器布局。
为确保获得最佳性能,必须将网络适配器置于最适合每个适配器的 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
分享到:
相关推荐
本文将深入探讨如何通过适配器(Adapter)和自定义布局来实现一个功能丰富的自定义ListView。 一、适配器(Adapter)的理解与应用 适配器是Android中连接数据源和UI控件的关键桥梁,它将数据转换成可以被ListView...
本项目基于鸿洋(Hongyang)的RecyclerView万能适配器,旨在通过实例来深入理解并掌握RecyclerView的使用技巧,特别是如何通过适配器实现多种类型的item布局,从而简化代码。 一、RecyclerView简介 RecyclerView是...
"android万能适配器"是一个旨在简化适配器实现的工具,通过它可以方便地处理各种不同的布局和控件,避免开发者每次都手动编写新的适配器类,提高开发效率。 1. **适配器原理**: - 适配器模式是一种设计模式,用于...
1. **设置布局文件**:创建XML布局文件,包含`Gallery`及其相关的适配器布局。每个`ImageView`在`Gallery`中代表一个可选头像。 2. **创建适配器**:根据图片资源或者从服务器获取的图片URL,创建一个适配器类,...
1. 自定义适配器布局:除了使用系统默认的`android.R.layout.simple_spinner_item`和`android.R.layout.simple_spinner_dropdown_item`,你还可以创建自定义的布局文件,以改变选项的显示样式。 2. 修改下拉箭头:...
- “万能适配器”通常是指可以适应多种数据类型和视图布局的适配器。这需要在Adapter中使用泛型,以及动态加载布局。例如,根据数据类型决定使用哪种布局,然后在getView()方法中动态地inflate对应的布局文件。 - ...
- `SimpleAdapter`:适用于映射数据到特定布局的适配器。 - `CursorAdapter`:用于绑定SQLite数据库查询结果的适配器。 - 自定义适配器:根据实际需求,开发者可以创建自己的适配器类,实现`BaseAdapter`接口或...
这时,我们需要创建自定义适配器,它可以灵活地绑定任意类型的数据,并控制视图的布局和行为。 自定义适配器通常涉及以下几个关键步骤: 1. 创建一个新的Adapter类:这个类需要继承自Android提供的BaseAdapter或...
总结起来,Android万能适配器是Android开发中的重要概念,它简化了数据与UI的绑定,支持多种布局,通过自定义适配器和优化技术,实现了高效的数据展示。理解和熟练运用适配器,对于提升Android应用的用户体验至关...
本项目“通用的adapter适配器”旨在提供一个适用于ListView和GridView的多功能适配器,简化了开发者在处理列表或网格视图时的数据绑定工作。下面我们将深入探讨这个通用适配器的核心概念、实现方式以及它在实际开发...
在给定的"Android适配器模式使用"压缩包文件中,可能包含了实现适配器模式的示例代码,包括自定义适配器的类文件、数据模型以及布局文件等。通过研究这些示例,开发者可以更深入地理解如何在实际项目中运用适配器...
- 多类型列表项:如果列表项有多种不同的布局,可以使用`getViewTypeCount()`和`getItemViewType(int position)`方法来实现。 总之,“android适配器的例子”是一个非常适合初学者的实践项目,通过这个例子,开发者...
- 在`getView()`方法中,你可以使用LayoutInflater来从XML布局文件中加载视图,然后使用`findViewById()`找到具体的子视图,最后将数据绑定到这些视图上。 - 使用ViewHolder模式可以提高性能,通过缓存视图引用,...
在Android开发中,适配器(Adapter)是一个关键组件,它起到了桥梁的作用,连接数据源与UI展示。"Android 万能适配器"的概念旨在创建一个通用的、可复用的适配器模板,以简化开发过程并提高代码的可维护性。下面将...
### Android开发中的适配器详解 #### 一、适配器的基本概念 在Android开发过程中,适配器(Adapter)是一种非常重要的设计模式,它主要应用于数据与UI之间的桥梁搭建,使得视图能够灵活地展示来自不同数据源的数据...
3. 适配器类(Adapter Class):这是连接数据模型和视图布局的桥梁,负责解析数据并创建对应的视图实例。 4. 绑定逻辑(Binding Logic):在适配器中,我们需要实现将数据绑定到视图的方法,这通常在`getView()`...
2. **ViewHolder**:ViewHolder是一种优化的视图缓存机制,用于减少布局查找的时间消耗。在CommonAdapter中,你需要创建一个继承自BaseViewHolder或公司内部自定义ViewHolder的子类,该子类持有UI组件的引用,并实现...
- 布局文件:除了适配器本身的Java代码,还可能有对应的布局文件,如`item.xml`,定义了每个列表项的视图结构。 使用自定义适配器的好处在于灵活性。你可以根据需求定制任何复杂的布局,包括多个TextView、...
至于示例项目"Mproject",它可能包含了自定义适配器的实现代码,包括适配器类、数据模型类、布局文件等。通过阅读和分析这个项目的代码,你可以更直观地了解自定义适配器的使用方法和工作流程。 总的来说,自定义...