Cloud/Virtualization

[Virtualization] Storage 가상화

twoDeveloper 2021. 8. 3. 23:00

Storage 가상화

 

● RAID (Redundant Array of Independent Disks)

  • 하드디스크를 병렬로 배열해 사용하는 기법
  • 저렴한 디스크 여러개를 묶어서 고사양 디스크로 사용하기 위핸 기법
  • 디스크를 묶어주는 개념
  • 데이터를 나누는 여러 방법이 존재
  • 레벨에 따라 저장장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 다양한 목적을 만족
  • 1) 성능 향상      2) 용량 향상
  • 1), 2) 둘 중 하나의 조건이 충족된다면 RAID라고 부름

RAID Level

 

○ RAID 0

  • 패리티가 없는 Stripe 방식
  • 적어도 2개의 디스크 필요 (2개 이상의 하드디스크를 병렬로 연결하여, 하나의 디스크처럼 보이게 함)
  • 개선된 성능 (전체 디스크를 모두 동시에 사용)
  • 추가적인 기억 장치를 제공 (단일 디스크에 비해 용량의 크기가 N배)
  • 자료의 안전성 보장할 수 없음 (하나의  디스크라도 문제가 발생한다면, 모든 RAID가 깨짐)
  • 따라서, 성능이나 용량은 단일 디스크에 비해 N배 이상 좋다는 대신 안전성은 최악임으로 실제 서버 환경에서는 거의 사용하지 않음

※ 패리티 (Parity) 란?

☞ 데이터가 저장장치 내의 한 장소에서 다른 장소로 이동되거나, 컴퓨터들간에 전송될 때, 데이터가 유실 또는 손상되었는지 여부를 점검하는 기술

 

 

○ RAID 1

  • 패리티가 없는 Mirroring 방식
  • 적어도 2개의 디스크 필요 (2개 이상의 하드디스크를 병렬로 연결, 복사본을 생성)
  • 디스크 오류와 단일 디스크 실패에 대비하여 실패 방지 기능
  • 배열은 적어도 하나의 드라이브가 기능하면 다른 드라이브가 깨져도 계속 동작
  • 동일한 디스크가 필요하여 저장공간이 많이 소비, 속도 향상에 도움되지 않음

 

○ RAID 5

  • 패리티가 분배되는 (distributed) Stripe 방식
  • 적어도 3개의 디스크 필요

 

○ RAID 6

  • 패리티가 분배되는 (distributed) Stripe 방식
  • 적어도 4개의 디스크 필요

 

 

2. LVM

아직 진행중...

 

참고자료 : https://en.wikipedia.org/wiki/Standard_RAID_levels