AppNVM: Software-Defined, Application_Driven SSD
- Matias Bjørling,
- Jesper Madsen,
- Javier Gonzalez,
- Steven Swanson,
- Philippe Bonnet
- ,
- University of California
Research Output:
Contribution to conference - NOT published in proceeding or journal
Paper
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Contribution to conference - NOT published in proceeding or journal
Paper
Peer-reviewOriginal language
EnglishPublication milestones
- Published - 02/03/2015
Publication status
Published - 02/03/2015
Abstract
We present the design of AppNVM, a software-defined, application-driven solid state drive (SSD) inspired by Software-Defined Networking. AppNVM exposes an application-defined interface without sacrificing performance by separating the
data plane from the control plane. Applications control App-NVM SSDs by installing rules, which define (i) the logical address space exposed to the application, and (ii) how application requests are handled. A controller then transforms those rules and installs them onto the device, enforcing permissions and global policies such as wear-leveling and garbage collection when needed. Once rules are set up, the application sends requests directly to the device. By separating the data plane from the control plane, AppNVM scales to high-performance million-IOPS devices and beyond. In this paper, we describe the
architecture of AppNVM and discuss technical challenges.
data plane from the control plane. Applications control App-NVM SSDs by installing rules, which define (i) the logical address space exposed to the application, and (ii) how application requests are handled. A controller then transforms those rules and installs them onto the device, enforcing permissions and global policies such as wear-leveling and garbage collection when needed. Once rules are set up, the application sends requests directly to the device. By separating the data plane from the control plane, AppNVM scales to high-performance million-IOPS devices and beyond. In this paper, we describe the
architecture of AppNVM and discuss technical challenges.
Access to documents
Accepted author manuscript
