vault backup: 2026-06-16 21:34:37
This commit is contained in:
@@ -0,0 +1,116 @@
|
||||
---
|
||||
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-总线仲裁与分离事务总线]]
|
||||
Reference in New Issue
Block a user