RAID 100이란 무엇인가?
RAID 10은 오늘날 사용되는 가장 중요하고 흔하게 사용되는 RAID 레벨 중 하나입니다. RAID 10은 물론 하나의 RAID 레벨이 다른 RAID 레벨 내에 중첩되는 복합(compound) 또는 중첩(nested) RAID로 알려진 것입니다. RAID 10의 경우, 물리적 드라이브와 접하는 “가장 낮은” 레벨의 RAID는 RAID 1입니다. 중첩 RAID의 명명법은 왼쪽의 숫자가 물리적 드라이브와 접하는 것이고, 오른쪽의 각 숫자는 해당 어레이와 접하는 RAID입니다.
따라서 RAID 10은 RAID 0(비패리티 스트라이프) 세트로 묶인 여러 RAID 1(미러) 세트입니다. HP가 주도적으로 제안한 특정 일반 용어에 따르면, RAID 0 길이가 1인 RAID 10 어레이인 RAID 1의 하위 집합으로 RAID 1을 단순히 RAID 10으로 부르기도 합니다. RAID 1을 그렇게 생각하는 것은 다소 특이하지만, 실제로 많은 논의와 비교 계산을 더 쉽게 만들어주며 대부분의 스토리지 전문가에게 실용적으로 이해되는 방식입니다. RAID 1을 가장 작은 RAID 10 스트라이프 크기에 대한 “특별 이름”으로 생각하고, 모든 RAID 10 순열이 계산 연속체로 존재할 수 있도록 허용하는 것은 타당합니다.
마찬가지로 HP는 RAID 컨트롤러에 연결된 단독 드라이브를 스트라이프 크기가 1인 RAID 0 세트로 부르기도 합니다. 따라서 RAID 10 세계에 그 용어를 적용하는 것은 그러한 관점에서 보면 실제로 더 명백하고 합리적입니다. 그러나 HP나 다른 어떤 벤더도 오늘날 RAID 5가 RAID 50의 하위 집합이거나 RAID 6이 RAID 60의 하위 집합으로 정확히 같은 방식으로 생각될 수 있음에도 불구하고 RAID 5나 RAID 6과 같은 다른 어레이 유형에 이 동일한 이름 지정 방식을 적용하지는 않습니다.
동일한 논리를 취하여 다음 레벨로, 비유적으로나 문자 그대로 올리면, 여러 RAID 10 어레이를 또 다른 RAID 0로 스트라이핑할 수 있습니다. 이것은 이상하게 보일 수 있지만 의미가 있을 수 있습니다. 결과는 RAID 10들의 스트라이프, 또는 쓴다면 미러들의 스트라이프들의 스트라이프입니다(일반적으로 RAID를 위에서 아래로 명시하지만 명명법은 아래에서 위로입니다). 따라서 물리적 드라이브에서 RAID 1, 그 미러들의 스트라이프, 그리고 결과 어레이들의 스트라이프로 RAID 100(R100)이 됩니다.
RAID 100은 물론 드물고 이상합니다. 그러나 한 매우 중요한 RAID 컨트롤러 제조업체가 R100을 활용하며, 이로 인해 해당 다운스트림 통합 벤더도 사용합니다: 바로 LSI와 Dell입니다.
다행히 비패리티 스트라이프는 동작적 특이점을 거의 주입하지 않고 오버헤드나 레이턴시가 거의 없기 때문에 이 접근 방식은 실제로 큰 문제가 아닙니다. 비록 많은 혼란을 야기할 수 있지만 말입니다. 모든 실용적인 목적에서 RAID 100은 각 RAID 10 하위 집합이 서로 동일한 경우 RAID 10과 정확히 동일하게 동작합니다.
이론적으로 RAID 100은 다양한 드라이브 유형, 스핀들 수 및 속도를 가진 여러 이질적인 RAID 10 세트로 구성될 수 있습니다. 이론적으로 RAID 10은 이질적인 RAID 1 세트로 구성될 수 있지만, 이는 잠재적이거나 가능한 변형에서 훨씬 더 제한적입니다. RAID 100은 이론적으로 방치되면 꽤 기이한 일들을 할 수 있습니다. 하지만 실제로 어떤 RAID 100 구현도, LSI의 구현과 같이, 표준화를 강제하고 각 RAID 10 하위 집합이 컨트롤러가 강제할 수 있는 만큼 동일하도록 요구할 것입니다. 따라서 각각은 동일한 드라이브를 RAID 10으로 설정했을 때와 동일한 전체 동작을 유지하면서 실질적으로 균일할 것입니다.
동작이 RAID 10과 동일하게 유지되기 때문에 어레이를 RAID 100이라고 부르는 혼란을 피하고 단순히 RAID 10이라고 부르는 경향이 매우 강합니다. 이는 RAID 100을 구성할 때 기본 RAID 10 세트의 기하학을 지정해야 하는 준필수적인 특이점을 제외하면 잘 작동합니다. LSI, 따라서 Dell은 RAID 100 세트를 설정할 때 기본 RAID 10 기하학을 지정해야 하지만, 어레이가 RAID 10으로 레이블되어 있어 이것이 의미가 없습니다. 참으로 기이한 상황입니다.
문제를 더 복잡하게 만드는 것은 RAID 100 대신 RAID 10을 사용하는 것처럼 보이려는 욕구 때문에 적절한 용어가 무시되고, 기본 RAID 10 멤버를 "RAID 10 어레이" 또는 "RAID 10 하위 집합"이라고 부르는 대신 단순히 "스팬(span)"이라고 부른다는 것입니다. 그러나 스팬은 여기에 적절하게 적용되지 않는 스토리지에서 다른 의미로 사용되는 용어입니다. 스팬은 어떤 조건에서도 RAID 10 세트에 대한 적절한 설명이 아닙니다.
그러나 RAID 100 어레이의 RAID 10 하위 집합을 가리키기 위해 스팬이라는 용어를 사용하기로 동의한다면, 꽤 쉽게 진행할 수 있습니다. 가능하면 기본 RAID 10 하위 집합을 가능한 한 작게 유지하기 위해 최대한 많은 스팬을 원합니다. 충분히 작게 만들면 실제로 RAID 1 세트(HPE의 스트라이프 크기가 1인 이상한 RAID 10)로 축소되고, RAID 100은 중간 스트라이프가 아닌 바깥쪽 스트라이프가 사라지는 RAID 10으로 축소됩니다! 기이하지만, 실용적입니다.
그렇다면 이것을 실제 생활에서 어떻게 적용할까요? 꽤 쉽습니다. RAID 100 어레이에서는 사용할 스팬 수를 지정해야 합니다. 각 스팬이 단순한 RAID 1이 되도록 각 스팬에 두 개의 물리적 드라이브 장치가 포함되기를 원하므로, RAID 100 어레이의 총 드라이브 수(N이라고 하겠습니다)를 2로 나누기만 하면 됩니다. 따라서 일반 RAID 100 어레이의 원하는 스팬 수는 단순히 N/2입니다. 즉, 드라이브가 2개이면 스팬 1개, 4개이면 스팬 2개, 6개이면 스팬 3개, 24개이면 스팬 12개 등입니다.
RAID 100을 두려워하지 마세요. 일반 사용자에게는 단순히 적절한 스팬 수를 선택하는 방법에 대한 추가 지식이 필요합니다. 이것이 자동으로 계산되어 사용자가 어레이를 RAID 10 관점에서 생각할 수 있도록 숨겨져 있으면 이상적입니다. 또는 스팬이 무엇을 나타내야 하는지 명확하게 하기 위해 일관되게 RAID 100으로 레이블되거나, 물론 단순히 RAID 100 대신 RAID 10을 사용하는 것도 좋습니다. 하지만 현실적인 상태를 감안할 때, RAID 100을 이해하고 나면 다루기가 쉽습니다.
