Linux下测试SSD固态硬盘写入速度

摘要:
要测试写入速度,1 gettimeofday(&start,2intfd=open(“test1。dat“,5return0;SEEK_SET);9close(fd);10gettimeofday(&end,NULL);单位为us12diff=10000*(end.tv_sec start.tv_sed)+(end.tv _usecstart.tv _usec);

最近买了一个256GB的SSD固态硬盘,想测试一下写入速度,于是如下操作。

部分代码:

 1 gettimeofday(&start, NULL);
 2 int fd = open("test1.dat", O_RDWR|O_CREAT);
 3 if (fd < 0){
 4     printf("open error!
");
 5     return 0;
 6 }
 7 lseek(fd, 0, SEEK_SET);
 8 write(fd, pData, DATA_LEN);
 9 close(fd);
10 gettimeofday(&end, NULL);
11 // 显示占用时间, 单位是us
12 diff = 1000000 * (end.tv_sec - start.tv_sec) + (end.tv_usec start.tv_usec);
13 printf("the data length is %d
 Byte", DATA_LEN);
14 printf("the difference is %ld us
", diff);

测试一,数据大小 288,000 byte,5次取最长的时间,则写入速度约为 288000 byte / 2058us =  133.46 MB/s

Linux下测试SSD固态硬盘写入速度第1张Linux下测试SSD固态硬盘写入速度第2张


 

测试二,数据大小 1,440,000 byte = 1.37MB,5次取最长的时间,则 写入速度约为 1440000 byte / 9356 us = 146.78 MB/s

Linux下测试SSD固态硬盘写入速度第3张Linux下测试SSD固态硬盘写入速度第4张


 

测试三,数据大小 14,400,000 byte = 13.7MB,5次取最长时间,则写入速度约为 14400000 byte / 100234 us = 137.01MB/s

Linux下测试SSD固态硬盘写入速度第5张Linux下测试SSD固态硬盘写入速度第6张

 

免责声明:文章转载自《Linux下测试SSD固态硬盘写入速度》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nginx --反向代理配置文件已知用经纬度表示的两点,求两点之间的直线距离下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Domain Socket本地进程间通信

socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答...

linux下如何模拟按键输入和模拟鼠标

http://blog.chinaunix.net/u3/94700/showart_2211516.html 查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键...

vector数组的遍历

1.front()访问第一个元素(第一个元素的值而不是地址!begin()相反) 2.back()访问最后一个元素(最后一个元素的值而不是地址!end()相反) 3.size()数组的元素个数 vector<int> a; //像数组一样以下标访问 for(int i = 0; i < a.size(); i++) { co...

终端设备 tty,pty,pts 概念与文件描述符的联系

第1节 理解终端设备tty、pty、pts概念 简要描述: 终端设备默认具有输入、输出功能。 现代我们最常用的接入服务器端的方式(如:ssh通过tcp/ip的方式连接服务器端,作为服务器的终端设备)为服务的接入方式。 但服务器端默认的连接终端为tty模式,(是以串口设备的接入方式,如我们的键盘、显示器),服务器默认提供tty1...tty6共6个终端接...

[Linux环境编程] TCP通信与多线程编程实现“多人在线聊天室”

[linux环境编程] TCP通信与多线程编程实现“多人在线聊天室” 一、基本概念1、TCP通信   TCP(Transmission Control Protocol)就是传输控制通讯协议,是TCP/IP体系结构中最主要的传输协议。其“三次握手”提供了可靠的传送,高可靠性保证了数据传输不会出现丢失与乱序,再加之TCP连接两端设有缓存用来临时存放双向通信的...

10款最好用的移动web开发工具

摘要: 对于新款手机来说,好的开发工具变得越来越重要。手机(尤其是iPhone和Android)中的小工具(小软件)非常的重要,而要开发这些小软件就要选择合适的开发工具。另外,HTML5提供了很多易于移动web开发的特性。例如,所有的网站都是开发放式的,不需要授权;... 对于新款手机来说,好的开发工具变得越来越重要。手机(尤其是iPhone和Androi...