그림 1. 개발하는 스냅샷 방법의 구조
그림 2. redo_log() 의 필요성을 보여주는 사례
그림 3. 스냅샷 테이블과 디렉토리 테이블 구조
그림 4. write 연산에 대한 CoW 처리 절차
그림 5. append 연산 처리 절차
그림 6. rename 연산에 대한 CoW 처리 절차
그림 7. rename 된 파일에 대한 write 연산에 대한 CoW처리 절차
그림 8. 읽기-쓰기 비율에 따른 IOPS 비교
표 1. 스냅샷 생성 알고리즘
표 2. 실험환경
References
- P. Nayak and R. Ricci, Detailed study on Linux Logical Volume Manager, Flux Research Group University of Utah, 2013.
- L. Ellenberg, "Drbd 9 and Device-mapper: Linux Block Level Storage Replication," Proceedings of the 15th International Linux System Technology Conference, 2008.
- G. Navarro and M. Manic, "FuSnap: Fuzzy Control of Logical Volume Snapshot Replication for Disk Arrays," IEEE Transactions on Industrial Electronics, Vol.58, No.9, pp.4436-4444, 2011. https://doi.org/10.1109/TIE.2010.2103531
- W. J. Xiao, Q. Yang, J. Ren, C. S. Xie, and H. Y. Li, "Design and Analysis of Block-Level Snapshots for Data Protection and Recovery," IEEE Transactions on Computers, Vol.58, No.12, pp.1615-1625, 2009. https://doi.org/10.1109/TC.2009.107
- E. K. Lee and C. A. Thekkath, "Petal: Distributed Virtual Disks," Proceedings of the 7th International Conference on Architectural Support for Programming Languages and Operating Systems, Cambridge, MA, USA, pp.84-92, 1996.
- Z. Peterson and R. BURNS, "Ext3cow: a Time-shifting File System for Regulatory Compliance," ACM Transactions on Storage (TOS), Vol.1, No.2, pp.190-212, 2005. https://doi.org/10.1145/1063786.1063789
- R. Strobl and O. Evangelist, "Zfs: Revolution in File Systems," Sun Tech Days, 2008.
- O. Rodeh, J. Bacik, and C. Mason, "BTRFS: The Linux B-tree Filesystem," ACM Transactions on Storage (TOS), Vol.9. No.3, p.9, 2013.
- "Data Backup Apparatus and Method for The Same," Korea Patents, 1012377460000, 2013.02.21.