存储io设计和性能调优

存储io设计和性能调优

ID:1148533

大小:892.86 KB

页数:13页

时间:2017-11-08

存储io设计和性能调优_第1页
存储io设计和性能调优_第2页
存储io设计和性能调优_第3页
存储io设计和性能调优_第4页
存储io设计和性能调优_第5页
资源描述:

《存储io设计和性能调优》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、存储I/O设计和性能调优对于任何程序的运行来说,最慢、最花费时间的操作实际上是从磁盘中检索数据。这主要缘于磁盘I/O访问中存在的物理机械过程(磁头旋转和寻道)。尽管磁盘存储技术在最近几年取得了极大的进步,但磁盘的旋转速度却没有太大的提高。您必须清楚这样一个事实:在一定条件下,RAM访问仅需要大概540个CPU时钟周期,而磁盘访问则需要花费大概20000000个CPU时钟周期。很明显,系统中访问数据最薄弱的环节就是磁盘I/O存储系统,从性能调整的角度来说,就是确保磁盘数据布局不会成为更严重的瓶颈。糟糕的数据布局将会给I/O性能带来更大的影响。在对系统进行任何优化活动之前

2、,首先应该了解您的存储I/O系统的物理体系结构,因为如果您所设计的存储I/O系统非常糟糕,并且其中包含慢速磁盘,或者适配器的使用非常低效,那么其他的任何优化工作都无法提供帮助。数据库的作用就是实现对数据的管理和查询。任何一个数据库系统,必然存在对数据的大量读、写操作。所以I/O问题也往往是导致数据库性能问题的重要原因。要控制好数据库的整体I/O性能,在规划数据库架构时就需要做好存储I/O系统的设计和配置。例如,将对I/O要求不同的文件放置在不同的存储设备上;规划表空间容器的分布、均衡I/O负担、使用并行I/O访问等。在一个应用系统的逻辑部署和物理部署图中,存储和操作系

3、统位于应用系统体系结构的最底层。而数据库是部署在操作系统和存储层之上的,所以我们在做数据库的物理设计和逻辑设计之前,必须先做好存储I/O设计。存储I/O设计中最大的一个原则就是将I/O访问的分布最大限度地平衡在所有可以利用的物理设备上。本章主要内容包括:存储基本概念存储架构存储相关性能调整案例存储设计性能相关问题存储I/O设计总结1存储基本概念关于存储的概念太多,许多已经超出了本书的讨论范围。本章主要讲解最常见的几个概念,它们是我们进行存储I/O设计所必须掌握的。1.1硬盘硬盘处于整个存储系统的最底层,核心的业务数据通常都存放在硬盘上。我们从硬盘上读取一次I/O要花费

4、的时间如下:硬盘上一次I/O时间=磁盘寻道时间+磁头旋转到特定扇区时间+传输时间+延迟图2-1所示的硬盘I/O传输图中标识了磁头在不同位置的寻道时间。衡量一个磁盘的I/O能力有如下几个指标:图2-1磁盘I/O传输图硬盘的转速(RotationalSpeed):也就是硬盘电机主轴的转速,转速是决定硬盘内部传输率的关键因素之一,它的快慢在很大程度上影响了硬盘的速度。同时,转速的快慢也是区分硬盘档次的重要标志之一。硬盘的主轴马达带动盘片高速旋转,产生浮力使磁头飘浮在盘片上方。要将所要存取资料的扇区带到磁头下方,转速越快,等待时间也就越短。因此,转速在很大程度上决定了硬盘的速

5、度。目前市场上常见的硬盘转速一般有5400rpm、7200rpm和15000rpm。理论上,转速越快越好,因为较高的转速可缩短硬盘的平均寻道时间和实际读写时间。但是转速越快发热量越大,不利于散热。现在的主流硬盘转速一般为15000rpm以上。平均寻道时间(AverageSeekTime):指硬盘在盘面上移动读写头至指定磁道寻找相应目标数据所用的时间,它描述硬盘读取数据的能力,单位为毫秒。当单碟片容量增大时,磁头的寻道动作和移动距离减少,从而使平均寻道时间减少,加快硬盘速度。平均延迟时间(AverageLatencyTime):指当磁头移动到数据所在的磁道后,然后等待所

6、要的数据块继续转动到磁头下所用的时间。平均访问时间(AverageAccessTime):指磁头找到指定数据的平均时间,通常是平均寻道时间和平均延迟时间之和。平均访问时间最能够代表硬盘找到某一数据所用的时间,越短的平均访问时间越好。为什么要讲硬盘呢?因为DB2数据库在工作时,一条SQL语句在经过优化器编译时,优化器会读取统计信息、数据库配置参数和相关硬件信息来为该条SQL语句生成最优的执行计划。其中的硬件信息包括表空间的transrate和overhead。这两个参数的计算就是由硬盘的相关属性来决定的。它们计算公式如下:transrate=(1/传送速率)*1000/

7、1024000*4096(假设用4KB页大小)overhead=平均寻道时间+(((1/磁盘转速)*60*1000)/2)而平均寻道时间、磁盘旋转速度和传送速率是由硬盘本身决定的。所以我们必须做合理的存储I/O设计以使优化器更好地工作。1.2磁盘阵列技术RAID的全称是独立磁盘冗余阵列(RedundantArrayofIndependentDisks)。它通过将多个相对比较便宜的磁盘组合起来,并相互连接,同时都连到一个或多个计算机上,以组成一个磁盘组,从而使其性能和容量达到或超过一个价格更昂贵的大型磁盘。20年来,RAID推出了一系列级别,包括RAI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。