关于磁盘性能的几点总结

  我们知道目前硬盘可以分为单碟盘和多碟盘,单碟盘只有一个盘片,而多碟盘则有多个碟片,每个碟片的正反两面都可以存储数据,而每个碟面则需要一个读写磁头。但是,对一个磁盘来说,在同一个时刻,只能有一个磁头来读写磁盘,而不管盘体有几个碟片,因此,增加碟片并不能增加磁盘的并发IO能力,只能增加磁盘的存储容量。

  其实,对一个磁盘来说,增加存储容量有两种办法:1、增加碟片;2、增加每个碟片的密度。另外,如果对同一个磁盘,若多个磁头可以并发工作,则可以提供类似raid的并发读写能力。

决定一个硬盘的读写性能主要是,这里不包括ssd等新型硬盘。
  一、寻道时间   
  寻道时间是指磁头机械移动到对应的柱面所需的时间,由于磁盘随机IO需要经常移动磁头进行寻道,因此,寻道时间是一个影响磁盘随机IO的首要因素。磁头需要频繁的进行柱面或者磁道的变换,而对数据传送的时间来说,寻道时间远远大于前者。因此,如果能够提高磁头的寻道时间,则可以提升磁盘随机IOPS。目前的磁盘寻道时间一般在10ms以内,如希捷硬盘随机读取的寻道时间在3.5ms,随机写入的寻道时间是4ms。

  二、盘片转速
      由于连续IO的情况下,磁头基本在同一柱面下从磁头1到磁头n进行连续IO操作,每个磁头在对该磁道的所有扇区的数据操作完毕后才进入下一个磁头操作,因此,在这种情况下,转速是影响磁盘连续IO性能的首要因素。 在连续IO的情况下,由于磁盘变换磁道或者柱面的次数很少,所以要提升连续IO的IOPS,转速是一个首要因素。目前的硬盘转速基本可以在10000-15000转/每分。

  三、碟片密度

这个比较容易理解,在寻道时间和盘片转速一定的情况下,碟片密度更高的磁盘,单位空间存储的容量更多,也就是数据密度更大,在单位时间内,可以读取或者写入的数据量就越多。

  四、接口速度

接口速度一般是远远大于磁盘本身的读写速度的,因此对一个磁盘来说,接口速度不会称为真正的瓶颈。目前对IED接口的硬盘,IED本质是PATA接口规范,目前ATA-7,也叫ATA133的接口速度可以达到133m/s,而SATA规范中的2.0,则可以达到300m/s。

时间: 2024-10-17 02:17:22

关于磁盘性能的几点总结的相关文章

MySQL中主键的选择与磁盘性能

偶然看到了“Fotolog: Scaling the World\'s Largest Photo Blogging Community”,才发现很多数据库的优化其实道理都很简单,至高境界是当你面对问题时,是否真正做出了自己的思考,而不仅仅只是经验主义的惯性使然: 本文案例背景介绍:一个图片网站,每张图片都有很多评论.浏览时会执行:SELECT ... FROM ... WHERE photo_identifier = ... ORDER BY posted ... 在“Old Schema”的

磁盘性能监控

对磁盘 I/O 活动的监控可通过如下几个性能计数器来度量:  Counter Name  Description Avg. Disk sec/Read Shows the average time, in seconds, of a read of data from the disk. Avg. Disk sec/Write  Shows the average time, in seconds, of a write of data to the disk. Disk Transfers/s

使用SQLIO测试磁盘性能

SQLIO 是一个用于测试存储系统能力的命令行工具,用以获取存储系统相关的性能指标,以判断系统的 I/O 处理能力. 在微软的网站可以下载 SQLIO 的安装包,安装后目录中会出现如下文件: EULA.rtf – End-user license agreement that covers sqlio usage. param.txt – Configuration options that identify the target drives, test file names, and spe

【腾讯Bugly干货分享】TRIM:提升磁盘性能,缓解Android卡顿

Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处.在业内,Android 手机一直有着“越用越慢”的口碑.根据第三方的调研数据显示,有77%的 Android 手机用户承认自己曾遭遇过手机变慢的影响.他们不明白为什么购买之初“如丝般顺滑”的 Android 手机,在使用不到一年之后都会“卡顿”得让人抓狂!根据我们初步的测试数据,手机长期所使用产生的磁盘碎片可以使得磁盘的写入效率下降为

linux 磁盘性能监控

linux下对于查看进程的命令非常多也非常强大.经常使用的如:ps  top 可是在磁盘性能监控方面就没有那么统一了. 以下列举一些磁盘监控命令.此处仅仅是起到抛砖引玉作用,具体使用參数请參考man手冊. 一 df df命令能够获取硬盘被占用了多少空间.眼下还剩下多少空间等信息,它也能够显示全部文件系统对i节点和磁盘块的使用情况. 常见的用法如:df -h  以人类easy阅读的方式显示. 二 du du的英文原义为"disk usage",含义为显示磁盘空间的使用情况.统计文件夹(或

磁盘性能测试方法

磁盘性能测试方法 https://help.aliyun.com/document_detail/25382.html 测试随机写IOPS: fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=10G -numjobs=1 -runtime=1000 -group_reporting -name=/path/testfile 测试随机读IOPS: fio -direct=1 -iodepth=128 -rw

Windows Server 2003中报PerfDisk “无法从系统读取磁盘性能信息。”的问题解决

现象描述: 服务器经常在午夜,自动死机,无法连接外网,查询日志报如下错误: " 无法从系统读取磁盘性能信息. 必须至少有一个物理磁盘或逻辑磁盘卷启用了 "磁盘性能计数器",这些计数器才会出现. 可以使用"硬件设备管理器"属性页来启用磁盘性能计数器. 返回的状态码是数据 DWORD 0. " 解决办法: 这是没有启用"磁盘性能计数器",可以在命令行下执行:diskperf -y 来启用! 更详细的可以执行diskperf /?

无法从系统读取磁盘性能信息

    有时候系统日志会不断出现:"无法从系统读取磁盘性能信息. 必须至少有一个物理磁盘或逻辑磁盘卷启用了 "磁盘性能计数器",这些计数器才会出现. 可以使用"硬件设备管理器"属性页来启用磁盘性能计数器. 返回的状态码是数据 DWORD 0. "而且频繁出现,一会你的日志就满了,一般都是有多块硬盘等原因引起的,解决办法可以参考以下参数: Diskperf(控制计数器的类型,这些计数器可以用系统监视器查看.) 命令参数: diskperf [-y[

Windows Server 2003中报PerfDisk “无法从系统读取磁盘性能信息。

Windows Server 2003中报PerfDisk "无法从系统读取磁盘性能信息."的问题解决 2015-01-22 09:49:02 标签:Windows Server2003 PerfDisk 磁盘性能计数器 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://huangfuff.blog.51cto.com/2632203/1606861 现象描述: 服务器经常在午夜,自动死机,无法连接外网,查询日志报如下

linux下proc里关于磁盘性能的参数

我们在磁盘写操作持续繁忙的服务器上曾经碰到一个特殊的性能问题.每隔 30 秒,服务器就会遇到磁盘写活动高峰,导致请求处理延迟非常大(超过3秒).后来上网查了一下资料,通过调整内核参数,将写活动的高峰分布成频繁的多次写,每次写入的数据比较少.这样可以把尖峰的写操作削平成多次写操作.以这种方式执行的效率比较低,因为内核不太有机会组合写操作.但对于繁忙的服务器,写操作将更一致地进行,并将极大地改进交互式性能. 下面是相关参数的调整: 一.2.6内核下 1./proc/sys/vm/dirty_rati