- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用程序对磁盘性能需求分析
应用程序对磁盘性能需求分析
摘 要:本文阐述了应用程序对磁盘性能的需求,分析了磁盘性能对提高应用程序快速响应的重要性,说明了如何设计磁盘最佳性能,探讨了最佳磁盘性能的实现方法。
关键词:应用程序 磁盘性能 块级别访问 文件级别访问
中图分类号:TP39 文献标识码:A 文章编号:1672-3791(2011)11(b)-0030-02
应用程序是指为了完成某项或某几项特定任务而被开发运行操作系统之上的计算机程序,它提供了一个介于用户和主机以及多个主机之间的界面。应用程序都涉及到数据库及磁盘的操作,传统的商业应用数据库都采用三层架构―― 前端(Front-end Tier)是应用用户界面;计算逻辑与应用本身,构成了中间层(Middle Tier);而组织数据的底层数据库则是后端(Back-end tier)。应用程序可以直接发送一个请求到底层操作系统,由操作系统来完成在存储设备上的读写操作。应用程序也可以在数据库之上,而数据库同样也要利用操作系统的服务来实现对存储设备的读写操作,这些读写操作最终完成了前端和后端之间的事务。
应用程序对数据访问可以分为块级别(Block-level)和文件级别(File-level)两种方式。块级别访问是磁盘访问的基本机制,数据是通过指定逻辑块地址来从磁盘存储和查询数据的。如oracle和SQL server,在进行I/O操作时,就是根据逻辑块地址来定位数据的位置和定义数据访问块的大小。文件级别访问(File-level Access)是块级别访问的一个抽象,是通过指定文件名和路径来访问数据的。它通过底层的块级别访问来存储,向上则为应用程序和DBMS屏蔽了逻辑块编址(Logical Block Addressing,LBA)的复杂性。
当磁盘的随机读写次数达到每秒300次左右时,就基本达到极限了,这时候IO系统就出现了性能瓶颈,会造成大量请求积压、进程等待、CPU资源耗尽等糟糕情况,所以我们一定要避免出现这样的情况,通常情况下应该让系统中每块磁盘的使用率不要超出70%,也就是不超过大约每秒210次随机访问。
1 磁盘性能
存储容量的大小都是由应用程序的存储需求分析所决定。根据文件系统的大小和数量,以及应用程序将要使用的数据库部件来评估确定。应用程序的I/O大小及其产生I/O数量是影响磁盘性能和响应时间的两个重要指标。
因此,应用程序的存储设计和布局需要从以下两个方面着手。
分析最高负载时产生的I/O数量。
记录下应用程序I/O大小或是块大小;
块大小取块于应用程序所依赖的文件系统和数据库,数据库环境中的块大小通常是由底层数据库引擎及其环境变量集所控制的。
案例1:一个SCSI控制器(SCSI接口),其吞吐率为160MB/s,磁盘服务时间RS=0.3ms。当数据库I/O块大小为4KB、8KB、16KB、32KB和64KB时,I/O服务的速率(1/[RS+传输时间])如表1所示。应用程序I/O服务的速率以每秒钟多少次I/O操作来度量(Input Output Per Second,IOPS)(表1)。
由此可知,该控制器的IOPS数量取决于I/O块大小,其范围从1400(块大小为64KB)到3100(块大小为4KB)不等。而这中间磁盘服务时间(RS)是衡量磁盘性能的一个关健指标。RS和磁盘利用率(U)决定了对应用的I/O响应时间。
我们得知,总的磁盘服务时间(RS)是寻道时间(E)、旋转延迟(L)和内部传输时间(X)的总和。
RS=E+L+X
E是由I/O请求的随机性决定的,L和X可以由磁盘制造商提供的技术规格计算得到。
案例2:
(1)在一个随机I/O环境中,平均寻道时间为5ms,E=5ms。
(2)磁盘旋转速率为15000r/min―― 由此可以确定旋转延迟(L),是旋转一圈时间的一半,即L=(0.5/15000r/min,需要用ms来表示)。
(3)内部数据转输为40MB/s,其内部传输时间(X)可以根据I/O块大小来计算。比如,如果块大小为32KB,那么X=32KB/40MB。
由此,RS=5ms+(0.5/15000)+32KB/40MB=7.8ms,每秒钟最大的I/O服务次数,即IOPS=1/R。也就是说,当块大小等于32KB,RS=7.8ms时,磁盘的最大IOPS将是1(7.8×10-3)=128IOPS.
表2列述了不同块大小时的最大IOPS。
表2说明,寻道时间E仍然是RS中的主要因素,其大小为5ms,占据了磁盘服务时间的58%~70%(从7.1ms~8.6ms)。对不同块大小,IOPS的范围从116到140,这也意味着可以达到极高
文档评论(0)