该篇作为上一篇--内存继续往底层学习,文章图片等来自于袁春风的课件
概述
这一篇文章我们将学习磁盘的内部结构和当读取和写入的时候,硬盘这种存储的设备是如何运作的。
磁盘结构
可以看到磁盘中有插入圆盘的针,它就是读取数据的结构。
我们再看一下磁盘上的扇叶,扇区就是下面箭头标的那一小块,现在每一小块可以保存4k 数据。
读取
微观
可以简单地说就是旋转,寻道,读取
宏观
这使我们想起了上一篇文章内存中,即使我们从内存中拿给CPU 的也是一个 block ,而磁盘拿到的则是一个 page ,一个page 通常都是 4k
第三步需要注意的是当读取完后,控制器会向CPU 发送一个中断命令,来告知CPU读取完成,进行下一步操作,这里涉及到后面章节中断的知识,至少我们知道了中断对于磁盘控制器来说具有告知的功能,同时我们思考一下,要是从磁盘中读取数据的时候要是很长呢(读取的数据量很大),那么 CPU 的某个线程是否一直在等待呢?这就是线程阻塞的一种情况,一直是等待的状态。
补充
SSD 固态硬盘的知识 。
总结
这篇文章介绍了内存的下一层存储结构 --- 磁盘的组织结构和磁盘如何读取的过程,其中可以知道中断的作用和线程阻塞的真正原因。
参考资料
- 袁老师计算机基础的课程课件