This is the source code repository for the paper entitled "Efficient Hybrid Polling for Ultra-Low Latency Storage Devices"
- Enable
CONFIG_EHP(set to y). - Set
/sys/block/"NVMe_device"/queue/io_pollto 1 and/sys/block/"NVMe_device"/queue/io_poll_delayto -2. - Access the file using
preadv2(), pwritev2()withRWF_HIPRIflag to use polling (including hybrid polling and EHP).
- Parameters for sleep time prediction should be recalibrated as the system configuration changes.
- The current implementation also supports configuring
interrupt,pollingandhybrid pollingwith (io_poll, io_poll_delay) pair ((0,0), (1,-1), (1,0) in turn).