• 每天晒白牙
    2019-01-17
    【D25打卡】
    总结:
    磁盘性能检测指标:
    使用率:磁盘处理I/O的时间百分比,使用率只考虑有没有I/O,不考虑I/O的大小。注意当使用率为100%时,由于可能存在并行I/O,磁盘并不一定饱和,所以磁盘仍然可能接收新的I/O请求
    饱和度:磁盘处理I/O的繁忙程度,注意当饱和度为100%时,磁盘不能接收新的I/O请求
    吞吐量:每秒I/O请求大小
    IOPS:Input/Output Per Second 每秒的I/O请求数
    响应时间:I/O请求从发出到收到响应的间隔时间

    不孤立比较某项指标,结合读写比例、I/O类型(随机还是连续)以及I/O大小综合分析
    例如:随机读写:多关注IOPS
              连续读写:多关注吞吐量

    服务器选型时,对磁盘I/O性能进行基础测试,使用 fio
    磁盘I/O观测:iostat
    进程I/O观测:pidstat,iotop
    指导:遇到I/O性能时,先通过iostat查看磁盘整体性能,然后用pidstat或iotop定位到具体的进程

    疑惑:
    对磁盘的使用率和饱和度还是没太理解,比如说磁盘的使用率达到100%,由于并行I/O,不一定饱和了,所以还可能接收新的I/O请求,还希望老师再指点下。
    展开

    作者回复: 使用率是从时间角度衡量I/O,但是磁盘还可以支持并行写,所以即使使用率100%,有可能还可以接收新的I/O(不饱和)

    
     9
  • ninuxer
    2019-01-16
    day26打卡
    之前都没用过fio测试磁盘实际性能,基本都是依赖磁盘型号查官网数据作为依据~
    iostat和iotop倒是会经常用,之前有几列输出的内容自己理解有偏差,这下算是纠正过来了💪
    
     3
  • Cranliu
    2019-01-16
    关于磁盘的饱和度,有没有经验值可以参考下呢?谢谢

    作者回复: 饱和度一般没法直接观测到,所以一般是通过实际观测值跟基准测试结果对比来分析

    
     3
  • Ender0224
    2019-02-10
    仲鬼
    2019-01-25
    
    2
    "r_await+w_await ,就是响应时间"
    对这句表述有怀疑。
    r_await、w_await分别是读、写请求的平均等待时间,二者相加什么都不是。因为a/b + c/d不等于(a+c)/(b+d)。
    展开
    作者回复: 从公式上是这样,但间隔时间相同的时候呢?

    man手册解释await是平均等待时间,我理解意思是toal wait time / total req number,跟间隔时间无关
    -----------------------------------------------
    "r_await、w_await分别是读、写请求的平均等待时间"基于读写的平均等待时间没错,但是结果也是基于一定的时间范围内的,比如说过去1s,过去5s,显然间隔时间无论设置成多少,都是一样的.
    即a/t + b/t = (a+b)/t
    展开

    作者回复: 是的

     1
     2
  • 仲鬼
    2019-01-25
    "r_await+w_await ,就是响应时间"
    对这句表述有怀疑。
    r_await、w_await分别是读、写请求的平均等待时间,二者相加什么都不是。因为a/b + c/d不等于(a+c)/(b+d)。
    展开
    作者回复: 从公式上是这样,但间隔时间相同的时候呢?

    man手册解释await是平均等待时间,我理解意思是toal wait time / total req number,跟间隔时间无关
    展开
     1
     2
  • 仲鬼
    2019-01-18
    "r_await+w_await ,就是响应时间"
    对这句表述有怀疑。
    r_await、w_await分别是读、写请求的平均等待时间,二者相加什么都不是。因为a/b + c/d不等于(a+c)/(b+d)。

    作者回复: 从公式上是这样,但间隔时间相同的时候呢?

    
     2
  • Christmas
    2019-01-16
    一趟调度法,电梯调度法等调度是发生在磁盘控制器硬件上的吗?通用块层的调度是os级别的对吧?

    作者回复: 是的

    
     2
  • remcarpediem
    2019-01-21
    请问作者对《性能之垫-洞悉系统、企业和云计算》这本书的看法?适合作为工具书,用于查阅;还是可以进行通篇学习

    作者回复: 建议学习一下各个章节的基本原理和思路,剩下的工具部分作为手册参考。不过有些工具过时了,使用的时候要注意

    
     1
  • loser
    2019-11-15
    老师 ,应用程序可以控制磁盘的顺序写吗?
    
    
  • Backus
    2019-10-30
    Iostat vmstat这些命令,第一行数据是不是数据不准,能代表什么吗
    
    
  • Geek_72833c
    2019-07-09
    磁盘使用率这个指标通常不够准确 经常会标到80以上 突发的
    
    
  • 初学者
    2019-06-02
    还是无法理解利用率和饱和度怎么计算出来的,利用率 - 是指磁盘处理 I/O 的时间百分比,分子是什么指标,分母是什么指标?
    
    
  • Boy-struggle
    2019-04-03
    老师,如何根据系统调用判断IO为随机还是顺序,IO 的位置怎么体现,希望老师可以结合案例具体讲解一下,多谢!

    作者回复: 最简单的方法是根据系统调用判断I/O读写的相对位置

    
    
  • 张挺
    2019-03-29
    使用率指标不太理解,请问这个值是怎么计算出来的呢?

    作者回复: 使用率,是指磁盘处理 I/O 的时间百分比

    
    
  • Vincent
    2019-03-24
    随机io和顺序io就跟数据结构有关系了吧?比如数组和链表。除了通过代码判断是随机io还是顺序io 系统有什么工具可以判断吗?

    作者回复: 数组和链表还是内存中的数据结构,I/O是指跟磁盘的交互。跟踪进程的系统调用或者磁盘的I/O,根据读写的相对位置可以判断

    
    
  • 挺直腰板
    2019-03-24
    老师,如何知道是随机IO还是顺序IO,两者性能差还是蛮大

    作者回复: 可以通过系统调用观察I/O的相对位置

    
    
  • 苦行僧
    2019-03-04
    老师在使用网络挂载的共享存储io性能差,有什么优化方式吗

    作者回复: 这要看场景的,需要先定位出瓶颈是哪里导致的

    
    
  • jssfy
    2019-01-24
    iotop可以看到在nfs上的流量不?

    作者回复: 应该是可以的,不过我没有试过,你可以执行一下看看

    
    
  • 刘涛^_^
    2019-01-22
    老师,IO的饱和度怎么衡量
    
    
  • dexter
    2019-01-18
    打卡
    
    
我们在线,来聊聊吧