vxworks下硬盘测速程序

简介: <br><br>void speed(int buflen,int mod)<br>{<br>/*int mod = 0;*/<br><span style="white-space:pre"> </span>int len=50;<br><span style="white-space:pre"> </span>FILE *fp;<br><span style="white-space:pr


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);
}
相关文章
|
8月前
|
定位技术
笔记本电脑拆机并更换固态硬盘的方法
笔记本电脑拆机并更换固态硬盘的方法
486 1
|
Ubuntu 算法 Linux
飞腾CPU BIOS固件生成教程
飞腾CPU BIOS固件生成教程
667 1
|
存储
使用树莓派简单快速的烧录操作系统(含两个方法)
使用树莓派简单快速的烧录操作系统(含两个方法)
671 0
|
内存技术
zynq操作系统:DDR带宽测试
个别时候,嵌入式设备的DDR除了常规的遍历读写和压力测试外,会有提供读写带宽的需求,下面介绍一种没有精确要求的测法,参考自http://github.com/raas/mbw
580 0
|
Linux
Linux查看CPU,内存,网卡,硬盘的型号
主要命令是:dmidecode 查看内存:dmidecode -t memory 查看内存插槽:dmidecode | grep -A16 "Memory Device$" 查看主板:dmidecode | grep -A16 "System Information$"查看硬盘:fdisk -...
3053 0
Win系统 - 教你在系统内查看机器的主板型号 & BIOS版本
Win系统 - 教你在系统内查看机器的主板型号 & BIOS版本
641 0
Win系统 - 教你在系统内查看机器的主板型号 & BIOS版本
|
存储 5G Windows
Dell 电脑的重装系统以及关键散热驱动建议
一、从戴尔官网下载/制作USB恢复介质 1、您需要准备一个16GB或以上容量的U盘,然后打开以下链接,并点击下载OS Recovery Tool。 下载链接点击 2 打开下载完成的软件,安装Dell OS Recovery Tool,安装完成后开启这个软件。点击切换到高级模式。不是本机的话,需要选择其他计算机。但是你需要知道你要重装系统地dell机器的服务编号。服务编号在设备底部,如果你的需要重装系统的电脑遇到无法开机的情况,那你只能去设备底部查看,如果可以开机的话,
584 0
Dell 电脑的重装系统以及关键散热驱动建议
|
存储 缓存 固态存储
电脑硬件知识入门之硬盘篇
电脑硬件知识入门之硬盘篇
|
测试技术 Windows
让你的笔记本更快一点——我的笔记本的性能测试和虚拟硬盘(把内存当成硬盘)的使用感觉
    以前是使用公司的笔记本,但是现在辞职没有本本用了,去外地的时候不太方便,于是一咬牙买了一个自己的本本(惭愧呀,人家一咬牙拿出几十万开个公司创业,而我只能一咬牙拿出几千元买个本本,差距呀)。
916 0