diff --git a/SystemPerformance-Enterprise-Cloud/README.md b/SystemPerformance-Enterprise-Cloud/README.md index 9e3df34..ae1f8a8 100644 --- a/SystemPerformance-Enterprise-Cloud/README.md +++ b/SystemPerformance-Enterprise-Cloud/README.md @@ -367,3 +367,16 @@ Linux 的 `/proc/meminfo` 文件提供了内存使用状况的分解,如 `free 理清这个读写占比对于优化很重要,一个**读频率较高的系统**可以通过**增加缓存**来获得性能提升,而**一个写频率较高的系统**则可以通过**增加磁盘**来提高最大吞吐量和IOPS。并且读请求可能是随机的,而写请求可能是连续的。 +### 磁性旋转盘(硬盘驱动器,HDD) + +磁性旋转盘由一个磁臂、磁头、盘片组成。读写数据通过**寻道**和**旋转**这里先决操作。 + +磁性旋转磁盘的慢 I/O 通常由**磁头寻道时间**和**盘片旋转时间**构成,这二者通常需要花费数毫秒。最好的情况是下一个请求的 I/O 正好位于当前服务 I/O 的结束位置,这样,磁头就不需要寻道或者额外等待盘片旋转。这就是**连续 I/O**,而需要磁头寻道或者等待盘片旋转的 I/O 被称为**随机 I/O**。 + +### 磁盘缓存 + +磁盘上有一个共有的小部件,是一个缓冲区内存(RAM),用来缓存读取结果和缓冲写入的数据。这块内存还允许 I/O(命令)在设备上排队,以更高效的方式重新排序。 + +### 电梯寻道 + +电梯算法(又名电梯寻道)是提高命令队列效率的一种方式。**它根据磁盘位置把 I/O 重新排序,最小化磁头的移动**。结果类似大楼的电梯,不根据楼层请求的顺序提供服务,而是在大楼里上上下下扫一遍,并在当前请求的楼层停靠。 \ No newline at end of file