OSSD: A case for object-based solid state drives

The notion of object-based storage devices (OSDs) has been proposed to overcome the limitations of the traditional block-level interface which hinders the development of intelligent storage devices. The main idea of OSD is to virtualize the physical storage into a pool of objects and offload the burden of space management into the storage device. We explore the possibility of adopting this idea for solid state drives (SSDs). The proposed object-based SSDs (OSSDs) allow more efficient management of the underlying flash storage, by utilizing object-aware data placement, hot/cold data separation, and QoS support for prioritized objects. We propose the software stack of OSSDs and implement an OSSD prototype using an iSCSI-based embedded storage device. Our evaluations with various scenarios show the potential benefits of the OSSD architecture.

[1]  Michael M. Swift,et al.  FlashVM: Virtual Memory Management on Flash , 2010, USENIX Annual Technical Conference.

[2]  Lidong Zhou,et al.  Transactional Flash , 2008, OSDI.

[3]  Ruei-Chuan Chang,et al.  Cleaning policies in mobile computers using flash memory , 1999, J. Syst. Softw..

[4]  ChiangMei-Ling,et al.  Using data clustering to improve cleaning performance for plash memory , 1999 .

[5]  Rina Panigrahy,et al.  Design Tradeoffs for SSD Performance , 2008, USENIX Annual Technical Conference.

[6]  Sang-Won Lee,et al.  A log buffer-based flash translation layer using fully-associative sector translation , 2007, TECS.

[7]  Ethan L. Miller,et al.  Object-based SCM: An efficient interface for Storage Class Memories , 2011, 2011 IEEE 27th Symposium on Mass Storage Systems and Technologies (MSST).

[8]  Carlos Maltzahn,et al.  Ceph: a scalable, high-performance distributed file system , 2006, OSDI '06.

[9]  Sang Lyul Min,et al.  A space-efficient flash translation layer for CompactFlash systems , 2002, IEEE Trans. Consumer Electron..

[10]  Erik Riedel,et al.  The ANSI T10 object-based storage standard and current implementations , 2008, IBM J. Res. Dev..

[11]  Jeffrey Katcher,et al.  PostMark: A New File System Benchmark , 1997 .

[12]  David Woodhouse,et al.  JFFS : The Journalling Flash File System , 2001 .

[13]  Sang Lyul Min,et al.  Hydra: A Block-Mapped Parallel Flash Memory Solid-State Disk Architecture , 2010, IEEE Transactions on Computers.

[14]  Andrea C. Arpaci-Dusseau,et al.  Life or Death at Block-Level , 2004, OSDI.

[15]  Youngjae Kim,et al.  DFTL: a flash translation layer employing demand-based selective caching of page-level address mappings , 2009, ASPLOS.

[16]  David Flynn,et al.  DFS: A file system for virtualized flash storage , 2010, TOS.

[17]  Tian Luo,et al.  Differentiated storage services , 2011, SOSP.

[18]  Jongmoo Choi,et al.  Disk schedulers for solid state drivers , 2009, EMSOFT '09.

[19]  Tei-Wei Kuo,et al.  A file-system-aware FTL design for flash-memory storage systems , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[20]  Jin-Soo Kim,et al.  A methodology for extracting performance parameters in solid state disks (SSDs) , 2009, 2009 IEEE International Symposium on Modeling, Analysis & Simulation of Computer and Telecommunication Systems.

[21]  John D. Davis,et al.  Block Management in Solid-State Devices , 2009, USENIX Annual Technical Conference.

[22]  Jin-Soo Kim,et al.  μ*-Tree: An Ordered Index Structure for NAND Flash Memory with Adaptive Page Layout Scheme , 2013, IEEE Trans. Computers.

[23]  Heeseung Jo,et al.  Superblock FTL: A superblock-based flash translation layer with a hybrid address translation scheme , 2010, TECS.

[24]  Jin-Soo Kim,et al.  μ-FTL:: a memory-efficient flash translation layer supporting multiple mapping granularities , 2008, EMSOFT '08.

[25]  Kanishk Jain Object-based Storage , 2022 .

[26]  Ryan Kastner,et al.  GUSTO: An automatic generation and optimization tool for matrix inversion architectures , 2010, TECS.

[27]  Mendel Rosenblum,et al.  The design and implementation of a log-structured file system , 1991, SOSP '91.