--- tags: - 计算机系统结构 - 重点复习 - IO系统 - 性能评价 create time: 2026-06-16 21:21 --- # 小题 8 — I/O 系统性能评价参数 ## 概述 本题考查评价 **I/O 系统性能**的主要参数。I/O 系统是连接处理器与外部世界的桥梁,其性能直接影响整个计算机系统的效率。 > [!tip] 考试重点 > 熟记四个核心评价参数:**连接特性**、**容量**、**响应时间**、**吞吐率**。B 卷选择题已原题考过。 ## 正文 ### 一、I/O 系统性能的四大评价参数 | 参数 | 英文 | 含义 | 衡量指标 | 示例 | |:----:|------|------|----------|------| | **连接特性** | Connectivity | I/O 系统能连接的设备种类和数量 | 设备数、通道数、接口类型 | 支持 16 个 SATA 设备 | | **容量** | Capacity | I/O 系统能提供的存储空间 | TB、PB | 磁盘阵列 100TB | | **响应时间** | Response Time | 从发起 I/O 请求到完成的延迟 | ms、μs | SSD 读延迟 0.1ms | | **吞吐率** | Throughput | 单位时间内完成的 I/O 量 | IOPS、MB/s | SSD 顺序读 3500MB/s | > [!abstract]- 答案 > 评价 I/O 系统性能的主要参数包括:**连接特性**、**容量**、**响应时间**、**吞吐率**,四个维度缺一不可。 ### 二、各参数详解 #### 2.1 连接特性(Connectivity) 描述 I/O 系统的**外部接口能力**: | 维度 | 说明 | |------|------| | 设备数量 | 能同时连接的 I/O 设备总数 | | 接口类型 | SATA、NVMe、USB、PCIe 等 | | 通道数 | 独立的 I/O 通道数量 | | 带宽 | 每个通道的传输速率 | > [!question] 为什么连接特性重要? > 一个服务器可能需要连接数十个磁盘、网卡、GPU 加速卡等。如果 I/O 系统的连接能力不足(通道数少、带宽低),就会成为瓶颈,无法充分发挥所有设备的性能。 #### 2.2 容量(Capacity) I/O 系统能提供的**总存储空间**。 | 存储层次 | 典型容量 | 访问延迟 | |:--------:|:--------:|:--------:| | L1 Cache | 32~64 KB | ~1 ns | | 主存 | 4~64 GB | ~100 ns | | SSD | 256 GB~4 TB | ~0.1 ms | | HDD | 1~20 TB | ~10 ms | | 磁带库 | PB 级 | 秒~分钟 | #### 2.3 响应时间(Response Time) 从 I/O 请求发出到数据返回的**总延迟**。响应时间的组成: $$T_{response} = T_{控制器} + T_{寻道} + T_{旋转} + T_{传输} + T_{软件开销}$$ | 组成部分 | 说明 | 典型值 | |----------|------|--------| | 控制器延迟 | I/O 控制器处理请求的时间 | μs 级 | | 寻道时间 | 磁盘磁头移动到目标磁道(仅 HDD) | 3~10 ms | | 旋转延迟 | 等待目标扇区旋转到磁头下(仅 HDD) | 2~5 ms | | 传输时间 | 数据从设备到内存的实际传输 | 与数据量和带宽有关 | | 软件开销 | OS 的 I/O 调度、中断处理等 | μs~ms 级 | > [!question] SSD 为什么比 HDD 快 100 倍? > 主要因为 SSD **没有机械部件**——没有寻道时间和旋转延迟。HDD 的寻道+旋转延迟通常为 5~15ms,而 SSD 的随机读延迟仅 0.05~0.1ms,差距约 100 倍。 #### 2.4 吞吐率(Throughput) 单位时间内 I/O 系统能处理的**数据量**或**操作数**。 | 衡量指标 | 含义 | 适用场景 | |----------|------|----------| | **MB/s** (GB/s) | 每秒传输的字节数 | 大块数据传输(视频、备份) | | **IOPS** | 每秒完成的 I/O 操作数 | 小块随机 I/O(数据库) | $$\text{吞吐率} = \frac{\text{数据总量}}{\text{总时间}}$$ | 设备类型 | 顺序吞吐率 | 随机 IOPS | |:--------:|:----------:|:---------:| | HDD (7200RPM) | ~200 MB/s | ~150 | | SATA SSD | ~550 MB/s | ~100,000 | | NVMe SSD | ~7000 MB/s | ~1,000,000 | ### 三、四个参数之间的关系 ```mermaid graph TD PERF["I/O System Performance"] --> CONN["Connectivity"] PERF --> CAP["Capacity"] PERF --> RT["Response Time"] PERF --> TP["Throughput"] CONN -->|"limits"| TP CAP -->|"influences"| RT RT -->|"inversely related"| TP ``` > [!note] 参数间的权衡 > - **响应时间**和**吞吐率**往往是一对矛盾:追求低延迟可能牺牲吞吐率(如逐个快速处理),追求高吞吐率可能增加单个请求的延迟(如批量处理) > - **容量**的增加可能影响**响应时间**(更大的存储系统通常需要更复杂的寻址和管理) > - **连接特性**决定了系统的**扩展能力**和**最大吞吐率**上限 ## 关联笔记 - [[计算机系统结构/复习文档/总线与IO系统]] - [[小题9-总线仲裁与分离事务总线]]