【发布时间】:2019-05-02 09:32:07
【问题描述】:
我买了一张Highpoint的HBA卡,里面有4个三星960PRO。正如官网所说,这张卡可以执行7500MB/s的写入和13000MB/s的读取。
当我在 ubuntu 16.04 系统中使用 fio 测试这张卡时,我得到了大约 7000MB/s 的写入速度,这是我的测试参数:
sudo fio -filename=/home/xid/raid0_dir0/fio.test -direct=1 -rw=write -ioengine=sync -bs=2k -iodepth=32 -size=100G -numjobs=1 -runtime=100 -time_base=1 -group_reporting -name=test-seq-write
我在卡里做了一个raid0,做了一个xfs文件系统,想知道如果我想使用诸如“open(),read(),write之类的函数,如何达到fio执行的磁盘写入速度()”或我的控制台应用程序中的“fopen(),fread(),fwrite()”等函数。
【问题讨论】:
-
也许这更适合Super User SE,因为这个问题与编程无关?
-
最简单的方法是阅读和理解工具的来源(在这种情况下为
fio)。然后你可以在你自己的代码中使用类似的技术。 -
^_^,这是我的第一个想法,但消化源代码确实需要很长时间。
标签: linux benchmarking disk solid-state-drive disk-io