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);
}
相关文章
|
4月前
|
Windows 内存技术
装系统 台式机安装windows操作系统 U盘启动盘安装操作系统 笔记本安装win10操作系统
装系统 台式机安装windows操作系统 U盘启动盘安装操作系统 笔记本安装win10操作系统
54 0
|
Ubuntu 算法 Linux
飞腾CPU BIOS固件生成教程
飞腾CPU BIOS固件生成教程
546 1
|
Linux 虚拟化 Windows
如何在把Linux装进移动硬盘/U盘(UEFI启动)?
如何在把Linux装进移动硬盘/U盘(UEFI启动)?
2504 1
|
存储 内存技术
zynq操作系统: jffs2文件系统的错误异常
JFFS2的全名为JournallingFlashFileSystemVersion2(闪存日志型文件系统第2版),其功能就是管理在MTD设备上实现的日志型文件系统。与其他的存储设备存储方案相比,JFFS2并不准备提供让传统文件系统也可以使用此类设备的转换层。它只会直接在MTD设备上实现日志结构的文件系统。JFFS2会在安装的时候,扫描MTD设备的日志内容,并在RAM中重新建立文件系统结构本身。
661 0
|
Linux
Linux查看CPU,内存,网卡,硬盘的型号
主要命令是:dmidecode 查看内存:dmidecode -t memory 查看内存插槽:dmidecode | grep -A16 "Memory Device$" 查看主板:dmidecode | grep -A16 "System Information$"查看硬盘:fdisk -...
2889 0
Win系统 - 教你在系统内查看机器的主板型号 & BIOS版本
Win系统 - 教你在系统内查看机器的主板型号 & BIOS版本
574 0
Win系统 - 教你在系统内查看机器的主板型号 & BIOS版本
|
存储 安全 Linux
Linux系统查看硬件信息神器,比设备管理器好用100倍!(下)
Linux系统查看硬件信息神器,比设备管理器好用100倍!
205 0
Linux系统查看硬件信息神器,比设备管理器好用100倍!(下)
|
存储 缓存 Linux
Linux系统查看硬件信息神器,比设备管理器好用100倍!(中)
Linux系统查看硬件信息神器,比设备管理器好用100倍!
1226 0
Linux系统查看硬件信息神器,比设备管理器好用100倍!(中)
|
存储 编解码 Ubuntu
Linux系统查看硬件信息神器,比设备管理器好用100倍!(上)
Linux系统查看硬件信息神器,比设备管理器好用100倍!
572 0
Linux系统查看硬件信息神器,比设备管理器好用100倍!(上)
|
存储 缓存 固态存储
电脑硬件知识入门之硬盘篇
电脑硬件知识入门之硬盘篇

相关实验场景

更多