Michael_Tong
近期目标:按时吃药,努力做个正常人。

以下测试基于win7内安装的vbox虚机内进行。

vbox-vm挂载了7.2k disk作为本地系统盘,挂载了ssd 8G空间作为mount /mnt/data /dev/sdb

今天顺便了做个一个简单的小测试,在此记录。

此结果仅代表我自己的笔记本硬盘性能情况。

fio命令使用类似以下的命令测得,具体你自己改吧

fio -filename=/tmp/test -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=1M -size=20G -numjobs=50 -runtime=60 -group_reporting -name=test

结果如下:

 

测试命令 硬盘类型 方式 块大小 带宽 IOPS
FIO SSD seq_write 1M 251MiB/s 251
FIO SSD seq_read 1M 201MiB/s 200
FIO SSD randread 4k 75.5MiB/s 19.3k
FIO SSD randwrite 4k 2.76MiB/s 707
FIO 7.2K Disk seq_write 1M 79.4MiB/s 79
FIO 7.2K Disk seq_read 1M 211MiB/s 211
FIO 7.2K Disk randread 4k 2.10MiB/s 538
FIO 7.2K Disk randwrite 4k 3.28MiB/s 839

 

 

 

 

 

 

 

 

 

 

 

  

同时进行了dd命令测试

测试命令如下:dd if=/dev/zero of=/tmp/abc bs=1M count=7000 conv=fsync

测试结果如下: 

测试命令 硬盘类型 方式 块大小 带宽
dd SSD seq_write 1M 210 MB/s
dd SSD seq_read 1M 255 MB/s
dd 7.2K Disk seq_write 1M 93.0 MB/s
dd 7.2K Disk seq_read 1M 75.8 MB/s

 

 

 

 

 

 

  

顺便回顾了一下dd的写参数:

conv=fsync man手册解释Synchronize output data and metadata just before finishing. This forces a physical write of output data and metadata,

中文解释:dd完成前同步数据和元数据


oflag=dsync man手册解释Use synchronized I/O for data. For the output file, this forces a physical write of output data on each write.

中文解释:每一次写都得等到这一次写写到了磁盘才进行下一个写,类似数据库操作,比较慢。
oflag=sync,跟oflag=dsync类似,只是多了同步元数据。

 

posted on   Michael_Tong唐唐  阅读(2969)  评论(0编辑  收藏  举报
编辑推荐:
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
阅读排行:
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示