美文网首页
什么是IO成本

什么是IO成本

作者: 等你足够强了再说吧 | 来源:发表于2021-03-26 09:43 被阅读0次

IO成本就是寻址时间和上下文切换所需要的时间,最主要是用户态和内核态的上下文切换。

  • 寻址时间
    磁头从启动位置到达所要求的读/写位置所经历的全部时间,它包括寻道时间(Seektime)和平均等待时间(Rotationdelayorlatencytime)两部分。
  • 上下文切换
    这里的上下文切换指的是同进程的线程上下文切换,所谓上下文就是线程运行需要的环境信息。

用户态是无法直接访问磁盘等硬件上的数据的,只能通过操作系统去调内核态的接口,用内核态的线程去访问。

  1. 首先,用户态线程需要一些中间计算结果保存CPU寄存器,保存CPU指令的地址到程序计数器(执行顺序保证),还要保存栈的信息等一些线程私有的信息。
  2. 然后切换到内核态的线程执行,就需要把线程的私有信息从寄存器,程序计数器里读出来,然后执行读磁盘上的数据。读完后返回,又要把线程的信息写进寄存器和程序计数器。
  3. 切换到用户态后,用户态线程又要读之前保存的线程执行的环境信息出来,恢复执行。

这个过程是消耗时间资源的。

来自《Linux性能优化实战》里的知识 SQL执行前优化器对SQL进行优化,这个过程还需要占用CPU资源

相关文章

  • 什么是IO成本

    IO成本就是寻址时间和上下文切换所需要的时间,最主要是用户态和内核态的上下文切换。 寻址时间磁头从启动位置到达所要...

  • mysql查询成本计算【单表】

    1.单表的查询成本计算 mysql查询一条sql的成本,包含IO成本和CPU成本。其中IO成本就是我们读取或者处理...

  • 什么是IO

    IO编程 IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU...

  • 什么是成本

    价值空间=交易价值-交易成本 价值增值=价值空间-货币成本(利益相关者)-货币成本(焦点企业) 价值增值=交易价值...

  • 什么是成本?

    物以稀为贵 成本就是做某件事要付出的代价(开采,研究,调研,推广等),而成本的大小和物品的稀缺有关,越是稀缺成本越...

  • 什么是成本?

    成本是商品经济的价值范畴,是商品价值的组成部分。人们要进行生产经营活动或达到一定的目的,就必须耗费一定的资源,其所...

  • 什么是成本?

    我们可以将银行系统看成马车,把公共网络系统看成汽车。 对马车而言,不可能完成的事情;对汽车而言,So Easy! ...

  • 什么是成本?

    成本是放弃了的最大价值。每个决定都意味着需要放弃其他选项,那些被放弃的选项里边,价值最大的就是成本。需要注意的是,...

  • Nginx的介绍

    什么是Nginx NIO:not-blocking-io 非阻塞IO BIO:blocking-IO 阻塞IO n...

  • Linux的五种IO模型

    0x01 什么是IO? IO模型中,先讨论下什么是IO? IO在计算机中指的就是Input/Output(输入/输...

网友评论

      本文标题:什么是IO成本

      本文链接:https://www.haomeiwen.com/subject/datjhltx.html