Files

117 lines
4.5 KiB
Markdown
Raw Permalink Normal View History

2026-06-16 21:34:37 +08:00
---
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-总线仲裁与分离事务总线]]