Design and Implementation of a Backup System for Object based Storage Systems

객체기반 저장시스템을 위한 백업시스템 설계 및 구현

  • 윤종현 (충북대학교 정보통신공학과) ;
  • 이석재 (충북대학교 전기전자컴퓨터공학부) ;
  • 장수민 (충북대학교 전기전자컴퓨터공학부) ;
  • 유재수 (충북대학교 전기전자컴퓨터공학부) ;
  • 김홍연 (한국전자통신연구원 디지털홈연구단 인터넷서버그룹 저장시스템연구팀) ;
  • 김준 (한국전자통신연구원 디지털홈연구단 인터넷서버그룹 저장시스템연구팀)
  • Published : 2008.02.15

Abstract

Recently, the object based storage devices systems(OSDs) have been actively researched. They are different from existing block based storage systems(BSDs) in terms of the storage unit. The storage unit of the OSDs is an object that includes the access methods, the attributes of data, the security information, and so on. The object has no size limit and no influence on the internal storage structures. Therefore, the OSDs improve the I/O throughput and the scalability. But the backup systems for the OSDs still use the existing backup techniques for the BSDs. As a result, they need much backup time and do not utilize the characteristics of the OSDs. In this paper, we design and implement a new object based backup system that utilizes the features of the OSDs. Our backup system significantly improves the backup time over existing backup systems because the raw objects are directly transferred to the backup devices in our system. It also restores the backup data much faster than the existing systems when system failures occur. In addition, it supports various types of backup and restore requests.

최근 많은 연구가 이루어지고 있는 객체기반 저장시스템은 기존 블록기반 저장시스템과 달리 데이타 접근 방법, 데이타 속성 정보, 데이타 보안 방법 등을 포함할 수 있는 논리적인 객체를 데이타 저장 단위로 한다. 객체는 블록과 달리 크기의 제약이 없고, 저장장치의 내부 저장 구조에 종속적이지 않다. 객체기반 저장시스템은 이러한 객체 저장구조를 기반으로, 여러 저장장치에 쉽게 객체를 분산 처리해 데이타 입출력 성능을 향상시키고, 무제한적인 확장성을 제공한다. 그러나 객체기반 저장시스템의 오류 복구를 위한 백업 기술은 기존 백업 기술을 그대로 활용하는 정도에 그치고 있어 백업 시간이 길고, 객체기반 저장시스템의 특성을 활용할 수 없다. 따라서 본 논문에서는 객체기반 저장시스템의 특성을 정확히 파악하고 이를 잘 활용하여, 객체기반 저장시스템에서 높은 백업 성능과 효율을 제공할 수 있는 객체기반 백업시스템을 설계하고 구현한다. 본 논문에서 구현한 백업시스템은 블록 또는 파일이 아닌 객체를 백업의 기본 단위로 하여 기존 백업시스템에 비해 작업 시간을 단축시키고, 오류 발생 시 복구를 빠르게 할 수 있는 장점을 갖는다.

Keywords

References

  1. Thomas M. Ruwart, "OSD: A Tutorial on Object Storage Devices," Proceedings of the 19th IEEE / 10th NASA Goddard Conference on Mass Storage Systems and Technologies, 2002
  2. Feng Wang, Scott A. Brandt, Ethan L. Miller, Darrell D. E. Long, "OBFS: A File System for Object-Based Storage Devices," Proceedings of the 21th IEEE / 12th NASA Goddard Conference on Mass Storage Systems and Technologies, April 2004
  3. Storage Network Industry Association, "http://www.snia. org/ home"
  4. Lustre, "http://www.lustre.org/"
  5. Girish Moodalbail, Nagapramod Mandagere, Aravindan Raghuveer, Sunil Subramanya, and David H.C. Du, "Backup Aware Object based Storage," DTC Research Report 2007/25, 2007
  6. 서대화, 민병준, 임기욱, "네트워크 연결형 스토리지의 기술 동향", 정보과학회지, 제19권, 제3호, pp. 6-13, 2001
  7. W. C. Preston, Using SANs and NAS, pp. 66-188, O'REILLY, 2002
  8. A. L. Chervenak, V. Vellanki, Z. Kurmas and V. Gupta. "Protecting File System, A Survey of Backup Techniques," Proceedings of the 6th NASA Goddard Conference on Mass Storage Systems and Technologies, 1998
  9. Backup/Recovery Tutorial, Storage Networking Industry Association, 2001
  10. 백업 및 복구 서비스 구성, http://www.microsoft.com/ korea/technet/security/guidance/secmod201.asp
  11. Michael Kaczmarski, Tricia Jiang, David A. Pease, "Beyond backup toward storage management," IBM Systems Journal, Vol.42, No.2, pp. 322-337, 2003 https://doi.org/10.1147/sj.422.0322
  12. ETRI, "http://www.etri.re.kr/"