我如何 运行 FIO for windows 并将输出同时重定向到文件和控制台

How can I run FIO for windows and redirect output to file and console simultaneously

我是 运行 FIO 2.1.8(Windows 2012 R2),我正在尝试弄清楚如何将 bat 文件与 FIO 和 – output=命令,同时也将输出显示到控制台屏幕。

我希望能够实时监控屏幕,但还需要一个日志,以便在工作量完成后解析错误和指标。问题是似乎没有办法两者兼顾。

如果我包含输出参数,那么所有屏幕输出都会被抑制,如果我尝试进行任何其他类型的重定向,那么控制台将永远不会更新。

有谁知道如何在 Windows 中使用 FIO 实现此目的?

我试过使用

在所有情况下这都不起作用。

"C:\Program Files\fio\fio.exe" --name=warmup --readwrite=randrw --rwmixread=70 --bs=64k --ba=64k --filename=E\:\FIO_
datafile.dat --size=32m --ioengine=windowsaio  --runtime=900 --time_based --iodepth=4 --numjobs=32  --eta=always

谢谢...

PowerShell 的 Tee-Object 对我有用:

& ./fio --eta=always --ioengine=null --thread --time_based --runtime=10s --size=1M --name=go | Tee-Object fioout.txt

(旁白:由于 Windows 的工作方式,您并不完全拥有 pseudo-ttys,因此其他程序通常很难以原始程序不会的方式伪装成终端' t 检测为重定向到文件)