2014
DOI: 10.1145/2619092
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing the Block I/O Subsystem for Fast Storage Devices

Abstract: Fast storage devices are an emerging solution to satisfy data-intensive applications. They provide high transaction rates for DBMS, low response times for Web servers, instant on-demand paging for applications with large memory footprints, and many similar advantages for performance-hungry applications. In spite of the benefits promised by fast hardware, modern operating systems are not yet structured to take advantage of the hardware's full potential. The software overhead caused by an OS, negligible in the p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 35 publications
(16 citation statements)
references
References 48 publications
0
14
0
Order By: Relevance
“…Several works propose I/O stack optimizations to take advantage of fast NVMe devices [5,59,67]. Recently, Intel introduced SPDK [24]: a set of tools and libraries for writing high-performance user-mode storage applications that reduce kernel context switches and eliminate interrupt handling overheads.…”
Section: Related Workmentioning
confidence: 99%
“…Several works propose I/O stack optimizations to take advantage of fast NVMe devices [5,59,67]. Recently, Intel introduced SPDK [24]: a set of tools and libraries for writing high-performance user-mode storage applications that reduce kernel context switches and eliminate interrupt handling overheads.…”
Section: Related Workmentioning
confidence: 99%
“…A number of studies have provided proof of the I/O software stack being the major performance bottleneck in future storage systems. Yu et al (Yu et al 2014) analyzed system software overheads and propose six optimizations that enable operating systems to fully exploit the performance characteristics of storage devices based on non-volatile media. They proposed using polling over interrupts, bypassing the I/O scheduler for certain types of requests, and using an asynchronous I/O path, among other optimizations.…”
Section: Software Stack Bottlenecks and Remediesmentioning
confidence: 99%
“…As the hardware latency constantly decreases, many studies have been conducted to diminish the storage stack latency, along the way. There are a tremendous number of studies that strive to reduce the kernel overhead by eliminating unnecessary context processing [67,68,69], employing a polling mechanism instead of interrupts [70,71,67,69], and performance isolation [72,73]. Shin et al [67] present a low-level hardware abstraction layer interface which curtails scheduling delays caused by extra contexts to optimize the I/O path.…”
Section: I/o Stack In Vm Hypervisorsmentioning
confidence: 99%
“…Shin et al [67] present a low-level hardware abstraction layer interface which curtails scheduling delays caused by extra contexts to optimize the I/O path. Yu et al [68] demonstrate six optimization schemes to fully utilize high performance introduced by fast storage devices. The proposed schemes in [68] relies on a hardware support to expand parallelism inside SSDs.…”
Section: I/o Stack In Vm Hypervisorsmentioning
confidence: 99%
See 1 more Smart Citation