4 . 2 存储系统
2018-06-30 14:59 笑一笑十年少!!! 阅读(194) 评论(0) 编辑 收藏 举报4 . 2 存储系统
相对于CPU来说,存储系统的考虑因素就少很多,主要如下:
□磁盘寻道时间和旋转延时。
□传统磁盘还是SSD。
□存储阵列类型:SAN、DAS。
□ RAID配置。
4.2.1 磁盘 I/O
现代内存越来越大,但是内存容量的增长速度和成本的下降速度远跟不上数据量的增
长速度。足够的内存可以最小化磁盘1/0 (如图4-1所示〉,因为磁盘的速度远慢于内存,所
以尽可能减少磁盘I/O可以从很大程度上提高性能。
在 SQL Server操作数据过程中,限制数据响应的主要因素是磁盘的延时,它又可以分 为寻道时间和旋转延时。
□寻道时间:表示从物理磁头移动并定位到所需数据的时间。单磁盘操作通常用IOPS
来衡量。
□旋转延时:表示磁盘旋转到所需数据的时间。通常用MB/S来衡量,或者用磁盘的1/
O吞吐量来衡量。
一般来说,服务器都会有多个磁盘共同工作,甚至组合成RAID来运行,以便减少寻
道时间和旋转延时,但是这又增加了 RAID控制器的复杂度,可能影响性能。和本节前面
介绍的CPU中的说明类似,这些特性也和工作负载有关。
在0LTP负载中,会存在大量短事务、数据不稳定等情况,而且写操作会相对高些,
对IOPS也就是寻道时间则要求更髙。同时,在OLTP系统中,会存在大量的随机读写,这
也就意味着事务会从磁盘的不同部分读取数据。这一切都意味着对于大多数OLTP系统来
说,磁盘需要花费更多的寻道时间,特定磁盘的寻道时间主要由所需数据离磁头的距离来
决定。
对于DSS/DW/OLAP系统来说,事务的运行时间更长,数据相对静态,读操作比写操
作的要求更高,并且顺序操作相对于OLTP系统会更多,因此,对于这种类型,I/O吞吐量
比IOPS更重要。可以通过增加磁盘数量来增加顺序访问的吞吐量。
简单来说,对于OLTP系统,应该增加速度快的磁盘来最大化IO PS,而对于DSS/DW/
OLAP系统,则要求更多的顺序访问吞吐量。如果使用了 RAID或者HBA,每个I/O吞
吐量就成了 I/O频 道 U/0 channel), I/O频道是一个独立的RAID控制器或者一个独立的
HBA。