怎么测试硬盘实际读取和硬盘读取写入速度测试 怎么提高硬盘的速度

其他教程COURSE
如何优化磁盘读写的速度?提高电脑硬盘读写速度的方法
来源:深度系统 发布于: 13:35   浏览:
& & 我们知道硬盘是电脑中一个非常重要的配置。硬盘速度会影响到整个电脑系统的性能,因此对于怎么提高电脑硬盘读写速度这个问题也是很多用户所关注和追求的。在接下来的内容中,深度技术小编会和大家介绍电脑中优化磁盘读写的方法。
具体方法如下:
1、电脑中有一个设置是索引硬盘上的文件内容,这个功能会加大系统对硬盘的访问,增加负担,我们可以将其关闭:以D盘为例,打开磁盘属性,在常规选项卡中,可以看到下方有一个选项为&除了文件属性外,还允许索引此驱动器上文件的内容&,取消该选项的勾选,点击确定;
2、接着会弹出提示,选择&包括子文件夹和文件&,点击确定;
3、如果提示需要管理权限的话,点击继续按钮;
4、随后系统会执行取消索引文件内容命令,需要等待一段时间;
5、如果提示有文件属性出错的话,点击&全部忽略&;
6、然后继续在磁盘属性中,切换到&工具&选项卡,点击&优化&按钮;
7、选择需要优化的磁盘,点击&更改设置&按钮;
8、点击取消勾选&按计划运行&选项,点击确定。
& & 如果需要提高电脑硬盘读写速度,可以参考以上电脑中优化磁盘读写的方法。
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!当前位置: >
更新时间:
来源:本站小编
浏览:613次
  硬盘是电脑中的重要储存设备,在使用中很少用户会去关注硬盘的读取速度和写入速度,这些信息能够查看出硬盘的一些故障问题,要查看硬盘性能信息的话通常会使用第三方软件来查看,其实在中我们额可以利用任务管理器来查看到磁盘的读取/写入速度具体信息,一起来看看具体查看教程吧。
  1、任务栏空白处右击鼠标,菜单中选择&任务管理器&;
  2、任务管理器窗口,点击切换到&性能&选项卡,然后点击左侧&磁盘&选项。
  如果你担心硬盘的读取速度过快或过慢等问题,可以按照教程的windows10系统任务管理器功能来查看硬盘相关信息,让我们更加快捷的掌握硬盘的性能状态。
