什么是作为计算资源的 CPU 以及 ONTAP 9 中的 CPU 域?
适用于
- ONTAP 9
- Data ONTAP 8
- Data ONTAP 8 7-模式
问题解答
- Data ONTAP 使用粗对称多处理(CSMP)设计,将系统功能划分为逻辑处理域。
- 每个逻辑处理域都有一组规则,用于管理如何以及何时可以跨物理 CPU 内核调度逻辑 CSMP 域。
- 这些规则旨在确保所有处理都以安全有效的方式进行。
- 下表描述了一些常见的逻辑处理域及其典型任务
- 它还描述了逻辑域是否可以在一个或多个 CPU 内核上并发运行,以及任何特定的调度规则:
域名 |
典型任务 |
CPU 并发性 |
备注 |
---|---|---|---|
nwk_exclusive |
IP 处理、NFS 协议处理 |
1 |
只能在一个 CPU 上并发运行的网络代码 |
nwk_exempt |
IP 处理、NFS 协议处理(7-mode 和 cDOT)、SMB 处理(cDOT) |
1+ |
最大 CPU 数量取决于控制器型号和 Data ONTAP 版本 |
nwk_legacy(9.2 之前的版本) 网络 (9.2+) |
IP 处理、NFS 协议处理 |
1 |
只能在一个 CPU 上并发运行的网络代码 |
存储 |
SCSI 与磁盘的通信 |
1+ |
Data ONTAP 8.2.1 之前或者如果少于 6 个 CPU 时并发性为 1 |
raid |
RAID 子系统 |
1 |
|
raid_exempt |
RAID 子系统 |
1+ |
在 Data ONTAP 8.2 中引入 |
XOR_Ex |
RAID 子系统异或奇偶校验处理 |
1+ |
在 ONTAP 9.0 中引入 |
target |
SCSI (FCP/iSCSI) 处理 |
1 |
仅限 7-mode |
ssan_exempt |
SCSI (FCP/iSCSI) 处理 |
1+ |
在集群模式 Data ONTAP 8.2 中引入 |
卡胡纳 |
已序列化 WAFL 和不在其他域中的任何内容 |
1 |
仅适用于 WAFL_Ex(即 Kahuna 可以在 1 个 CPU 上处于活动状态,或者 WAFL_Ex 可以在 1 个以上的 CPU 上处于活动状态,但两者不能同时处于活动状态) |
WAFL_Ex |
并行化 WAFL |
1+ |
独家与 Kahuna(即 Kahuna 可以在 1 个 CPU 上处于活动状态,或者 WAFL_Ex 可以在 1 个以上的 CPU 上处于活动状态,但不能同时处于活动状态) |
WAFL_MPClean |
WAFL |
1+ |
|
SM_Exempt |
SnapMirror |
1+ |
|
cifs |
SMB 协议处理(仅限 7-Mode) |
1 |
初始解码;大多数 SMB 处理发生在 WAFL 中 |
免除 |
常规并行化工作 |
1+ |
|
主机操作系统 |
BSD 层拥有的任务,包括 NTP、环境传感器监控、ZAPI 处理、自动支持 |
1+ |
|
保留 | 根据系统性能和容量要求保留。 |
- 逻辑 CSMP 域由 Data ONTAP 内核计划在物理 CPU 内核上运行。
- 调度逻辑对于给定的 Data ONTAP 版本和硬件平台是唯一的,并经过调整以最大限度地提高整体系统性能。
- 给定逻辑域的并行度水平因许多因素而异,包括:
- 传入工作负载率
- 正在请求的工作类型
- Data ONTAP OS 版本等。
追加信息
日程安排行为:
- 将大量使用的逻辑域固定到物理 CPU 核心,以最大限度地提高缓存效率。
- 在各个负载点关闭物理 CPU 核心以优化运行队列的处理
- 这些优化似乎会导致物理 CPU 核心之间的工作负载平衡不均匀。
- 此行为是经过设计的,并针对每个特定的 Data ONTAP 版本和平台组合进行了优化。