磁盘IOPS和raid
之前咱们的机器是没配raid的,要配就要重做系统,并且配raid的话,容量是按最小盘定的,比如4块盘是1t,1t,100t,100t,那么配完raid0就是4t,其他空间就浪费了,不能用。93,所以我们估算SATA硬盘64KB随机写的IOPS是93。假如有4块盘,raid0的iops就是单盘的4倍,但是一块盘坏,数据全部丢失。raid 10的iops是单盘的2倍,理论上可以坏一块盘,容量减半。ra
假如有4块盘,raid0的iops就是单盘的4倍,但是一块盘坏,数据全部丢失
raid 10的iops是单盘的2倍,理论上可以坏一块盘,容量减半
raid 5的iops等于单盘的速度,容量是总容量减一块盘的容量(还要确认下,肯定是不如raid10的)
之前咱们的机器是没配raid的,要配就要重做系统,并且配raid的话,容量是按最小盘定的,比如4块盘是1t,1t,100t,100t,那么配完raid0就是4t,其他空间就浪费了,不能用
一般存储节点是 两块ssd做系统盘,配raid1,其余做raid5,再留一块盘做热备盘,
如果raid5中有一块坏了,热备盘就能马上顶上去,这样可以防止疫情期间不能及时赶到现场的问题。raid5只能坏一块盘,否则数据全部丢失
IOPS简单介绍
块存储系统本质是一个排队模型,我们可以拿银行作为比喻。
银行办事流程:去前台取单号–等待排在你之前的人办完业务–轮到你去某个柜台–柜台职员帮你办完手续1–柜台职员帮你办完手续2–柜台职员帮你办完手续3–办完业务,从柜台离开。银行的效率:服务时间 = 手续1 + 手续2 + 手续3;响应时间 = 服务时间 + 等待时间;性能 = 单位时间内处理业务数量。银行提高效率:增加柜台数、降低服务时间。同理,排队系统或存储系统的优化方法是:增加并行度、降低服务时间。每个硬盘都有一个磁头(相当于银行的柜台),硬盘的工作方式是:收到IO请求,得到地址和数据大小–移动磁头(寻址)–找到相应的磁道(寻址)–读取数据–传输数据。磁盘的随机IO服务时间:服务时间= 寻道时间 + 旋转时间 + 传输时间。对于10000转速的SATA硬盘来说,一般寻道时间是7 ms,旋转时间是3 ms, 64KB的传输时间是 0.8 ms, 则SATA硬盘每秒可以进行随机IO操作是 1000/(7 + 3 + 0.8) = 93,所以我们估算SATA硬盘64KB随机写的IOPS是93。一般的硬盘厂商都会标明顺序读写的MBPS。我们在列出IOPS时,需要说明IO大小,寻址空间,读写模式,顺序/随机,队列深度。我们一般常用的IO大小是4KB,这是因为文件系统常用的块大小是4KB。
作者:二娃二娃 链接:https://www.jianshu.com/p/b1945d9ebee9 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)