win和linux下的磁盘测速(读写速度)1 - 命令行工具测速

后面接Linux下的代码测速 Linux磁盘测速2 - 代码测速

一、linux 下磁盘测速

1. 首先找到都有那些磁盘df命令(disk free,查看磁盘还有多少空闲空间)

wc@r740:~/EDCR/EDCR_C$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             63G     0   63G   0% /dev
tmpfs            13G  4.1M   13G   1% /run
/dev/sda4       492G  272G  195G  59% /
tmpfs            63G  1.1G   62G   2% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs            63G     0   63G   0% /sys/fs/cgroup
/dev/sda5       3.8T  3.6T   54G  99% /home
/dev/sda2       477M  118M  330M  27% /boot
/dev/sdb1        15T   11T  4.5T  70% /data
/dev/loop2      112M  112M     0 100% /snap/core/12941
/dev/loop1      111M  111M     0 100% /snap/core/12834

2. 磁盘读性能(hdparm命令)

根据df命令列出来的磁盘,找到自己想测的磁盘,比如我这里是/dev/sdb1 (也就是我系统中的/data)。

需要注意,要使用管理员权限运行。

wc@r740:~/EDCR/EDCR_C$ sudo hdparm -Tt /dev/sdb1
[sudo] password for wc: /dev/sdb1:Timing cached reads:   16792 MB in  1.99 seconds = 8427.60 MB/secTiming buffered disk reads: 2050 MB in  3.00 seconds = 682.58 MB/sec

其中T代表的是cached reads, t代表的是buffered disk reads。这里就是3s读取了2050MB,速度是 682.58 MB/sec。

3. 磁盘写性能(time + dd命令)

同样是管理员权限,我这里同样是磁盘/dev/sdb1(请注意自己修改对应的磁盘名称)

wc@r740:~/EDCR/EDCR_C$ sudo time dd if=/dev/sdb1 bs=1024 count=1000000 of=/1Gb.file
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB, 977 MiB) copied, 2.5374 s, 404 MB/s
0.57user 1.94system 0:02.53elapsed 99%CPU (0avgtext+0avgdata 2280maxresident)k
2000360inputs+2000000outputs (0major+82minor)pagefaults 0swaps

可以看到,写入1GB的文件,使用了2.5374s,速度是404MB/s

二、 Windows系统下 winsat命令

1. 打开cmd,运行winsat disk -disk C(不指定盘的话,默认是C盘)

C:\Users\LEVI>winsat disk

如果运行成功将会出现

Windows 系统评估工具
> 正在运行: 功能枚举 ''
> 运行时间 00:00:00.00
> 正在运行: 存储评估 '-drive C -ran -read'
> 运行时间 00:00:00.30
> 正在运行: 存储评估 '-drive C -seq -read'
> 运行时间 00:00:02.77
> 正在运行: 存储评估 '-drive C -seq -write'
> 运行时间 00:00:03.55
> 正在运行: 存储评估 '-drive C -flush -seq'
> 运行时间 00:00:00.86
> 正在运行: 存储评估 '-drive C -flush -ran'
> 运行时间 00:00:00.83
> Dshow 视频编码时间                                 0.00000 s
> Dshow 视频解码时间                                 0.00000 s
> 媒体基础解码时间                                     0.00000 s
> Disk  Random 16.0 Read                       159.43 MB/s          7.5
> Disk  Sequential 64.0 Read                   438.28 MB/s          8.0
> Disk  Sequential 64.0 Write                  222.04 MB/s          7.4
> 顺序写操作的平均读取时间                                 0.434 ms          8.1
> 延迟: 95%                                      2.062 ms          7.6
> 延迟: 最大                                       19.430 ms          7.9
> 随机写操作的平均读取时间                                 0.453 ms          8.7
> 总运行时间 00:00:08.59

