RSS feed RSS: Events | News | Papers

News

No recent news at this time.

››› Complete list of news items

Events

››› Complete list of events

Storage Class Memories

Description

We are investigating the use of Storage Class Memories (SCMs) to build faster, more reliable storage systems. SCMs are non-volatile memory technologies that have become popular in enterprise systems as well as embedded and mobile systems. Flash memory can be considered as an early version of SCM. Phase-Change RAM (PRAM) is one of the several memory technologies that promise speed and density comparable to DRAM. Though providing low power consumption, fast random I/O performance and shock resistance, replacing hard drives with SCMs in the current systems often incurs non-trivial changes and performance degradation due to the limitation of block-based interface.

If file systems have a direct access to the raw flash memory, it can avoid using a block-based interface, and thus utilizing the flash device efficiently. We have developed a high performance and reliabile flash file system called RCFFS. Our file system has increased reliability by integrating two-level parities and algebraic signature while not sacrificing both performance and space efficiency.

However, dealing with SCM characteristics on a host side may not be an ideal approach, because it would make the file system design complicated, and the SCM device has better knowledge about the hardware such as internal bandwidth and channels. Current SSD offers a similar functionality, but its performance and design flexibility limited by the existing components designed for hard drives. We have introduced the use of an object-based interface for SCM devices. It can alleviate the problems of multiple translation layers and sub-optimal performance of SSDs by offloading the block management layer to the device and providing a rich interface between a host and a device. We have developed a prototype of an object-based file system and an object-based flash device to show the effects of this model.

Due to a flexible object interface and a powerful processing capability of SCM devices, object-based storage devices can provide additional functionality beyond basic read and write operations. As a prototype of this type of devices, we have worked with researchers at Samsung Electronics to design a Smart SSD model, which adds a search capability and an object-based communication processing to the existing SSD firmware, and uses MapReduce style APIs as an application interface. We have explored the benefits and limitations using in-storage processing with the current SSD architecture. Our measurement shows that while the limitations of the internal architecture of a SSD limits the range of applications, Smart SSDs can save 50% of the total energy while providing comparable or faster search performance due to the high internal bandwidth and no host system resource usage.

Status

Object devices can be thought of as key-value stores that take a fixed-length key and a variable-length value. Beyond the design of storage devices for file systems, we are currently looking into the design of object-based key-value stores using flash memory or byte-addressable SCMs. Our goal is to provide low-latency reads and facilitate high-bandwidth writes while handling wear-leveling and SCM-characteristics internally so the OSDs can be simultaneously used as both memory and storage device.

Useful Links

Here are some links relevant to storage class memories.

Publications

2013

2011

2010

2009

2008

2007

2006

2005

2004

2003

2002

2001


Last modified 20 Mar 2013
Home | Research | People | Publications | Seminars | Sponsors
  Site powered by Django