* 출처 - https://linux.die.net/man/1/fio
sync - Basic read(2) or write(2) I/O. fseek(2) is used to position the I/O location.
psync - Basic pread(2) or pwrite(2) I/O.
vsync - Basic readv(2) or writev(2) I/O. Will emulate queuing by coalescing adjacents IOs into a single submission.
libaio - Linux native asynchronous I/O. This ioengine defines engine specific options.
--> yum install libaio-devel
posixaio - POSIX asynchronous I/O using aio_read(3) and aio_write(3).
solarisaio - Solaris native asynchronous I/O.
windowsaio - Windows native asynchronous I/O.
mmap - File is memory mapped with mmap(2) and data copied using memcpy(3).
splice - splice(2) is used to transfer the data and vmsplice(2) to transfer data from user-space to the kernel.
syslet-rw - Use the syslet system calls to make regular read/write asynchronous.
sg - SCSI generic sg v3 I/O. May be either synchronous using the SG_IO ioctl, or if the target is an sg character device, we use read(2) and write(2) for asynchronous I/O.
null - Doesn't transfer any data, just pretends to. Mainly used to exercise fio itself and for debugging and testing purposes.
net - Transfer over the network. The protocol to be used can be defined with the protocol parameter. Depending on the protocol, filename, hostname, port, or listen must be specified. This ioengine defines engine specific options.
netsplice - Like net, but uses splice(2) and vmsplice(2) to map data and send/receive. This ioengine defines engine specific options.
cpuio - Doesn't transfer any data, but burns CPU cycles according to cpuload and cpucycles parameters.
guasi - The GUASI I/O engine is the Generic Userspace Asynchronous Syscall Interface approach to asycnronous I/O. See <http://www.xmailserver.org/guasi-lib.html>.
rdma - The RDMA I/O engine supports both RDMA memory semantics (RDMA_WRITE/RDMA_READ) and channel semantics (Send/Recv) for the InfiniBand, RoCE and iWARP protocols.
external - Loads an external I/O engine object file. Append the engine filename as ':enginepath'.
falloc - IO engine that does regular linux native fallocate callt to simulate data transfer as fio ioengine
DDIR_READ does fallocate(,mode = FALLOC_FL_KEEP_SIZE,)
DIR_WRITE does fallocate(,mode = 0)
DDIR_TRIM does fallocate(,mode = FALLOC_FL_KEEP_SIZE|FALLOC_FL_PUNCH_HOLE)
e4defrag - IO engine that does regular EXT4_IOC_MOVE_EXT ioctls to simulate defragment activity request to DDIR_WRITE event
gfapi - yum install glusterfs-api-devel
'Computer System > Storage' 카테고리의 다른 글
[스토리지] iostat - 리눅스 디스크 모니터링 툴 (0) | 2017.09.07 |
---|---|
[스토리지] fio 사용법 - 리눅스 디스크 성능 측정 툴 (0) | 2017.09.06 |
[스토리지] fio 단일 job 멀티 디바이스 성능 측정 방법 (0) | 2017.09.05 |
[스토리지] 스토리지 성능 측정 툴 fio 스크립트 (0) | 2017.09.01 |
[스토리지] iSCSI Target 데몬 LIO 세부 옵션 (0) | 2017.08.23 |