2. 如果失败(出现运行界面,但是没看到最终结果),应该是权限不够。找到powershell,右键,以管理员身份运行。继续输入winsat disk -drive C

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。尝试新的跨平台 PowerShell https://aka.ms/pscore6PS C:\WINDOWS\system32> winsat disk -drive C
Windows 系统评估工具
> 正在运行: 功能枚举 ''
> 运行时间 00:00:00.00
> 正在运行: 存储评估 '-drive C -ran -read'
> 运行时间 00:00:00.30
> 正在运行: 存储评估 '-drive C -seq -read'
> 运行时间 00:00:02.77
> 正在运行: 存储评估 '-drive C -seq -write'
> 运行时间 00:00:03.55
> 正在运行: 存储评估 '-drive C -flush -seq'
> 运行时间 00:00:00.86
> 正在运行: 存储评估 '-drive C -flush -ran'
> 运行时间 00:00:00.83
> Dshow 视频编码时间                                 0.00000 s
> Dshow 视频解码时间                                 0.00000 s
> 媒体基础解码时间                                     0.00000 s
> Disk  Random 16.0 Read                       159.43 MB/s          7.5
> Disk  Sequential 64.0 Read                   438.28 MB/s          8.0
> Disk  Sequential 64.0 Write                  222.04 MB/s          7.4
> 顺序写操作的平均读取时间                                 0.434 ms          8.1
> 延迟: 95%                                      2.062 ms          7.6
> 延迟: 最大                                       19.430 ms          7.9
> 随机写操作的平均读取时间                                 0.453 ms          8.7
> 总运行时间 00:00:08.59

值得一提的是,我的D盘的随机读时间要慢不少( 2.17 MB/s )。应该是因为D盘是HDD(随机读需要频繁移动磁头),C盘是SSD(SSD主要由flash组成,本身就以随机读能力著称,此外,SSD现在也可以和RAID结合,有些SSD由于其多块FLASH闪存芯片组成的RAID 0阵列,其处理随机读能力要更强,当然我这里C盘是SSD还是SSD + RAID,我就不去继续考虑了)。

PS C:\WINDOWS\system32> winsat disk -drive D
Windows 系统评估工具
> 正在运行: 功能枚举 ''
> 运行时间 00:00:00.00
> 正在运行: 存储评估 '-drive D -ran -read'
> 运行时间 00:00:07.72
> 正在运行: 存储评估 '-drive D -seq -read'
> 运行时间 00:00:04.70
> 正在运行: 存储评估 '-drive D -seq -write'
> 运行时间 00:00:04.16
> 正在运行: 存储评估 '-drive D -flush -seq'
> 运行时间 00:00:04.08
> 正在运行: 存储评估 '-drive D -flush -ran'
> 运行时间 00:00:10.17
> Dshow 视频编码时间                                 0.00000 s
> Dshow 视频解码时间                                 0.00000 s
> 媒体基础解码时间                                     0.00000 s
> Disk  Random 16.0 Read                       2.17 MB/s          4.3
> Disk  Sequential 64.0 Read                   200.74 MB/s          7.3
> Disk  Sequential 64.0 Write                  208.30 MB/s          7.3
> 顺序写操作的平均读取时间                                 3.385 ms          6.5
> 延迟: 95%                                      19.177 ms          4.7
> 延迟: 最大                                       56.988 ms          7.8
> 随机写操作的平均读取时间                                 6.905 ms          5.4
> 总运行时间 00:00:31.16

三、备注

1. 需要用管理员权限运行(linux sudo, windows powershell,右键,以管理员身份运行)

2. 以上测速并不是很稳定,建议运行多次取平均值

后面接Linux下的代码测速 Linux磁盘测速2 - 代码测速

