DOI QR코드

DOI QR Code

PRMS: Page Reallocation Method for SSDs

PRMS: SSDs에서의 Page 재배치 방법

  • 이동현 (연세대학교 컴퓨터과학과) ;
  • 노홍찬 (연세대학교 컴퓨터과학과) ;
  • 박상현 (연세대학교 컴퓨터과학과)
  • Received : 2010.04.20
  • Accepted : 2010.07.28
  • Published : 2010.12.31

Abstract

Solid-State Disks (SSDs) have been currently considered as a promising candidate to replace hard disks, due to their significantly short access time, low power consumption, and shock resistance. SSDs, however, have drawbacks such that their write throughput and life span are decreased by random-writes, nearly regardless of SSDs controller designs. Previous studies have mostly focused on better designs of SSDs controller and reducing the number of write operations to SSDs. We suggest another method that reallocates data pages that tend to be simultaneously written to contiguous blocks. Our method gathers write operations during a period of time and generates write traces. After transforming each trace to a set of transactions, our method mines frequent itemsets from the transactions and reallocates the pages of the frequent itemsets. In addition, we introduce an algorithm that reallocates the pages of the frequent itemsets with moderate time complexity. Experiments using TPC-C workload demonstrated that our method successfully reduce 6% of total logical block access.

Solid-State Disks (SSDs)는 빠른 접근 시간, 적은 전력소모, 전기 충격에의 내성과 같은 장점으로 인해 하드 디스크를 대체 할 것으로 기대되고 있다. 그러나 SSDs는 임의 쓰기(random write)로 인한 수명 단축이란 단점이 있으며 이는 SSDs 컨트롤러의 구조와는 별개로 나타나고 있다. SSDs와 관련한 기존 연구는 컨트롤러의 더 나은 디자인과 쓰기 연산의 감소에 주력하였다. 본 연구는 동시에 쓰여지는 경향이 있는 여러 데이터 페이지를 연속적인 블록에 배치하는 방법을 제시한다. 이 방식은 우선 특정 기한 동안 쓰기 연산에 대한 정보를 수집한 후 상기 쓰기 연산에 대한 정보를 트랜잭션화 하여 frequent itemset을 추출하고 이를 연속적인 블록에 재배치하는 과정으로 이루어진다. 또한 본 연구는 frequent itemset의 page를 재배치할 수 있는 알고리즘을 소개한다. TPC-C 기반 실험에 있어 본 연구가 제안한 재배치를 수행한 결과 저장 기기 접근 횟수를 평균 6 % 감소시킬 수 있었다.

Keywords

References

  1. Nitin Agrawal, et al., “Design tradeoffs for SSDs performance”, USENIX 2008, p.57-70, 2008.
  2. www.intel.com/design/flash/nand/extreme/index.htm
  3. 정승국, 고대식, “차세대 스토리지 SSD 기술 동향”, 정보통신연구진흥원 report, 2008.
  4. 장성원, “차세대 저장장치 SSD의 부상과 시사점”, SERI report, pp.1-15, 2008.
  5. S. W. Lee, et al., “A log buffer-based flash translation layer using fully-associative sector translation”, ACM Transactions on Embedded Computing Systems (TECS), 6(3), pp. 18-es, July 2007. https://doi.org/10.1145/1275986.1275990
  6. Kim, J., Kim, J. M., Noh, S. H., Min, S. L., and Cho, Y, “A space-efficient flash translation layer for compact-flash systems”, IEEE Transactions on Consumer Electronics, 48(2), 2002. https://doi.org/10.1109/TCE.2002.1010143
  7. 나갑주, 이상원 “플래쉬 메모리 기반의 B+트리 알고리즘”, 한국인터넷정보학회 춘계학술발표대회 논문집, 제 7권, 제 1호, pp.167-172, 2006.
  8. 김성탄, 김상우, 이상원, “Flash SSD 상에서 인덱스 기반 질의 처리”, 한국컴퓨터종합학술대회 논문집, 제 1권, 제 35호, pp. 33-34, 2008.
  9. L. Chang. “On efficient wear leveling for large-scale flash-memory storage systems”, SAC’07, pp.1126-1130, 2007.
  10. K. M. J. Lofgren, R. D. Norman, G B. Thelin, and A. Gupta, “Wear Leveling Techniques for Flash EEPROM”, In United States Patent, No 6,850,443, 2005.
  11. Feng Chen, et al., “Understanding Intrinsic Characteristics and System Implications of Flash Memory based Solid State Drives”, ACM SIGMETRICS, 2009.
  12. R. Agrawal, T. Imielinski, and A. Swami. “Mining association rules between sets of items in large databases”, Proceedings of the ACM SIGMOD Int'l Conferenceon Management of Data, 1993.
  13. Agrawal R, Srikant R. “Fast Algorithms for Mining Association Rules”, VLDB, pp.487-99. 1994.
  14. J. Han, H. Pei, and Y. Yin, “Mining Frequent Patterns without Candidate Generation”, In Proc. Conf. on the Management of Data (SIGMOD’00, Dallas, TX), ACM Press, New York, NY, USA 2000.
  15. Pei, J., Han, J., and Mao, R., “CLOSET: An efficient algorithm for mining frequent closed itemsets”, In Proc. ACM-SIGMOD Int. Workshop Data Mining and Knowledge Discovery (DMKD’00), Dallas, TX, pp.11-20, 2000.
  16. D. Burdick, M. Calimlim, and J. Gehrke, “MAFIA: a maximal frequent itemset algorithm for transactional databases”, In Intl. Conf. on Data Engineering, April 2001.
  17. C. LaRosa and et al. “Frequent pattern mining for kernel trace data”, In Proc. of ACM SAC’08, 2008.
  18. Charles Wright, Richard Spillane, Gopalan Sivathanu, and Erez Zadok, “Amino: Extending ACID Semantics to the File System.” In FAST ’05 Conference on File and Storage Technologies, December 2005.
  19. Clifton. C, and Gengo. G., “Developing custom intrusion detection filters using data mining”, In Proceedings of the 2000 Military Communications International Symposium, 2000.
  20. Lane, T. and Brodley, C. E. “Sequence matching and learning in anomaly detection for computer security”, In AAAI Workshop: AI approaches to Fraud Detection and Risk Management, pp.43-49, 1997.
  21. Griffioen, J. and Appleton, R. “Reducing file system latency using a predictive approach”, In Proceedings of the USENIX Summer 1994 TechnicFal Conference, pp.197-207, 1994.
  22. Li, Z., Chen, Z., and Zhou, Y. “Mining Block Correlations to Improve Storage Performance”, ACM Transactions on Storage 1, 2, pp. 213-245, 2005. https://doi.org/10.1145/1063786.1063790
  23. www.hammerora.sourceforge.net/
  24. www.tpc.org/tpcc/