2007/07/14

RAID 수준 및 SQL Server

- 다음 문서는 Microsoft TechNet 의 SQL Server 관련 내용중 일부이며, RAID 관련 내용입니다. 인터넷상에는 이미 수많은 RAID 관련 문서들이 존재하므로 관련 내용을 익히는데는 어려움이 없을것이라 생각됩니다. -


RAID(Redundant Array of Independent Disks)는 여러 디스크 드라이브(배열)로 구성되어 뛰어난 성능, 안정성, 저장소 용량 및 저렴한 비용을 제공하는 디스크 시스템입니다.

내결함성이 있는 이 배열은 0에서 5까지 6개의 RAID 수준으로 분류됩니다. 각 수준에서는 서로 다른 알고리즘을 사용하여 내결함성을 구현합니다.

SQL Server의 일부는 아니지만 RAID를 구현하면 SQL Server 성능에 직접적으로 영향을 줄 수 있습니다. 일반적으로 SQL Server에서는 RAID 수준 0, 1, 5가 사용됩니다.

RAID(독립 디스크의 중복 배열) 수준 0, 1, 5는 일반적으로 SQL Server 2005에 구현되어 있습니다.


수준 0

이 수준은 스트라이프 세트라는 디스크 파일 시스템을 사용하므로 디스크 스트라이프라고도 합니다. 데이터는 블록으로 나뉘어 배열의 모든 디스크에 고정된 순서로 분산됩니다. RAID 0은 작업을 여러 디스크에 분산하여 읽기 및 쓰기 성능을 향상시킵니다. 그런 다음 작업을 독립적으로 동시에 수행할 수 있습니다.

RAID 0은 RAID 5와 비슷하지만 RAID 5는 내결함성도 제공합니다.




수준 1

이 수준은 미러 세트라고 하는 디스크 파일 시스템을 사용하므로, 디스크 미러링이라고도 합니다. 디스크 미러링은 선택한 디스크의 중복된 동일 복사본을 제공합니다. 주 디스크에 기록된 모든 데이터가 미러 디스크에 기록됩니다. RAID 1은 내결함성을 제공하며 일반적으로 읽기 성능을 향상시키지만 쓰기 성능을 저하시킬 수도 있습니다.




수준 2

이 수준은 모든 디스크에 패리티를 분산시키는 오류 수정 방법을 사용하여 중복을 추가합니다. 또한 RAID 2는 파일을 바이트로 나누어 여러 디스크에 분산시키는 디스크 스트라이프 전략을 사용합니다. 이 전략은 디스크 사용과 읽기/쓰기 성능 면에서 미러링(RAID 1)에 비해 크게 우수하지 않습니다. RAID 2는 다른 RAID 수준만큼 효율적이지 않으므로 일반적으로 사용되지 않습니다.


수준 3

이 수준은 RAID 2와 똑같은 스트라이프 방법을 사용하지만 오류 수정 방법에는 패리티 데이터에 하나의 디스크만 필요합니다. 사용되는 디스크 공간의 양은 데이터 디스크의 수에 따라 달라집니다. RAID 3은 읽기/쓰기 성능 면에서 다소 향상되었습니다.



수준 4

이 수준은 RAID 2나 RAID 3보다 훨씬 큰 블록 또는 세그먼트의 스트라이프 데이터를 사용합니다. RAID 3과 마찬가지로 오류 수정 방법에는 패리티 데이터에 하나의 디스크만 필요합니다. 사용자 데이터는 오류 수정 데이터와 별도로 유지됩니다. RAID 4는 다른 RAID 수준만큼 효율적이지 않으므로 일반적으로 사용되지 않습니다.


수준 5

이 수준은 패리티가 있는 스트라이프라고도 하며 새로운 디자인에 가장 많이 사용되는 전략입니다. RAID 5는 배열에 포함된 디스크 전체에 큰 블록의 데이터를 스트라이프한다는 점에서 RAID 4와 비슷합니다. 하지만 모든 디스크 전체에 패리티를 기록한다는 점에서는 다릅니다. 데이터 중복은 패리티 정보에 의해 제공됩니다. 데이터와 패리티 정보가 디스크 배열에 정렬되므로 이 두 가지 유형의 정보는 항상 서로 다른 디스크에 위치하게 됩니다. 패리티가 있는 스트라이프는 디스크 미러링(RAID 1)보다 더 나은 성능을 제공합니다. 그러나 스트라이프 멤버가 없으면 읽기 성능이 저하됩니다(예: 디스크 오류 발생 시).




수준 10(1+0)

이 수준은 스트라이프가 있는 미러링이라고도 합니다. RAID 10은 디스크의 스트라이프 배열을 사용하며 이 디스크는 스트라이프 디스크의 또 다른 동일한 세트로 미러링됩니다. 예를 들어 5개의 디스크를 사용하여 스트라이프 배열을 만들 수 있습니다. 그런 다음 디스크의 스트라이프 배열은 또 다른 5개의 스트라이프 디스크 세트를 사용하여 미러링됩니다. RAID 10은 미러링의 디스크 중복이 있는 디스크 스트라이프의 성능 이점을 제공합니다. RAID 10은 다른 RAID 수준 중에서 가장 높은 읽기/쓰기 성능을 제공하지만 두 배의 디스크를 사용합니다.

10(1 + 0)보다 높은 RAID 수준에서는 추가적인 내결함성 또는 향상된 성능을 제공합니다. RAID 수준은 일반적으로 소유 시스템입니다. 이러한 유형의 RAID 시스템에 대한 자세한 내용은 하드웨어 공급업체에 문의하십시오.


- 본 내용의 모든 저작권은 마이크로소프트에 있습니다. -

출처: Microsoft TechNet http://technet.microsoft.com/


이외에도 최근의 레이드 셋은 레이드에 레이드를 묶는 다중 레이드 가상화로 발전하고 있습니다. 물론 컨트롤러에서 제공해야 하는 기능이지만, 대형 스토리지에서는 이런 다중 가상화 기능을 주류를 이루고 있습니다.

다음 웹사이트는 레이드 구조에 대해서 이해하기 쉽게 설명해 놓은 사이트 입니다.
참고해 보는 것도 좋습니다.

http://www.acnc.com/04_00.html



13-raid-0.png
13-raid-1.png
13-raid-5.png
13-Microsoft_TechNet.gif

댓글 없음:

댓글 쓰기

가장 많이 본 글