NAND flash based solid state drives (SSDs) have been widely adopted as storage devices in modern data centers to provide high performance I/O services. Recently, researchers proposed several schemes to improve energy efficiency of the system by off-loading specific computation tasks from generic processors to local processing elements in SSD controllers. However, it is inefficient to directly apply these approaches to the web-scale data analysis system equipped with modern SSDs using FPGA based controllers. More important, the design schemess proposed in prior work cannot work with our target system. In order to overcome the limitation, we present our Active SSD design, considering unique features of computation tasks in web-scale data analysis. In addition, we address an important issue about interference between normal data processing and local computation in Active SSDs. The detailed architecture of our Active SSD is described, and a prototype is implemented. Moreover, the modification to the whole system is also introduced to enable the Active SSD. Experimental results based on real applications show that the energy efficiency can be significantly improved with our design.
[1]
Cristian Ungureanu,et al.
Revisiting storage for smartphones
,
2012,
TOS.
[2]
Peter Desnoyers,et al.
Active flash: towards energy-efficient, in-situ data analytics on extreme-scale machines
,
2013,
FAST.
[3]
Peter Desnoyers,et al.
Active Flash: Out-of-core data analytics on flash storage
,
2012,
012 IEEE 28th Symposium on Mass Storage Systems and Technologies (MSST).
[4]
Kang G. Shin,et al.
FAST: Quick Application Launch on Solid-State Drives
,
2011,
FAST.
[5]
Mariette Awad,et al.
A Distributed Reconfigurable Active SSD Platform for Data Intensive Applications
,
2011,
2011 IEEE International Conference on High Performance Computing and Communications.
[6]
Chanik Park,et al.
Active disk meets flash: a case for intelligent SSDs
,
2013,
ICS '13.
[7]
Peter Druschel,et al.
Anticipatory scheduling: a disk scheduling framework to overcome deceptive idleness in synchronous I/O
,
2001,
SOSP.