我正在使用 进行一些原始磁盘测试。我发现当我指定和fio
时,某些行为不清楚。可以帮我解释一下吗?--filename=/dev/device_name
--direct=1
(1) 默认
ioengine
是sync
,使用 read(2)/write(2),但对于原始磁盘,没有文件系统。所以我想知道如何读取/写入原始磁盘?对于,引擎也fio
有同样的问题。libaio
posix_aio
(2) 当我指定时,fio 会对原始设备做什么
sync=sync
。我知道 fioO_SYNC
在测试文件时使用。但是对于原始磁盘呢?对于fsync=1
选项也是同样的问题。此外,如果我使用libaio
或引擎,如果我指定和选项posix_aio
,fio 会做什么。(仅使用对我来说是不够的,因为我想确保写入在存储介质(例如,SSD 的 TLC NAND)上是正确的,而不是磁盘缓存上。)sync=sync
fsync=1
--direct=1
(3)结果报告有一个“in_queue”时间,记录为“在磁盘队列中花费的总时间”。我想知道这个数据的单位(ns/us/ms)。
非常感谢您的耐心!