Browse > Article

A Global Buffer Manager for a Shared Disk File System in SAN Clusters  

박선영 (한국전자통신연구원 컴퓨터시스템연구부)
손덕주 (한국전자통신연구원 인터넷컴퓨팅연구부)
신범주 (밀양대학교 컴퓨터공학부)
김학영 (한국전자통신연구원 컴퓨터시스템연구부)
김명준 (한국전자통신연구원 컴퓨터소프트웨어연구소)
Abstract
With rapid growth in the amount of data transferred on the Internet, traditional storage systems have reached the limits of their capacity and performance. SAN (Storage Area Network), which connects hosts to disk with the Fibre Channel switches, provides one of the powerful solutions to scale the data storage and servers. In this environment, the maintenance of data consistency among hosts is an important issue because multiple hosts share the files on disks attached to the SAN. To preserve data consistency, each host can execute the disk I/O whenever disk read and write operations are requested. However, frequent disk I/O requests cause the deterioration of the overall performance of a SAN cluster. In this paper, we introduce a SANtopia global buffer manager to improve the performance of a SAN cluster reducing the number of disk I/Os. We describe the design and algorithms of the SANtopia global buffer manager, which provides a buffer cache sharing mechanism among the hosts in the SAN cluster. Micro-benchmark results to measure the performance of block I/O operations show that the global buffer manager achieves speed-up by the factor of 1.8-12.8 compared with the existing method using disk I/O operations. Also, File system micro-benchmark results show that SANtopia file system with the global buffer manager improves performance by the factor of 1.06 in case of directories and 1.14 in case of files compared with the file system without a global buffer manager.
Keywords
Global Buffer Manager; Shared File System; Cache Consistency; SAN(Storage Area Network); Cluster;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 D. Sacks, 'Demystifying DAS, SAN, NAS, NAS Gateways, Fibre Channel and iSCSI,' IBM Storage Networking, March 2001
2 M. N. Nelson, B. B. Welch and J. K. Ousterhout, 'Caching in the Sprite network file system,' ACM Transactions on Computer Systems, 6(1), pages 134-154, February 1988   DOI
3 David A. Rusling, 'The Linux Kernel,' p.131, http://www.tldp.org/LDP/tlk/tlk.html, 1999
4 Jonathan Brassow and David Teighland, 'Buffer Caching in the Global File System,' EE8362 Project Report, 1998
5 T. E. Anderson, M. D. Dahlin, J M. Neefe, D. A. Patterson, D. S. Roselli and R. Y. Wang, 'Serverless network file systems,' In Proceedings of the 15th Symposium on Operating Systems Principles, pages 109-126, December 1995   DOI
6 S. R. Soltis, T. M. Ruwart, M. T. O'Keefe, 'The Global File System,' Proceedings of the Fifth NASA Goddard Space Flight Center Conference on Mass Storage Systems and Technologies, September 1996
7 R. Sandberg, D. Goldberg, S. Kleiman, D. Walsh, and B. Lyon, 'Design and Implementation of the Sun Network Filesystem,' Proceedings of the Summer 1985 USENIX Conference, pages 119-130 June 1985
8 J. H. Howard, M. L. Kazar, S. G. Menees, D. A. Nichols, M. Satyanarayanan, R. N. Sidebotham, and Michael J. West, 'Scale and Performance in a Distributed File System,' ACM Transactions on Computer Systems, 6(1), pages 51-81, February 1988   DOI
9 J. Howard, M. Kazar, S. Menees, D. Nichols, M. Satyanarayanan, R. Sidebotham, and M. West, 'Scale and Performance in a Distributed File System,' ACM Transactions on Computer Systems, Vol. 6, No. 1, pp. 51-81, February 1988   DOI
10 C. A. Thekkath, T. Mann and E. K. Lee, 'Frangipani: A scalable distributed file system,' In Proceedings of 16th ACM Symposium on Operating Systems Principles, pages 224-237, October 1997   DOI
11 박춘서, 김경배, 이용주, 박선영, 신범주, 'SAN 환경에서의 전역 버퍼를 이용한 효율적인 회복 기법', 한국정보처리학회 논문지 A 제8-A권, 2001.12   과학기술학회마을
12 M. J. Feeley, W. E. Morgan, F. H. Pighin, A. R. Karlin, H. M. Levy, and C. A. Thekkath, 'Implementing Global Memory Management in a Workstation Cluster,' In Proc. of the 15th ACM Symposium on Operating Systems Principles, pages 201-212, December 1995   DOI
13 E. P. Markatos and G. Dramitinos, 'Implementation of a Reliable Remote Memory Pager,' In Proceedings of the USENIX 1996 Annual Technical Conference, pages 177-189, January 1996
14 K. Amiri, G. A. Gibson, and R. Golding, 'Scalable concurrency control and recovery for shared storage arrays,' Technical Report CMU--CS--99--111, Dept. of Computer Science, Carnegie-Mellon Univ., 1999
15 A. Acharya and S. Setia, 'Availability and utility of idle memory in workstation clusters,' Proceedings of ACM SIGMETRICS Conference on Measuring and Modeling of Computer Systems, pages 35-46, May 1999   DOI
16 S. Koussih, A. Acharya, and S. Setia, 'Dodo: A User-Level System for Exploiting Idle Memory in Workstation Clusters,' Technical Report TRCS9835, University of California, Santa Barbara, December 1998