DOI QR코드

DOI QR Code

클러스터 컴퓨터를 위한 단일 I/O 공간 서비스의 구현 및 성능분석

Implementation and Performance Analysis of Single I/O Space Service for Cluster Computers

  • 김태규 (연세대학교 컴퓨터정보통신공학부) ;
  • 김방현 (연세대학교 컴퓨터정보통신공학부) ;
  • 김종현 (연세대학교 컴퓨터정보통신공학부)
  • 발행 : 2006.12.31

초록

클러스터 컴퓨터에 있어서 I/O 중심적인 응용을 효과적으로 처리하기 위해서는 통합 I/O 하부 구조를 지원하는 단일 I/O 공간(SIOS)이 필수적으로 구현되어야 한다. SIOS 서비스는 클러스터 컴퓨터 내의 어느 노드에서든지 자신 혹은 원격 노드에 위치한 주변기기 및 하드 디스크들을 직접 액세스할 수 있도록 전역 I/O 주소 공간을 구축해준다. 본 논문에서는 리눅스 클러스터에서 프리웨어들만을 이용하여 SIOS를 구현하는 방법을 제안하였다. 이 방법은 ENBD를 이용한 디바이스 드라이버 레벨과 S/W RAID 및 NFS를 이용한 파일 시스템 레벨에서 구현되었다. 이 방법의 주요 장점은 프리웨어들만을 이용하기 때문에 구현이 용이하고 비용이 거의 들지 않는다는 것이다. 또한 본 연구에서 사용한 프리웨어들은 공개 소스이기 때문에 다른 플랫폼에서도 약간의 수정을 통하여 적용이 가능하다는 장점이 있다. 이러한 장점을 가지면서도 실험 결과에서 나타난 I/O 처리율은 커널 수준에서 별도로 개발된 디바이스 드라이버를 사용하는 CDD보다 쓰기 동작에서는 최대 5.5배, 읽기 동작에서는 2.3배정도 더 높게 나타났다.

In cluster computers, it is essential to Implement the single I/O space(SIOS) supporting integrated I/O substructure to efficiently process I/O intensive applications. SIOS service provides with global I/O address space to directly access peripherals and hard disks in its own or remote nodes from any node in the cluster computer In this thesis, we propose the implementation method of SIOS in Linux clusters by using only freewares. This method is implemented at device driver level that uses Enhanced Network Block Device(ENBD) and file system level that uses S/W RAID and NFS. The major strengths of this method are easiness of implementation and almost no cost due to using freewares. In addition, since freewares used are open sources, it is possible to apply this method to other platforms with only slight modification. Moreover, experiments show that I/O throughputs are up to 5.5 times higher in write operations and approximately 2.3 times higher in read operations than those of CDD method that uses the device driver developed at kernel level.

키워드

참고문헌

  1. K. Hwang and Z. Xu. 'Scalable Parallel Computing: Technology, Architecture, Programing,' McGraw-Hill, New York, 1998
  2. K. Hwang, H. Jin, E. Chow, C. L. Wang and Z. Xu, ' Designing SSI Clusters with Hierarchical Check- Pointing and Single I/O Space,' IEEE Concurrency Magazine, pp.60-99, March 1999 https://doi.org/10.1109/4434.749136
  3. R. Ho, K. Hwang and H. Jin, 'Design and Analysis of Clusters with Single I/O Space,' Proc. 20th Int;s Conf. Distributed Computing Systems (ICDCS 2000), pp. 120-127, Apr. 2000 https://doi.org/10.1109/ICDCS.2000.840913
  4. G. F. Pfister, 'In Search of Clusters,' 2nd Ed,. Prentice Hall, 1998
  5. R. Ho, K. Hwang and H. Jin, 'Single I/O space for scalable cluster computing,' Proc. 1th IEEE Computer Society Int's Workshop Cluster Computing, pp. 158-166, Dec. 1999
  6. P. H. Carnset et al.,'PVFS: A Parallel File System for Linux Clusters,' Proc. Extreme Linux Track: Fourth Anm. Linux Showcase and Conf., Oct. 2000
  7. P. M. Chen, E. K. Lee, G. A. Gibson, R. H. Katz and D. A. Patterson, 'RAID: High-Performance, Reliable Secondary Storage,' ACM Computing Surveys, Vol.26, No.2, pp.145-185, June 1994 https://doi.org/10.1145/176979.176981
  8. P.F. Corbett, D. G. Feitelson, J. P. Prost and S. J. Baylor, 'Parallel Access to Files in the Vesta File System.' Proc. Supercomputing'93 ,1993 https://doi.org/10.1145/169627.169786
  9. M. Dahlin, R. Wang, T. Anderson and D. Patterson, 'Cooperative Caching: Using Remote Client Memory to Improve File System Performance,' Proc. Operating System Design and Implementation, 1994
  10. I. Foster, D. Kohr Jr., R. Krishnaiyer and J. Mogill, 'Remote I/O: Fast Access to Distant Storage,' Proc. Fifth Workshop I/O in Parallel and Distributed System, pp.14-25, Nov. 1997 https://doi.org/10.1145/266220.266222
  11. K. Hwang, H. Jin and R. Ho, 'Orthogonal striping and mirroring in distributed RAID for I/O-centric cluster computing,' IEEE Transactions on Parallel and Distributed Systems, Vol.13, No.1, pp.26-44, Jan. 2002 https://doi.org/10.1109/71.980025
  12. P. T. Breuer, A. M. Lopez and A. G. Ares. 'The network block device,' Linux Journal, (73), May 2000