storage notes - animeshtrivedi/notes GitHub Wiki

emulation-simulation-platforms

nvmf-setup-experiments

zns

rocks-db

layout-mm-papers

qos-stonet-coflow

FDP

NVMe-operations

SPDK

What are the available IO scheduler

https://wiki.ubuntu.com/Kernel/Reference/IOSchedulers

atr@node3:/home/atr/src/linux$ cat /sys/block/sda/queue/scheduler 
[mq-deadline] none
atr@node3:/home/atr/src/linux$ cat /sys/block/nvme0n1/queue/scheduler 
[none] mq-deadline 

# do modprobe for others 
atr@node3:/home/atr/src/linux$ sudo modprobe kyber-iosched 
atr@node3:/home/atr/src/linux$ sudo modprobe cfq 
atr@node3:/home/atr/src/linux$ cat /sys/block/nvme0n1/queue/scheduler 
[none] mq-deadline kyber bfq 

Changing scheduler

atr@node3:/home/atr/src/linux$ echo "kyber" | sudo tee /sys/block/nvme0n1/queue/scheduler 
kyber
atr@node3:/home/atr/src/linux$ cat /sys/block/nvme0n1/queue/scheduler 
mq-deadline [kyber] bfq none
atr@node3:/home/atr/src/linux$ 

fio version

atr@node3:/home/atr/src/fio$ ./fio --version 
fio-3.26-23-g6202c
atr@node3:/home/atr/src/fio$ fio --version 
fio-3.16
atr@node3:/home/atr/src/fio$ 

Hardware