Skip to content

Commit

Permalink
doc:disk cache;
Browse files Browse the repository at this point in the history
  • Loading branch information
MarsonShine committed Oct 8, 2023
1 parent 480de00 commit c753dcd
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions SystemPerformance-Enterprise-Cloud/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 重新排序,最小化磁头的移动**。结果类似大楼的电梯,不根据楼层请求的顺序提供服务,而是在大楼里上上下下扫一遍,并在当前请求的楼层停靠。

0 comments on commit c753dcd

Please sign in to comment.