第413页 第九章 磁盘
- 章节名:第九章 磁盘
- 页码:第413页
从 内存 到 文件系统 再到磁盘,内容越来越生涩,越来越不感兴趣。感觉这一整章都在讲自己不了解甚至不感兴趣到东西。。。不再浪费时间钻研了,反正也记不住。回到前两章把没看懂到地方补一下,结束这一部分吧。
整整一章,将近100页的篇幅,觉得感兴趣的总共就三个点
一、iowait
之前在看cpu部分的时候,提到操作系统的cpu统计信息里,有一个iowait项。当时一直不理解,如果是基于采样,怎么才算是等待io呢?这一章给出了解释。如果idle进程被调度了,而且此时,cpu的等待队列里,有线程标记为等待io,这次抽样就被标记为iowait。
怪不得man手册上也说这个不准确,原来是这个意思。夸张点说,如果cpu100%,那么idle就不会被调度,这个时候iowait就是0%,但这不能说明没有进程等待io
也弄明白了之前的疑问:为什么iostat里要有cpu的统计信息。当时以为要两个指标一起分析,现在才知道,只是要看这个iowait,所以顺便就把其他的cpu统计信息一起展示了
二、
磁盘越靠外的扇区,吞吐量越大。因为磁盘的转速是固定的,所以越靠外,长度越长,转一圈读取的数据量越大
如果按照这个规律开一个脑洞。如果开发出几十米的磁盘,按照现在磁盘的转速,不仅可以大大增加吞吐量,还能顺便作为飞行器,飞到天上去。如果这个真的可行的话。将来数据就真的存储在云端了。。。
三、iostat
之前学习iostat的时候,注意到有一个队列长度这样的统计信息。当时看了《linux内核设计与实现》以为说得是内核里的队列。包括书里提到的电梯调度算法之类的
这一章强调了iostat是基于硬盘的,所以各种统计信息都是磁盘统计出来的。跟文件系统完全不是一个东西。
所以这个监控还有什么用呢。。。总之以后先不看这个了,往回看前两章,都提到哪些可以用来监控文件系统和内存的工具。
目前我接触到的io,基本上都是网络的,就算是写文件也是写hdfs,唯一能想到跟磁盘有关的,就是日志了。
感觉这一章的东西,研究数据库的人应该会比较清楚吧。虽然看不懂,也没觉得有什么遗憾的。倒是感觉浪费了一点时间
尽快把前两章看完,赶快看下网络部分。看过的所有操作系统相关的书籍,都基本上不涉猎网络部分。《计算机网络》也跟操作系统脱离太多。导致每次看到网络都觉得是在纸上谈兵。但是每次出现性能问题,都会怀疑,是不是网络有问题。希望下一章能给我惊喜吧~~这章实在是太厚了,差评。。
上上谦对本书的所有笔记 · · · · · ·
-
第256页 第七章 内存
本来只是想简单的写一篇笔记,一不小心看到了 https://book.douban.com/annotation/49767920/...
-
第300页 第八章 文件系统
上一章预览的时候,才吐槽了 缓冲和缓存 傻傻分不清楚。这一章直接又干出来了一个“缓冲区高...
-
第413页 第九章 磁盘
-
第477页 第10章 网络
经历了内存部分 各种看不懂的惨案之后,终于到了最后的网络部分。有《计算机网络(第5版)》...
-
第591页 总结篇
在我粗浅的世界观里,计算机的基本能力分为三个部分,计算机原理、网络、算法。根据豆瓣评分...
说明 · · · · · ·
表示其中内容是对原文的摘抄