重置HCA卡的端口

重置Exadata HCA卡端口
重置HCA卡的端口

参考文档:
How to Reset IB Port in Exadata Environment (文档 ID 1592359.1)
[root@exadbmel02 ~]# ibportstate 22 1 reset
Initial PortInfo:
# Port info: Lid 22 port 1
LinkState:.......................Active
PhysLinkState:...................LinkUp
LinkWidthSupported:..............1X or 4X
LinkWidthEnabled:................1X or 4X
LinkWidthActive:.................4X
LinkSpeedSupported:..............2.5 Gbps or 5.0 Gbps or 10.0 Gbps
LinkSpeedEnabled:................2.5 Gbps or 5.0 Gbps or 10.0 Gbps
LinkSpeedActive:.................10.0 Gbps

额外注意:
ibportstate 22 1 reset的格式为:
ibportstate "Base lid" "Port #" reset

[root@exadbmel01 ~]# ibstat
CA 'mlx4_0'
        CA type: MT26428
        Number of ports: 2
        Firmware version: 2.7.8130
        Hardware version: b0
        Node GUID: 0x0021280001a0c3d8                                     ----------->  Take note of this GUID!
        System image GUID: 0x0021280001a0c3db
        Port 1:                                                           ------------> Port #
                State: Active
                Physical state: LinkUp
                Rate: 40
                Base lid: 22                                              -----------> LID #
                LMC: 0
                SM lid: 3
                Capability mask: 0x02510868
                Port GUID: 0x0021280001a0c3d9
        Port 2:
                State: Active
                Physical state: LinkUp
                Rate: 40
                Base lid: 13
                LMC: 0
                SM lid: 3
                Capability mask: 0x02510868
                Port GUID: 0x0021280001a0c3da

ibportstate 的说明如下:
[root@rac1 driver]# ibportstate -h


Usage: ibportstate [options] <dest dr_path|lid|guid> <portnum> [<op>]


Supported ops: enable, disable, on, off, reset, speed, espeed, fdr10,
	width, query, down, arm, active, vls, mtu, lid, smlid, lmc,
	mkey, mkeylease, mkeyprot




Options:
  --config, -z <config>   use config file, default: /etc/infiniband-diags/ibdiag.conf
  --Ca, -C <ca>           Ca name to use
  --Port, -P <port>       Ca port number to use
  --Direct, -D            use Direct address argument
  --Lid, -L               use LID address argument
  --Guid, -G              use GUID address argument
  --timeout, -t <ms>      timeout in ms
  --sm_port, -s <lid>     SM port lid
  --show_keys, -K         display security keys in output
  --m_key, -y <key>       M_Key to use in request
  --errors, -e            show send and receive errors
  --verbose, -v           increase verbosity level
  --debug, -d             raise debug level
  --help, -h              help message
  --version, -V           show version


Examples:
  ibportstate 3 1 disable			# by lid
  ibportstate -G 0x2C9000100D051 1 enable	# by guid
  ibportstate -D 0 1			# (query) by direct route
  ibportstate 3 1 reset			# by lid
  ibportstate 3 1 speed 1			# by lid
  ibportstate 3 1 width 1			# by lid
  ibportstate -D 0 1 lid 0x1234 arm		# by direct route


[root@rac1 driver]# 


HBA是主机总线适配器(Host Bus Adapter)的简称,也叫做FC - HBA(俗称光纤网)、iSCSI - HBA(RJ45接口),是在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板或集成电路适配器。因传输协议不同而出现,一般用在服务器的主板上,提供光纤接口,后被归为一种网,传输ISCSI协议,接口类型与以太网相同,外接存储用的光纤交换机。HBA可减轻主处理器在数据存储和检索任务的负担,提高服务器的性能,一个HBA和与之相连的磁盘子系统有时一起被称作一个磁盘通道[^2]。 HCA即主机通道适配器(Host Channel Adapter),主要用于高速网络通信,特别是在InfiniBand网络中。它能提供高性能、低延迟的数据传输,支持远程直接内存访问(RDMA)技术,使得计算机可以直接访问其他计算机的内存,无需经过对方操作系统的干预,大大提高了数据传输效率,常用于数据中心、高性能计算等对网络性能要求极高的场景。 HCA和HBA的区别主要体现在以下几个方面: - **应用场景**:HBA主要用于服务器和存储设备之间的连接,侧重于数据的存储和检索;HCA则主要用于高速网络通信,适用于对网络延迟和带宽要求极高的场景,如高性能计算集群、大规模数据中心等。 - **传输协议**:HBA通常支持光纤通道(FC)协议或iSCSI协议;HCA主要支持InfiniBand协议,该协议专为高速数据传输设计,提供了更高的带宽和更低的延迟。 - **性能特点**:HCA以其低延迟、高带宽的特性,在数据传输速度和效率上表现更为突出;HBA虽然也能提供一定的传输性能,但主要是满足服务器与存储设备之间的数据交互需求,性能指标相对HCA较低。 ```python # 简单示例代码,模拟HBAHCA的功能调用 class HBA: def __init__(self): self.name = "HBA" def connect_storage(self): print(f"{self.name} 连接存储设备") def transfer_data(self): print(f"{self.name} 进行数据存储和检索") class HCA: def __init__(self): self.name = "HCA" def connect_network(self): print(f"{self.name} 连接高速网络") def high_speed_transfer(self): print(f"{self.name} 进行高速低延迟数据传输") hba = HBA() hca = HCA() hba.connect_storage() hba.transfer_data() hca.connect_network() hca.high_speed_transfer() ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值