& 下一篇:
版权声明:本站收录的文章及教程都是本站小编精心制作,仅供学习交流之用,如转载请注明出处。劳动最光荣,请尊重!
热门系统下载
深度技术 Ghost Win7 SP1 X64 激活旗舰版 V位)
豆豆系统 Ghost Win8.1 X64 纯净专业版 V位)
电脑公司 Ghost Win7 Sp1(64位)自动激活旗舰版 V2015.1
系统安装教程
世界上最简单系统安装方法(适合XP升级win7系统)
u盘安装win7旗舰版系统 图文教程
硬盘一键安装win7系统图解教程(小白也学得会)
最简单Ghost Win8/win8.1系统一键硬盘安装图文教程
xp win7 win8 win8.1 win10 系统重装方法大全
系统故障技巧
WIN7激活软件Chew-WGA0.9完美激活(适用任何机型)
小马OEM8激活工具(一键免费永久激活windows和Office) v 绿色版
系统美化资源博客访问: 1035445
博文数量: 160
博客积分: 2820
博客等级: 少校
技术积分: 2539
注册时间:
认证徽章:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.
下面是两种测试方法:
(1)使用hdparm命令
这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的(
hdparm has been written by Mark Lord , the
primary developer and maintainer of the (E)IDE driver for Linux, with
suggestions from many
netfolk).该命令应该也是仅用于Linux系统,对于UNIX系统,ATA/IDE硬盘用的可能比较少,一般大型的系统都是使用磁盘阵列的.
使用方法很简单
# hdparm -Tt /dev/sda
Timing cached reads: 6676 MB in 2.00 seconds = 3340.18 MB/sec
Timing buffered disk reads: 218 MB in 3.11 seconds = 70.11 MB/sec
可以看到,2秒钟读取了6676MB的缓存,约合3340.18 MB/
在3.11秒中读取了218MB磁盘(物理读),读取速度约合70.11 MB/sec
(2)使用dd命令
这不是一个专业的测试工具,不过如果对于测试结果的要求不是很苛刻的话,平时可以使用来对磁盘的读写速度作一个简单的评估.
另外由于这是一个免费软件,基本上×NIX系统上都有安装,对于Oracle裸设备的复制迁移,dd工具一般都是首选.
在使用前首先了解两个特殊设备
/dev/null 伪设备,回收站.写该文件不会产生IO
/dev/zero 伪设备,会产生空字符流,对它不会产生IO
a.测试磁盘的IO写速度
# time dd if=/dev/zero of=/test.dbf bs=8k count=300000
records in
records out
10.59s real 0.43s user 9.40s system
# du -sm /test.dbf
2347 /test.dbf
可以看到,在10.59秒的时间里,生成2347M的一个文件,IO写的速度约为221.6MB/
当然这个速度可以多测试几遍取一个平均值,符合概率统计.
b.测试磁盘的IO读速度
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
8693 53% /
/dev/sda1 99 13 82 14% /boot
none 506 0 506 0% /dev/shm
# time dd if=/dev/mapper/VolGroup00-LogVol00 of=/dev/null bs=8k
records in
records out
247.99s real 1.92s user 48.64s system
上面的试验在247.99秒的时间里读取了19214MB的文件,计算下来平均速度为77.48MB/sec
c.测试IO同时读和写的速度
# time dd if=/dev/sda1 of=test.dbf bs=8k
13048+1 records in
13048+1 records out
3.73s real 0.04s user 2.39s system
# du -sm test.dbf
103 test.dbf
上面测试的数据量比较小,仅作为参考.
相比两种方法:
前者是linux上专业的测试IDE/ATA磁盘的工具,但是使用范围有局限性;(此试验仅仅使用了测试磁盘IO的参数,对于其他参数及解释参考man手册)
后者可以通用,但不够专业,也没有考虑到缓存和物理读的区分,测试的数据也是仅作参考,不能算是权威.
阅读(58829) | 评论(3) | 转发(11) |
相关热门文章
给主人留下些什么吧!~~
:如果用dd测试,需要加oflag=direct,测到的才是真实的磁盘io
其实这个并不准
如果用dd测试,需要加oflag=direct,测到的才是真实的磁盘io
请登录后评论。1516人阅读
【工作积累】(50)
如何测试写磁盘的速度?
1、问题来源:出差的项目中遇到紧急对接问题:测试写磁盘的速度?
对接程序中需要定期向磁盘中存放结果数据,但不知道:
1)以多大的Buffer写入磁盘会速度更快?
2)磁盘的写速度是否能达到磁盘阵列厂商标称的最大值?
2、基于以上两个问题,思考如何测试写磁盘速度?
问题近一步细化:
1)速度=写入大小/写入时间间隔,即可以重点内容测试一定时间间隔内写入数据的大小。
2)每次写入的时候设定不同的大小:512k,1M,2M,5M,10M,20M,50M,100M,200M,300M…..
循环写入100-10次,看哪个大小的Buffer写入的最快。
3、遇到的知识点:
1)栈内存最大可开辟空间的大小,VsM,实测中大了会有错误提示。
2)堆内存最大可开辟空间的大小,由内存和虚拟内存决定,32位系统最大为2GB,但和当前系统运行
其他程序情况和虚拟内存大小有关。实测发现32位win7系统300M左右堆内存连续写10次磁盘程序就会崩溃。
4、相关知识点教科书上解释:
栈:在Windows下,栈是向低地址扩展数据结构,是一块连续内存区域。这句话意思是栈顶地址和栈最大容量是系统预先规定好,
在WINDOWS下,栈大小是2M(也有说是1M,总之是一个编译时就确定常数),如果申请空间超过栈剩余空间时,将提示overflow。因此,能从栈获得空间较小。
堆:堆是向高地址扩展数据结构,是不连续内存区域。这是由于系统是用链表来存储空闲内存地址,自然是不连续,而链表遍历方向是由低地址向高地址。
堆大小受限于计算机系统中有效虚拟内存。由此可见,堆获得空间比较灵活,也比较大。
5、程序实现如下(非常简单、不再解释):
#include "stdafx.h"
#include &iostream&
#include &fstream&
using namespace std;
#include &windows.h&
#include &WinBase.h&
#include &ctime&
const char* g_psOutFile = "D:\\test_file\\1.txt";
const long WRITE_BUFF_SIZE = 10*1024*1024;
#define MAX_WRITE_CNT
void initBuf(char* pszBuf, int iCnt)
for(int i = 0; i & iC ++i)
pszBuf[i] = 97;
void writeFileFun(char* szBuf)
ofstream ofout(g_psOutFile);
int i = 0;
while(i & MAX_WRITE_CNT)
ofout && szBuf &&
void writeFileTestFun()
char* szTenMBBuf = (char*)malloc(WRITE_BUFF_SIZE);
(void)initBuf(szTenMBBuf, WRITE_BUFF_SIZE);
size_t nBeginTicks = GetTickCount();
cout && "BeginTime = " && nBeginTicks &&
(void)writeFileFun(szTenMBBuf);
size_t nEndTicks = GetTickCount();
cout && "EndTime = " && nEndTicks &&
size_t nSpan = nEndTicks - nBeginT
cout && "nSpanTime = " && nSpan && "ms" &&
float nTotalBytes = WRITE_BUFF_SIZE*MAX_WRITE_CNT;
float nTotalTimes = (float)(nSpan) / 1000.0f;
cout && "nTotalWriteBytes = " && nTotalBytes &&
cout && "nTotalTimes = " && nTotalTimes &&
float fSpeed =
nTotalBytes / nTotalT
cout && "Speed = " && fSpeed && "Byte/s" &&
cout && "Speed = " && fSpeed / 1024.0f / 1024.0f && "MB/s" &&
if (NULL != szTenMBBuf)
free(szTenMBBuf);
szTenMBBuf = NULL;
int _tmain(int argc, _TCHAR* argv[])
(void)writeFileTestFun();
北京昌平区平西王府附近格林豪泰酒店 凌晨4:13,夜已深未眠。
作者:铭毅天下
转载请标明出处,原文地址:
如果感觉本文对您有帮助,请点击‘顶’支持一下,您的支持是我坚持写作最大的动力,谢谢!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:844438次
积分:11436
积分:11436
排名:第1085名
原创:232篇
转载:29篇
评论:916条
阅读:7669
文章:28篇
阅读:137939
(10)(2)(1)(6)(4)(5)(6)(12)(6)(8)(10)(5)(7)(2)(1)(4)(3)(1)(1)(3)(3)(4)(2)(2)(1)(1)(9)(3)(2)(1)(1)(1)(1)(1)(1)(2)(1)(1)(3)(2)(7)(1)(2)(3)(1)(2)(1)(3)(6)(2)(5)(6)(8)(15)(13)(13)(13)(1)(12)(3)(5)

我要回帖

更多关于 固态硬盘读取写入速度 的文章

 

随机推荐