• Home
Name Date Size #Lines LOC

..--

MakefileD08-May-2024382 1911

READMED08-May-20241.1 KiB3022

barrier.hD08-May-2024441 1710

io_uring-bench.cD08-May-202412.3 KiB593485

io_uring-cp.cD08-May-20244.8 KiB261198

liburing.hD08-May-20244.2 KiB184138

queue.cD08-May-20243.5 KiB15789

setup.cD08-May-20242.8 KiB10883

syscall.cD08-May-20241.2 KiB5341

README

1This directory includes a few programs that demonstrate how to use io_uring
2in an application. The examples are:
3
4io_uring-cp
5	A very basic io_uring implementation of cp(1). It takes two
6	arguments, copies the first argument to the second. This example
7	is part of liburing, and hence uses the simplified liburing API
8	for setting up an io_uring instance, submitting IO, completing IO,
9	etc. The support functions in queue.c and setup.c are straight
10	out of liburing.
11
12io_uring-bench
13	Benchmark program that does random reads on a number of files. This
14	app demonstrates the various features of io_uring, like fixed files,
15	fixed buffers, and polled IO. There are options in the program to
16	control which features to use. Arguments is the file (or files) that
17	io_uring-bench should operate on. This uses the raw io_uring
18	interface.
19
20liburing can be cloned with git here:
21
22	git://git.kernel.dk/liburing
23
24and contains a number of unit tests as well for testing io_uring. It also
25comes with man pages for the three system calls.
26
27Fio includes an io_uring engine, you can clone fio here:
28
29	git://git.kernel.dk/fio
30