【2017年整理】存储是系统的最底层
15页1、存储是系统的最底层,非常重要,如何选择最合适自己存储呢? 梳理下知识点,以备后用 1. 存储应用的场景,了解自己的应用需求、预算及数据使用特点 2. 了解存储的相关知识 3. 选择存储应注意的要素 4. 存储的使用和维护1. 存储应用的场景,了解自己的应用需求、预算及数据使用特点要清楚存储是应用在 OLAP 还是 OLTP?对存储的性能,安全性要求如何?预算是多少?预计未来 2-5 年的业务增长趋势?中端存储可以提供高响应速度,在磁盘数量相同的条件下,不会比高端存储差多远(但高端存储的扩展能力,可靠性非常强)2. 了解存储的相关知识磁盘:一个 IO 的访问,大致分为三个步骤,第一是磁头到指定的磁道(寻道),第二是等待需要读取的数据随盘片旋转到磁头(延迟),第三是读取数据。相比较前两个时间,读取数据的时间可以忽略不计,所以一个 IO 的响应时间等于 寻道时间+延迟时间决定(ssd 固态硬盘除外,它的存储方式不一样),寻道时间由于是机械的动作,所以很难得到大幅度提高,但是可以通过提高磁盘转速来提高延迟时间。所以转速越高的盘,可以承载更多的IOPS。磁盘的 IOPS 由磁盘的转速决定,比如
2、15000RPM 的磁盘,一般可以承受 150 个IOPS。和存储相关的三个性能参数:IOPS,吞吐量,响应时间吞吐量:吞吐量,则由磁盘的转速和接口决定,转速决定了内部传输率,接口则决定了外部传输率,很明显前者肯定低于后者。常见的接口有 ATA,SCCI,SATA,SAS,FC 等等。FC 接口一般在高端存储中比较常见,而 SAS 和 SATA 多在服务器或者中低端存储中常见。影响吞吐量的因素稍微复杂些,由磁盘的数量和存储的架构决定,当磁盘到达一定的数量后,吞吐量主要受限于存储的架构。比如某高端存储,吞吐量最大就是 1.4GB,这是由它内部的架构所决定的。另外还要注意存储与主机的接口,比如 HBA 卡,有 4Gb和 2Gb(这里是 bit,而不是 Byte),一般主机和存储都配有多块 HBA 卡IOPS:对于一个存储系统来说,IOPS 主要决定于 cache 的算法,以及磁盘的数量。有时候我们往往会被厂商的数据给忽悠了,第一是 cache 命中率,厂商利用了某种手段,让 cache命中率非常高,IOPS 几乎可以随心所欲。另外一个因素就是磁盘的数量,厂家的数据是同型号 1000 块磁盘
3、的测试结果,而实际的系统只有几十或者几百块磁盘。购买存储时,应该避免买高端的存储,而只配数量很少的磁盘,厂商非常喜欢你买一个高端的 BOX,告诉你扩展性好,现在用不着可以少买点盘,以后可以扩容等等,这完全是忽悠。建议不要超前消费,如果确实对性能追求很高,可以选用容量小一些的磁盘,而磁盘的数量多一些。磁盘的数量可以计算得出,我们的经验,一般 OLTP 应用的 cache命中率在 20%左右,剩下的 IO 还是要到磁盘上的,根据磁盘的转速和类型,就可以知道一块盘能够承载的 IOPS,磁盘数量就可以估算出来了,为了得到比较好的响应时间,建议每块磁盘的 IOPS 不要超过 100。响应时间:除了 IOPS 与吞吐量,存储的另外一个重要性能指标就是单 io 的响应时间,单 io 的响应时间与 IOPS 的当前值,吞吐量大小及 cache 命中率都有密切的关系,经验值表示,一个 io 的响应时间在 20ms 以后,应用基本可以正常工作,但对于高可用的核心 OLTP 系统,最佳的 IO 时间是小 10ms。Stripe:Stripe 的作用就是尽可能的分散 IO,它在有些存储上是可以调节的,但是很多
4、存储是不可以调节的,一般在 128K-512K 之间。有一个错误的说法是,我在存储上做了 stripe,数据库的一个 IO,所有的磁盘都会响应这个 IO。这个说法是错误的,对于 Oracle 来说,一个随机 IO 的大小是 8K,一般条带的大小要比 8K 大得多,所以 Oracle 一个随机 IO 永远只会落在一块磁盘上。一块磁盘在同一个时刻只能响应一个 IO,也就是说磁盘没有并发IO 的概念,但是从整个系统来看,不同的磁盘响应不同的 IO,宏观上 IO 还是分散的,所以我们看到一个数据库在运行时,所有的磁盘都在忙,实际上每块磁盘是为不同的 IO 服务。对于顺序 IO,Oracle 的默认设置是 128K,最大值由 OS 决定,一般是 1M,如果顺序 IO 的大小大于 stripe,那么一个 IO 可能会有几块盘同时响应,但是很多存储的 stripe都大于 128K,这时一个 IO 还是只有一块磁盘响应,由于读是一个顺序的过程( 在不同的multiblock read 之间,存在一定程度的并行。Oracle 每次同时向 OS 发送若干个multiblock read IO 请求,然后把
《【2017年整理】存储是系统的最底层》由会员豆浆分享,可在线阅读,更多相关《【2017年整理】存储是系统的最底层》请在金锄头文库上搜索。
小学数学开学第一课05223
大学英语 第一课
外科学第9版第57章运动系统畸形上
外研版六年级上Collecting stamps is my hobby ppt
四上语文始业教育
华东师大版八年级数学上册12.1.1同底数幂的乘法
北师大版数学七年级上册数轴课件
北师大版六年级上《扇形统计图》ppt
初等数学研究(第一讲)
初中英语开学第一课99495
初中地理开学第一课05818
初中化学绪言课件199643
初一上-画画你我他美术课件111
冀教版小学英语三年级上册第五课 课件
信息技术开学第一课(常规)05930
人教版高中英语必修一UNIT2Reading课件
九年级第1期英语周报(GZ)参考答案
二年级上册第一课《小蝌蚪找妈妈》(部编版)98317
中职英语开学第一课
中国美术简史之元代
2024-04-24 8页
2024-04-24 1页
2024-04-24 1页
2024-04-24 1页
2024-04-24 3页
2024-04-24 8页
2024-04-24 5页
2024-04-23 12页
2024-04-23 5页
2024-04-23 4页