目前我需要做一些吞吐量测试。我的硬件设置是,我有一个三星950 Pro连接到一个NVMe控制器,该控制器通过PCIe端口连接到主板。我有一个linuxnvme设备,它与我在文件系统上安装的设备相对应。在

我希望使用Python来实现这一点。我计划在安装SSD的文件系统上打开一个文件,记录时间,向文件写入一些n长度的字节流,记录时间,然后使用os模块文件操作实用程序关闭文件。这里有一个用于测量写吞吐量的函数。在def perform_timed_write(num_bytes, blocksize, fd):

"""

This function writes to file and records the time

The function has three steps. The first is to write, the second is to

record time, and the third is to calculate the rate.

Parameters

----------

num_bytes: int

blocksize that needs to be written to the file

fd: string

location on filesystem to write to

Returns

-------

bytes_per_second: float

rate of transfer

"""

# generate random string

random_byte_string = os.urandom(blocksize)

# open the file

write_file = os.open(fd, os.O_CREAT | os.O_WRONLY | os.O_NONBLOCK)

# set time, write, record time

bytes_written = 0

before_write = time.clock()

while bytes_written < num_bytes:

os.write(write_file, random_byte_string)

bytes_written += blocksize

after_write = time.clock()

#close the file

os.close(write_file)

# calculate elapsed time

elapsed_time = after_write - before_write

# calculate bytes per second

bytes_per_second = num_bytes / elapsed_time

return bytes_per_second

在/fsmnt/fs1安装SSD之后,我使用这个jobfile来测试吞吐量

^{pr2}$

我注意到Python函数返回的写入速度明显高于fio。因为Python是如此高的级别,所以您会放弃很多控制。我想知道Python是否在做一些事情来欺骗它的速度。有人知道为什么Python生成的写入速度会比fio生成的高出很多吗?在

linux测试nvme性能,使用Python测试NVMe吞吐量相关推荐

  1. linux提升nvme性能,基于SPDK的NVMe SSD性能评估指南

    原标题:基于SPDK的NVMe SSD性能评估指南 一 通过fio工具测试磁盘性能 SPDK采用异步I/O(Asynchronous I/O)加轮询(Polling)的工作模式,通常与Kernel的异 ...

  2. linux系统虚拟化测试,网络性能与磁盘测试 - Linux虚拟化性能PK:Ubuntu系统6大版本_Linux新闻_Linux公社-Linux系统门户网站...

    Apache与PostgreSQL.PostMark.FS-Mark测试结果 Apache网络服务器基准测试 首先测试在Apache网络服务器基准测试中,我们看到了在Ubuntu 9.04和9.10之 ...

  3. fpu测试_I510400性能及温度测试详解

    5月20号,INTEL将正式销售十代民用桌面级处理器,此次上市的型号相对9代与8代来说要多了很多型号,仅I9系列就有4个型号,下图有此次INTEL更新所有型号的参数: 从上图参数可知,Intel有史以 ...

  4. python测试嵌入式_用Python测试嵌入式系统的测试框架

    再说一次,很久没人问过我了,但我想我可以做点贡献.在 我们目前正在构建一个完整的测试解决方案,旨在测试用于验证和验证的嵌入式设备.我们的旗舰实现基于Google的OpenHTF:https://git ...

  5. python测试脚本实例-使用python测试框架完成自动化测试并生成报告-实例练习

    练习一: 使用unittest 完成自动化测试并使用HttpTestRunner生成报告 ''' 1.写个简单的计算器功能,大小写转换功能,随机生成字符串功能 2.编写测试用例,不同的数据(你能想到的 ...

  6. python测试开发自学教程-python测试开发学习笔记

    #练习题1:请大家找出s="aabbccddxxxxffff"中,字母出现次数最多的字母 算法1: # 遍历所有的字符,把每一个字符出现的次数, # 用count函数做一个统计,声 ...

  7. Linux如何测试驱动性能,掌握 Linux PC 性能之基准测试

    导读 基准测试是一项测试或一系列测试,用来确定某个计算机硬件运行起来的状况有多好:在许多情况下,"基准测试"实际上等同于"压力测试",通过测试硬件的极限,然后可 ...

  8. 计算机各配置性能如何区分,怎么测试电脑性能?判断电脑性能主要看什么?

    每台电脑上面都配置了电脑显卡,显卡重要性不言而喻.显卡是电脑内主要的板卡之一,它负责将处理器送来的信息处理为显示器可以识别的信息,送到显示器上形成影像.主机对显示屏幕的任何操作都要通过显卡.电脑性能怎 ...

  9. Python:测试代码

    Python : 测试代码 文章目录 Python : 测试代码 1 测试函数 1.1 单元测试和测试用例 1.2 可通过的测试 1.3 不能通过的测试 1.4 测试未通过时怎么办 1.5 添加新测试 ...

最新文章

  1. 青龙羊毛——顺丰科勒(搬运)
  2. 单元测试的一些基本概念
  3. 895. 最长上升子序列
  4. SpringBoot之项目启动
  5. Jsoup(一)Jsoup详解(官方)
  6. Java革新大提速 Chrome 54终结YouTube的Flash内嵌技术
  7. Ajax封装2.0版
  8. java jxta_java现在还支不支持jxta,怎么官方都没下载了?
  9. hadoop菜鸟教程 Hadoop学习资料(云计算学习电子书)
  10. mac 硬盘读写速度测试 软件,使用适用于Windows / Mac的最佳10工具开始测试硬盘速度...
  11. 想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础(七)
  12. IDEA配置方法类注释模板
  13. django中ModelForm多表单组合的解决方案
  14. 对偶性(duality)以及KKT条件
  15. 【韩老师设计模式8】模板方法和命令模式,ConfigurableApplicationContext,JdbcTemplate
  16. First-hitting-time model
  17. 网康NS-NGFW防火墙远程RCE 漏洞复现
  18. 计算机财务管理专业有哪些课程设计,财务管理专业课程设计模版.pdf
  19. 换博客拉 http://vergilwang.iteye.com/
  20. 计算机和书桌还有台灯英语,台灯的英语单词是什么

热门文章

  1. N分类模型评估计算方法
  2. 华为机试第九题python
  3. Spark 2.4重磅发布:优化深度学习框架集成,提供更灵活的流式接收器
  4. exchange 2010 指定用户邮箱连接CAS服务器
  5. MVC,MVP 和 MVVM 的图示
  6. 蓝桥杯练习系统算法训练习题加答案java版本
  7. ​shell-7.shell 字符串的使用
  8. 删除某个文件夹下的所有文件
  9. php的引用变量与销毁机制
  10. Exchange2007中创建和访问公用文件夹