반응형

* 출처 - 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

반응형
Posted by 해리팍
BLOG main image

Chanhyun Park (해리팍)
Software Engineer @ SK hynix

Contact Info.
parkch0708@hanmail.net
chanhyun0708@gmail.com
chanhyun.park@sk.com

카테고리

All (1513)
Profile (2)
Park's Life (601)
Smart Home (IoT) (4)
Computer System (165)
Computer Programming (39)
Computer Study (54)
Computer Etc. (189)
Scuba Diving (137)
Golf (8)
Traveling (250)
생활 정보 (13)
Pokemon GO (50)