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. svn基本操作和图标介绍

    注意事项:    .svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝( ...

  2. C++——函数重载

    C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载,方便使用,便于记忆. /*形参类型不同*/ int add(int x,int y); float add(float x,fl ...

  3. 安装redis 2.6.4

    下载redis-2.6.4下载链接:http://pan.baidu.com/s/1eQ9Z8NS make MALLOC=jemalloc/server/redis2/src/redis-serve ...

  4. Android开发——Viewpager的介绍使用

    目录: 一.Viewpager的简单介绍 二.简单的Viewpager使用 三.简单显示图片的Viewpager实现 四.广告图的实现及Viewpager指示器(小圆点)的实现 五.APP引导页的实现 ...

  5. ABP官方文档翻译 6.7 CSRF/XSRF保护

    CSRF/XSRF保护 介绍 HTTP动词 非浏览器客户端 ASP.NET MVC 特征 集成 布局视图 配置 ASP.NET Web API 特征 集成 集成到ASP.NET MVC客户端 集成到其 ...

  6. ABP官方文档翻译 3.2 值对象

    值对象 介绍 值对象基类 最佳实践 介绍 "展现领域描述性层面且没有概念性身份的对象称之为值对象."(Eric Evans). 和实体相反,实体有身份标示(Id),值对象没有身份标 ...

  7. dlib下训练自己的物体检测器--手的检测

    之前我们在Linux上安装了dlib(http://www.cnblogs.com/take-fetter/p/8318602.html),也成功的完成了之前的人脸检测程序, 今天我们来一起学习怎样使 ...

  8. Linux系统zookeeper环境搭建(单机、伪分布式、分布式)

    本人现在对zookeeper的环境搭建做一个总结,一般zookeeper的安装部署可以有三种模式,单机模式.伪分布式和分布式,这三种模式在什么时候应用具体看大家的使用场景,如果你只有一台机器且只是想自 ...

  9. 【非原创】C++类成员函数的重载、覆盖和隐藏

    链接:https://www.nowcoder.com/questionTerminal/266d3a6d4f1b436aabf1eff3156fed95来源:牛客网 题目:类成员函数的重载.覆盖和隐 ...

  10. 【linux之设备,分区,文件系统】

    一.设备 IDE磁盘的设备文件采用/dev/hdx来命名,分区则采用/dev/hdxy来命名,其中x表示磁盘(a是第一块磁盘,b是第二块磁盘,以此类推), y代表分区的号码(由1开始,..3以此类推) ...