从数据库层面理解:随机 I/O & 顺序 I/O

本文探讨了传统机械磁盘中随机I/O与顺序I/O的差异。由于随机I/O需要较多的磁头定位和旋转,其速度远低于顺序I/O。数据库设计通常倾向于利用顺序I/O的优势,例如Oracle的REDO LOG写入即采用顺序I/O方式,以提升性能。
摘要由CSDN通过智能技术生成
      谈这俩概念前、先来说说 大I/O vs. 小I/O
     通常、我们把 <=16KB 的I/O认为是小I/O、而 >=32KB 的I/O认为是大I/O
     了解I/O的大小、影响到后期对缓存、RAID类型、LUN的一些属性的调优 
     
     当前大多数数据库使用的都是传统的机械磁盘
     因此、整个系统设计要尽可能顺序I/O
     避免昂贵的寻道时间和旋转延迟的开销
     随机小I/O消耗比顺序大I/O更多的处理资源
     随机小I/O更在意系统处理I/O的数量、即IOPS、比如、OLTP
     而顺序大I/O则更在意带宽、即MB/s、比如、OLAP
     因此、如果系统承载了多种不同的应用
     必须了解它们各自的需求、是对IOPS有要求、还是对带宽有要求

     

     传统机械磁盘最大的问题在于读写磁头

     读写磁头的存在可以让磁盘既能顺序I/O、也可随机I/O

     但是、随机I/O需要花费昂贵的磁头旋转和定位来查找

     因此、顺序IO访问的速度远远快于随机IO

     数据库的很多设计也都是

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值