DOI QR코드

DOI QR Code

내장형 리눅스 기반 RAID 시스템의 구현 및 성능평가

An Implementation and Performance Evaluation of a RAID System Based on Embedded Linux

  • 백승훈 (한국전자통신연구원 컴퓨터소프트웨어기술연구소 컴퓨터시스템연구부) ;
  • 박종원 (한국전자통신연구원 컴퓨터소프트웨어기술연구소 컴퓨터시스템연구부)
  • 발행 : 2002.12.01

초록

본 논문에서는 내장형 리눅스를 이용한 RAID 시스템의 하드웨어 구현 방법을 제시하고 성능을 측정하여 본 시스템의 장단점을 제시한다. 파이버 채널 디스크와 호스트와의정합을 위하여 세 개리 파이버 채널 제어기를 포함하는 하드웨어를 설계 제작하였으며, 이하드웨어 위에 내장형 리눅스를 이식하고 RAID 소프트웨어를 구현하였다. RAID 기능을 위하여 SCSI 목표 모드 디바이스 드라이버와 목표 모드 SCSI 모듈을 구현하여 호스트 컴퓨터에게 SCSI 블록 디바이스를 제공한다. 또한 RAID의 기능을 위하여 리눅스의 Multi-device 모듈을 사용하였고, 높은 성능을 제공하기 위하여 Multi-device 모듈과 목표 모드 SCSI 모듈의 사이에서 연동하는 데이터 캐쉬 모듈을 구현하였다. 리눅스의 RAID 5 모듈을 수정하여, 읽기 성능을 대폭 향상시켰다. 벤치마크는 새로운 RAID 5모듈이 기존의방법보다 전체적인 성능에서 우수함을 보여준다.

In this article, we present, design, and implement a software and hardware for an embedded RAID system. The merits and drawbacks of our system are presented by performance evaluation. The proposed hardware system consists of three fibre channel controllers for the interface with fibre channel disks and hosts. Embedded Linux in which a RAID software is implemented is ported to the hardware. A SCSI target mode device driver and a target mode SCSI module are designed for that our RAID system is considered as a block device to a host computer. Linux Multi-device is used as RAID functions of this system. A data cache module is implemented for high performance and the interconnection between Linux Multi-device and the target mode SCSI module. The RAID 5 module of Multi-device is modified for improvement of read performance. The benchmark shows that the new RAID 5 module is superior to the original one in overall performance.

키워드

참고문헌

  1. Clit Jurgens, 'Fibre Channel : A Connection to the Future,' IEEE Computer, Vol.28, No.8, pp.82-90, August, 1995 https://doi.org/10.1109/2.402088
  2. 이진희, 'Next Generation Intelligent SAN Switches,' 정보처리학회 자료저장시스템 학술대회, pp.66-91, 2002
  3. D. A. Patterson, P. Chen, and R. H. Katz. 'Introduction to Redundant Arrays of Inexpensive Disks (RAID),' In 34th IEEE Computer Society International Conference, pp.112-117, 1989 https://doi.org/10.1109/CMPCON.1989.301912
  4. M. Icaza, I. Molnar, and G. Oxman, 'Kernel Komer: The New Linux RAID Code,' Linux Journal, Vol.1997, Issue 44es, Dec., 1997
  5. J. Edwards, A. Malrnin, and R. Shaker, 'RAID-1, Part 2,' Linux HOWTO, August, 2002
  6. J. Lombardo. 'Embedded Linux,' New Riders Publishing, 2001
  7. 김정녀, 정교일, 이철훈, '리눅스 시스템의 버퍼 오버플로우 공격 대응 기법', 정보처리학회논문지A, 제8-A권 제4호, pp.385-390, 2001
  8. A. Varma, and Q. Jacobson, 'Destage Algorithms for Disk Arrays with Non-volatile Caches,' ACM SIGARCH, Vol.23, May, 1995 https://doi.org/10.1145/225830.224042
  9. 'I/O ProcessorBased on Intel XScale Technology,' http://developer.intel.com/
  10. 'Dolphin PCI-SCI Adapter Card,' http://www.dolphinics.com/
  11. 'GNU RedBoot,' http://www.redhat.com/
  12. J. Epplin, 'A developer's review of LynuxWorks' BlueCat Linux SDK,' LynuxWorks, Dec., 2001
  13. G Kroah-Hartman, 'Kernel Korner: Hot Plug,' Linux Journal, Issue 96, April, 2002
  14. 'Fibre Channel Host Bus Adapter QLA2300,' http://www.qlogic.com/
  15. K. Hwang, H. Jin, and R. Ho, 'RAID-x: a new distributed disk array for I/O-centric cluster computing,' International Symposium on High-performance Distributed Computer, pp.279-86, 2000 https://doi.org/10.1109/HPDC.2000.868660

피인용 문헌

  1. Mirror-Switching Scheme for High-Speed Embedded Storage Systems vol.7, pp.1, 2011, https://doi.org/10.9797/TSISS.2011.7.1.007