一些 fio 选项的语义不明确

一些 fio 选项的语义不明确

我正在使用 进行一些原始磁盘测试。我发现当我指定和fio时,某些行为不清楚。可以帮我解释一下吗?--filename=/dev/device_name--direct=1

  • (1) 默认ioenginesync,使用 read(2)/write(2),但对于原始磁盘,没有文件系统。所以我想知道如何读取/写入原始磁盘?对于,引擎也fio有同样的问题。libaioposix_aio

  • (2) 当我指定时,fio 会对原始设备做什么sync=sync。我知道 fioO_SYNC在测试文件时使用。但是对于原始磁盘呢?对于fsync=1选项也是同样的问题。此外,如果我使用libaio或引擎,如果我指定和选项posix_aio,fio 会做什么。(仅使用对我来说是不够的,因为我想确保写入在存储介质(例如,SSD 的 TLC NAND)上是正确的,而不是磁盘缓存上。)sync=syncfsync=1--direct=1

  • (3)结果报告有一个“in_queue”时间,记录为“在磁盘队列中花费的总时间”。我想知道这个数据的单位(ns/us/ms)。

非常感谢您的耐心!

相关内容