void speed(int buflen,int mod)
{
/*int mod = 0;*/
int len=50;
FILE *fp;
unsigned int i=0,j=0,tmp,tmp2;
float t=0.0;
char *str = "/ata00/ch2.dat";
char* data = (char*)malloc(buflen);
if(mod ==0)
{
str ="/bd0/ch2.dat";
len = 50;
}
else if(mod==1)
str ="/ata00/ch2.dat";
else
str="/ata00:2/mx.dat";
 
for(i=0;i<buflen;i++)
{
data[i] = i&0xff;
}
 
fp=fopen(str,"w+");
 if(fp==NULL)
   {
    logMsg("fopen error\n",0,0,0,0,0,0);
    return;
   }
    /*printf("test '%s' speed %dM data writted!\n",str,len);*/
if(buflen>1024)
   logMsg("test '%s' speed %dM data writted(buflen:%dK)!\n",str,len,buflen/1024,0,0,0);
else
logMsg("test '%s' speed %dM data writted(buflen:%d)!\n",str,len,buflen,0,0,0);
    tmp = tickGet();
    i = 1024*len*1024/buflen;

    for(j=0;j<i;j++)
    {
         fwrite(data,buflen,1,fp);
    }
    fclose(fp);
    tmp = tickGet()-tmp ;
    t = tmp*1.0/60;
   /* printf("Write speed:%f MB/s  (%dM/%ds)",len*1.0/tmp,len,tmp);*/
    logMsg("Write speed:%3.2f MB/s  (%dM/%2.2fs)\n",len*1.0/t,len,t,0,0,0);
   

   taskDelay(60*1);
    fp=fopen(str,"r+");
 
    tmp = tickGet();
    i = 1024*len*1024/buflen;

       for(j=0;j<i;j++)
       {
           fread(data,buflen,1,fp);
       }
    fclose(fp);
    tmp = tickGet()-tmp ;
    t = tmp*1.0/60;
   /* printf("\n Read speed:%f MB/s  (%dM/%ds)\n",len*1.0/tmp,len,tmp);*/
    logMsg(" Read speed:%3.2f MB/s  (%dM/%2.2fs)\n\n",len*1.0/t,len,t,0,0,0);    


void speed3()
{//SATA
    int i=0;
    
    for(i=0;i<10;i++)
    speed(2<<i,4);
    
    for(i=0;i<10;i++)
   speed((2<<i)*1024,4);

}
void speed4()
{//usb
    int i=0;
    
    for(i=0;i<10;i++)
speed(2<<i,0);
    
    for(i=0;i<10;i++)
speed((2<<i)*1024,0);
}

vxworks下硬盘测速程序的更多相关文章

  1. fio硬盘测速windows+linux

    一.FIO工具简介 Fio工具的介绍网上有很多,都是可以通用的,这里就不做太多个人描述了,直接借鉴一下 fio是一种I / O工具,用于基准测试和压力/硬件验证.它支持19种不同类型的I / O引擎( ...

  2. Linux下 网卡测速

    参考: How do I verify the speed of my NIC? Linux下 网卡测速 命令: $ sudo ethtool eth0 Settings for eth0: Supp ...

  3. Linux下hdparm硬盘测速

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

  4. 详解hdparm: linux下的硬盘测速工具

    hdparm的功能:显示与设定硬盘的参数.hdparm可检测,显示与设定IDE或SCSI硬盘的参数. 语法: hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A & ...

  5. 对于vxworks下硬盘驱动

    1.曾经看到帖子说vxworks5.5下没有sata驱动,vxworks6.6下有,这样的说法恐怕不正确,由 于俺在5.5下也运用运用了sata硬盘,请注重这里俺只是说运用运用,没有说运用运用了sat ...

  6. SSD硬盘测速较低的原因备忘

    SATA3 SSD测速度盘速度只有200MB/s,可能原因有: 原因分为几种:没开AHCI 没有4K对齐 虽然接的是SATA3接口但SATA3有分为3G和6G这些传输速度接口的分别,同理SATA线3G ...

  7. linux查看主板型号及内存硬件信息,及硬盘测速

    查看主板型号: sudo  dmidecode |grep -A16 "System Information$" 内存槽及内存条: sudo  dmidecode |grep -A ...

  8. Linux下3种常用的网络测速工具

    大家好,我是良许. 不管你用的是什么操作系统,网速都是你非常关心的一个性能指标,毕竟,谁都不想看个视频结果网速卡到你怀疑人生.本文介绍三个 Linux 命令行下的网络测速工具,让你随时随地知道你的网络 ...

  9. vxWorks下dosFs文件系统的创建

    .cdromFs:允许系统从按照ISO9660标准文件系统格式化的CD-ROM上读取设备: 通常文件系统驱动位于磁盘(块存取)设备驱动和IO系统之间,这一点在VxWorks中也不例外,但它在此基础上扩 ...

随机推荐

  1. H5WebSocket消息推送

    1.效果图 2.前端代码 @{ ViewBag.Title = "Home Page"; } @*HTML5 WebSocket WebSocket是HTML5开始提供的一种在单个 ...

  2. 使用open-falcon监控Nginx

    一.介绍 前段时间部署试用了open-falcon v0.2,官方文档很详细,难度也不是很大.监控Nginx也参考了文档推荐的方式,文档地址:http://book.open-falcon.org/z ...

  3. WEB消息推送-框架篇

    WEB消息推送-comet4j 一.comet简介: comet :基于 HTTP长连接的“服务器推”技术,是一种新的 Web 应用架构.基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程 ...

  4. 使用redis所维护的代理池抓取微信文章

    搜狗搜索可以直接搜索微信文章,本次就是利用搜狗搜搜出微信文章,获得详细的文章url来得到文章的信息.并把我们感兴趣的内容存入到mongodb中. 因为搜狗搜索微信文章的反爬虫比较强,经常封IP,所以要 ...

  5. ABP官方文档翻译 8.2 SignalR集成

    SignalR集成 介绍 安装 服务器端 客户端 建立连接 內建特征 通知 在线客户端 PascalCase与CamelCase对比 你的SignalR代码 介绍 ABP中的Abp.Web.Signa ...

  6. 关于dom4j解析xml

    一:相关jar包 dom4j-1.6.1.jar 二:用例xml文件 三:解析 注:可能有的小白不知道如果获取节点,so,you can: for (Iterator<Element> i ...

  7. SpringMVC源码情操陶冶-AbstractHandlerMethodMapping

    承接前文SpringMVC源码情操陶冶-AbstractHandlerMapping,本文将介绍如何注册HandlerMethod对象作为handler 类结构瞧一瞧 public abstract ...

  8. 济南清北学堂游记 Day 4.

    不知不觉,行程已经过半了啊. 基本上已经熟悉了这里的环境,这其实也意味着我应该很快就要走了. 明天和后天还有最后四场模拟赛,虽然以我的实力拿不到奖,但我也会尽力做好我自己. 我大概反思了一下这几天,其 ...

  9. 优雅使用 illuminate/database 包中的 Collection

    优雅使用 illuminate/database 包中的 Collection 或许你很抵抗使用 Laravel , 但是你没有理由不喜欢使用 illuminate/database.这是一个 ORM ...

  10. shell编程之SHELL基础(1)

    shell脚本基础 shell是一个命令行解释器,她为互用提供了一个想linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动.挂起.停止甚至编写一些程序. shell还是一个功 ...