win和linux下的磁盘测速(读写速度)相关推荐

  1. Linux下hdparm硬盘测速

    Linux下hdparm硬盘测速 在Linux下可以使用hdparm对硬盘进行测试或者查看硬盘的相关信息.这样你就知道了硬盘读写速度. hdparm 参数: -a 表示是否关闭磁盘预读取功能.对于大文 ...

  2. 在linux中hdparm作用,Linux下hdparm硬盘测速

    在Linux下可以使用hdparm对硬盘进行测试或者查看硬盘的相关信息.这样你就知道了硬盘读写速度. Hdparm功能说明:显示与设定硬盘的参数. 语 法:hdparm [-CfghiIqtTvyYZ ...

  3. Linux下网络传输测速程序小记

    一.题外话       最近需要在linux下做一个网络测速的小程序,将服务端内存中缓存的一个大文件整个的从服务端发送到客户端,并缓存到客户端的内存中,以此抛开硬盘读取速度的影响,测量网络实际的传输速 ...

  4. Linux下 SpeedTest 工具测速

    1. 概述     目的: 用来测试开发板上的4G 模块网络上传和下载速度:     在Linux的命令行中使用speedtest-cli来测试宽带连接速度.speedtest-cli是一个使用pyt ...

  5. Linux系统调优详解(十二)——IO调优之磁盘测速

    今天继续给大家介绍Linux运维相关知识,本文主要内容是IO调优,测试对磁盘的速度. 在进行Linux系统调优的时候,我们需要对当前系统的硬盘读写速度进行测试.此时,我们可以选择使用hdparm命令或 ...

  6. Linux Command iperf3网络测速工具

    Linux Command iperf3网络测速工具 文章目录 Linux Command iperf3网络测速工具 1. 简介 2. 安装 3. 功能 4. 参数 5. 示例 5.1 测试TCP吞吐 ...

  7. linux下测试磁盘的读写IO速度-简易方法

    linux下测试磁盘的读写IO速度-简易方法 参考资料: https://blog.csdn.net/zqtsx/article/details/25487185 一:使用hdparm命令 这是一个是 ...

  8. Linux下查看磁盘挂载的三种方法

    Linux下查看磁盘挂载的三种方法 2009-06-05 23:17 好久没有更新日志了,呵呵.不是没有要写的东东.实在抽不出时间来写,要准备公司的考试呢,C++考试.已经有七个月没有写C++代码了, ...

  9. linux lvm添加磁盘,Linux下添加磁盘创建lvm分区

    shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle a bootab ...

最新文章

  1. ASP.NET ViewState 初探
  2. python可视化界面工具_8个流行的 Python可视化工具包,你喜欢哪个?
  3. STM32’s I2C 硬件BUG引发的血案
  4. codevs 3054 高精度练习-文件操作
  5. vim中的 recording
  6. Nginx:HTTP框架是如何介入请求
  7. linux之LAMP架构搭建
  8. 华为鸿蒙os正在国外小规模测试,华为鸿蒙OS正小规模测试
  9. UVA654 LA5508 POJ1079 Ratio【暴力】
  10. 数据库操作之整合Mybaties和事务讲解 5节课
  11. 面向对象三大特征:封装、继承、多态
  12. iOS之StatusBar详解
  13. 【单目标优化求解】基于matlab水循环算法求解约束优化问题【含Matlab源码 1428期】
  14. 从NC程序中提取路径点的XYZ
  15. ps制作印章教程:印章ps制作盖章
  16. (故事)大个儿熊的喷嚏
  17. 利率浮动值60BP什么意思,利率上浮50bp是什么意思
  18. Debussy VerilogVHDL ISE仿真平台搭建步骤
  19. 数据可视化——绘制3D图表和绘制地图
  20. 批处理之批量修改文件扩展名

热门文章

  1. JVM读书笔记-1.来福与旺财的养牛场
  2. 测试使用 MySQL Community C/C++
  3. 一个自定义的安卓验证码输入框控件、银行卡归属类型查询
  4. iCloud开发实践
  5. Nginx如何正向代理-代理上网
  6. win10日历同步到华为手机outlook提示账号错误的原因
  7. URAL 提交_天涯浪子_新浪博客
  8. 链表-检查链表长度是奇数还是偶数
  9. 如此完整的模具设计流程,不收藏都不行
  10. 菜鸟高飞尽之CSS-CSS样式表