SSD 캐시를 이용한 RAID의 에너지 절감 기법

Energy Conservation of RAID by Exploiting SSD Cache

  • 이효정 (홍익대학교 컴퓨터공학과) ;
  • 김은삼 (홍익대학교 컴퓨터공학과) ;
  • 노삼혁 (홍익대학교 컴퓨터공학과)
  • 발행 : 2010.02.15

초록

최근 서버시스템 에너지 절감이 중요하게 대두되고 있다. 서버시스템에서 스토리지는 에너지 사용량이 매우 큰 서브시스템이지만, RAID와 같은 스트라이핑 기법과 하드디스크의 물리적 특성 때문에 실용적인 에너지 절감기법 개발에 어려움이 따른다. 본 연구팀의 관찰에 따르면 데이터 센터에서 전체 데이터 셋의 크기에 비해 하루 또는 몇 시간과 같이 짧은 기간의 풋프린트는 매우 작다. 본 논문은 이러한 관찰에 기반하여 SSD를 그러한 풋프린트를 감당하기 위한 커다란 캐시로 활용하여 에너지를 절약하는 새로운 아키텍처와 기법을 제안한다. 제안된 기법을 Linux 환경에서 네 개의 하드디스크와 한 개의 SSD로 구성된 RAID5에 구현하고 전력 사용량 측정 장치를 이용해 실제 전력 소모량을 측정한 결과 널리 사용되는 서버 트레이스에서 최대 14%의 저장장치 에너지 절감 효과를 얻었다.

Energy conservation of server systems has become important. Though storage subsystem is one of the biggest power consumers, development of energy conservation techniques is challenging problem due to striping techniques like RAID and physical characteristics of hard disks. According to our observation, the size of footprint for a day or for hours is much smaller compared to the size of whole data set. In this paper, we describe a design of a novel architecture for RAID that uses an SSD as a large cache to conserve energy by holding such a footprint. We incorporate these approaches into a real implementation of a RAID 5 system that consists of four hard disks and an SSD in a Linux environment. Our preliminary results in actual performance measurements using the cello99 and SPC traces show that energy consumption is reduced by a maximum of 14%.

키워드

참고문헌

  1. Report to Congress on Server and Data Center Energy Efficiency Public Law 109-431, http://www. energystar.gov, 2007.
  2. HP Labs. Tools and Traces. http://www.hpl.hp.com/ research/ssp/software/
  3. Storage Performance Council. SPC-1 Specification. http://www.storageperformance.org/specs.
  4. E. V. Carrera, E. Pinheiro, and R. Bianchini. Conserving Disk Energy in Network Servers. In Proceedings of the 17th International Conference on Supercomputing, 2003.
  5. S. Gurumurthi, A. Sivasubramaniam, M. Kandemir, and H. Franke. DRPM: dynamic speed control for power management in server class disks. SIGARCH Comput. Archit. News, 31(2):169-181, 2003.
  6. Q. Zhu, Z. Chen, L. Tan, Y. Zhou, K. Keeton, and J. Wilkes. Hibernator: helping disk arrays sleep through the winter. In Proceedings of the Twentieth ACM Symposium on Operating Systems Principles (SOSP '05), pp.177-190, 2005.
  7. C. Weddle, M. Oldham, J. Qian, A.-I. A. Wang, P. Reiher, and G. Kuenning. PARAID: a gearshifting power-aware RAID. In Proceedings of the 5th USENIX Conference on File and Storage Technologies (FAST '07), 2007. 20.
  8. E. Pinheiro and R. Bianchini. Energy conservation techniques for disk arraybased servers. In Proceedings of the 18th International Conference on Supercomputing, pp.68-78, 2004.
  9. L. N. Bairavasundaram, M. Sivathanu, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau. X-RAY: A Non-Invasive Exclusive Caching Mechanism for RAIDs. SIGARCH Comput. Archit. News, 32(2), 2004.
  10. D. Li and J. Wang. EERAID: energy efficient redundant and inexpensive disk array. In Proceedings of the 11th ACM SIGOPS European Workshop (EW11), 2004.
  11. Q. Zhu, F. M. David, C. F. Devaraj, Z. Li, Y. Zhou, and P. Cao. Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management. In Proceedings of the 10th International Symposium on High Performance Computer Architecture (HPCA '04), 2004.
  12. S. H. Baek and K. H. Park. Prefetching with Adaptive Cache Culling for Striped Disk Arrays. In Proceedings of the Annual USENIX Technical Conference, 2008.
  13. S. W. Son and M. Kandemir. Energy-aware data prefetching for multi-speed disks. In Proceedings of the 3rd ACM Conference on Computing Frontiers (CF'06), 2006.