네트워크 RAID 표기 표준 (SAM RAID 표기법)
네트워크 RAID의 등장으로 RAID 환경이 더욱 복잡해짐에 따라, 네트워크 구성 요소를 포함하는 RAID 레벨을 위한 보다 복잡하고 간결한 표기 시스템의 필요성이 높아졌습니다.
전통적인 RAID는 단일 숫자 표기법을 사용하며 사용 가능한 레벨은 0, 1, 2, 3, 4, 5, 6, 7입니다. 레벨 7은 비공식적이지만 삼중 패리티 RAID(RAID 5와 RAID 6의 자연스러운 확장)로 널리 받아들여지며, RAID 2와 RAID 3은 오늘날 사실상 사용되지 않습니다.
중첩 RAID, 즉 다른 RAID 레벨 안에 하나의 RAID 레벨이 있는 것은 RAID 10, 50, 61, 100 등과 같이 단일 숫자 RAID 레벨을 함께 붙여서 표기합니다. 이는 RAID 1+0, 5+0, 6+1, 1+0+0 등과 같이 레벨을 더하기 기호로 구분하여 쓸 수도 있습니다.
이 표기 시스템에는 두 가지 주요 문제가 있습니다. 물론 ZRAID, XRAID, BeyondRAID와 같은 독점 RAID 시스템의 많은 측면들이 단일 숫자 시스템의 표기에서 고려되지 않는다는 명백한 문제 외에도 말입니다. 첫 번째는 네트워크 RAID 표기의 부재이고, 두 번째는 RAID 내부 구성에 대한 구체적인 표기의 부재입니다.
네트워크 RAID는 두 가지 주요 유형으로 나뉩니다. 동기식과 비동기식입니다. 동기식 네트워크 RAID는 네트워크가 없는 방식과 사실상 동일하게 작동합니다. 비동기식은 동일하게 기능하지만 장치 장애 시점에 데이터가 장치 간에 동기화되지 않을 수 있으므로 추가적인 위험이 있습니다. 따라서 두 방식 간의 차이가 표기에서 보여야 합니다.
동기식 RAID는 괄호로 표기해야 합니다. 따라서 네트워크를 통해 미러링된 두 개의 로컬 RAID 10 시스템(DRBD 방식)은 RAID 10(1)로 표기합니다. 위험 및 용량 계산에 대한 실질적인 RAID 레벨은 모든 RAID 101과 동일하지만, 이를 통해 모든 당사자는 미러가 네트워크를 통한 것임을 한눈에 알 수 있습니다.
비동기식 RAID는 대괄호로 표기해야 합니다. 따라서 네트워크를 통해 비동기적으로 미러링된 두 개의 로컬 RAID 10 시스템은 RAID 10[1]로 표기하여 시스템에 위험한 지연이 있음을 명확히 합니다.
RAID와 직접적으로 관련이 없지만 콜드 데이터에 대해 유사한 기능을 제공하고 종종 RAID 논의에서 사용되는 더 높은 파일시스템 수준에서의 다른 유형의 복제(rsync 방식)에 대한 표기도 추가적으로 필요합니다. 스토리지 엔지니어들이 이를 간단히 표기할 수 있어야 한다고 생각합니다. 이 비동기식 파일시스템 수준 복제는 중괄호로 표기할 수 있습니다. 파일시스템 수준 복제는 항상 비동기식이므로 하나의 표기법만 필요합니다. 예를 들어, 블록 차분 파일시스템 복제 시스템으로 자동 동기화된 두 개의 RAID 6 배열은 RAID 6{1}로 표기합니다.
RAID 표기를 더욱 단순화하고 “RAID”라는 단어를 반복해서 쓸 필요를 없애며, 두문자어가 나타내는 전통적인 방해 요소에서 벗어나 관련 복제 측면에 집중할 수 있도록, 간단한 “R” 접두사를 사용해야 합니다. 따라서 RAID 10은 단순히 R10으로 표기합니다. 또는 순수하게 네트워크를 통한 미러는 R(1)로 표기할 수 있습니다.
이제 RAID 표기에서 해결해야 할 한 가지 주요 측면이 남아 있는데, 바로 배열의 각 구성 요소의 크기입니다. 종종 이것은 암묵적으로 이해되지만, 특히 중첩된 RAID 레벨의 경우 전통적인 표기법으로는 놓치기 쉬운 복잡성이 있을 수 있습니다. 배열의 총 드라이브 수를 알더라도 특정 배열의 설정을 항상 나타내지는 않습니다. 예를 들어, 24드라이브 R10은 R0 스트라이프에 12개의 미러 쌍으로 이루어진 것으로 가정합니다. 하지만 R0 스트라이프에 8개의 삼중 미러 세트일 수도 있습니다. 또는 6개의 4중 미러일 수도 있습니다. 또는 4개의 6중 미러, 3개의 8중 미러, 2개의 12중 미러일 수도 있습니다. 이 중 대부분은 극히 드물지만, 이를 표기할 필요가 있습니다. 세트 크기에 대해서는 위첨자 숫자를 사용하여 해당 세트의 크기를 나타냅니다. 일반적으로 이것은 배열의 한 측면에만 필요하며 다른 측면은 도출할 수 있지만, 의심스러울 때는 명시적으로 표기할 수 있습니다.
따라서 3방향 미러 세트를 사용하는 R10 배열은 R130으로 표기합니다. 위첨자를 쓸 수 없는 경우 R1^3+0으로 쓸 수도 있습니다. 이 표기법은 전체 배열 크기가 아닌 구성 유형만을 나타냅니다. 가능한 모든 위첨자가 포함된다면 전체 배열 크기를 그것만으로도 계산할 수 있습니다. 4세트의 3방향 미러로 이루어진 R10이 있다면 R1304로 쓸 수 있으며, 이는 전체 배열이 12개의 드라이브로 구성됨을 알려줍니다. 대체 표기법으로는 R1^3+0^4입니다.
세트의 위첨자 표기는 비명확한 경우에만 필요합니다. 예를 들어, 다른 표기 없이 R10은 R1 구성 요소가 미러 쌍임을 암시합니다. R55는 배열이 9개 구성원으로만 이루어진 경우를 제외하고는 거의 항상 추가 표기가 필요합니다.
고려해야 할 추가적인 측면은 배열 크기를 표기하는 것입니다. 이는 위첨자 표기보다 훨씬 단순하며 거의 항상 완전히 충분합니다. 이는 “4드라이브 RAID 10 배열”을 긴 형식으로 쓸 필요를 없애줍니다. 대신 접두사를 사용할 수 있습니다. 4R10은 4드라이브 RAID 10 배열을 나타냅니다.
위의 예시를 다시 보면, 3방향 미러 세트를 사용하는 12디스크 RAID 10은 12R1304로 쓸 수 있습니다. 하지만 세 숫자를 모두 사용하면 중복됩니다. 세 숫자 중 어느 하나를 생략할 수 있습니다. 일반적으로 마지막 숫자를 생략하는데, 이것이 가장 유용성이 낮기 때문입니다. R1 세트 크기는 기본 위험을 결정하는 데 유용하고, 맨 앞의 12는 용량 및 성능 계산과 섀시 크기 결정 및 구매에 사용됩니다. 마지막 4는 다른 두 숫자에서 암묵적으로 이해되며 그 자체로는 사실상 쓸모가 없습니다. 따라서 이를 가장 잘 쓰는 방법은 단순히 12R130입니다. 동일한 배열이 3방향 미러 대신 일반적인 미러 쌍 방식을 사용한다면, 12개의 디스크로 구성된 표준 RAID 10 배열을 나타내기 위해 단순히 12R10으로 쓸 것입니다.
