Pack 개체
[Windows 8 및 Windows Server 2012 가상 디스크 서비스 COM 인터페이스는 Windows Storage 관리 API로 대체됩니다.]
팩 개체는 디스크 그룹, 기본 또는 동적 소프트웨어 공급자가 관리하는 디스크 및 볼륨 컬렉션을 모델링합니다. 공급자는 여러 팩 개체를 포함할 수 있습니다.
애플리케이션은 API를 사용하여 VDS에 하나 이상의 디스크를 팩에 추가하고, 디스크를 볼륨에 바인딩하고, 필요에 따라 디스크를 호스트 간에 하나의 단위로 이동할 수 있습니다. 기존 볼륨을 팩으로 가져올 수 없습니다.
참고
팩의 멤버 자격은 성능, 미디어, 상호 연결 프로토콜 또는 기타 특성과 관련하여 디스크 간의 일관성을 의미하지는 않습니다.
디스크 개체는 할당되지 않고 VDS에서 관리되거나 정확히 하나의 팩의 구성원입니다. 기본 소프트웨어 공급자는 각각 단일 기본 디스크를 포함하는 0개 이상의 팩을 가질 수 있습니다. 공급자는 기본 디스크의 볼륨 수에 제한을 두지 않습니다. 동적 공급자는 각 팩에 여러 동적 디스크가 있는 0개 이상의 팩을 가질 수 있습니다. 이 공급자는 LDM(논리 디스크 관리자) 데이터베이스의 1메가바이트 크기에 따라 디스크의 볼륨 수를 제한합니다. 볼륨에 하나 이상의 플렉스와 하나의 디스크 범위가 있다는 점을 감안할 때 팩에 대한 최대 볼륨 수는 약 1,000개입니다. 디스크 수가 증가함에 따라 최대 수가 감소합니다.
디스크 개체 외에도 팩에는 하나 이상의 하드웨어 공급자가 구현한 하나 이상의 LUN 개체가 포함될 수 있습니다. Windows 커널에 LUN은 다른 디스크일 뿐입니다. (LUN 개체는 공급자 프로그램을 실행하는 컴퓨터에 마스크를 해제해야 합니다.) 디스크가 LUN인 경우 LUN 개체는 IVdsLun 및 IVdsDisk 인터페이스를 모두 노출합니다. 팩 개체는 IVdsLun 대신 IVdsDisk를 사용하여 팩의 LUN을 열거합니다. LUN에 대한 자세한 설명은 LUN 개체를 참조하세요.
다음 그림에서는 디스크와 LUN이라는 두 멤버가 있는 팩을 보여 줍니다. 애플리케이션은 이러한 개체를 온라인 팩에 추가하고 스핀들이 나타내는 기본 디스크 및 드라이브 익스텐트에서 볼륨을 만들 수 있습니다.
IVdsSwProvider::CreatePack 메서드를 사용하여 새 팩 개체를 만듭니다. 호출자는 IVdsSwProvider:: QueryPacks 메서드에서 반환되는 열거형에서 원하는 팩 개체를 선택하여 특정 팩에 대한 포인터를 가져올 수 있습니다. pack 개체를 사용하여 팩의 멤버를 추가, 제거 또는 바꿀 수 있습니다. 팩에 디스크 개체를 추가하면 VDS는 디스크를 초기화하여 모든 기존 볼륨을 바인딩 해제합니다. 반면 LUN은 팩에 추가할 때 모든 바인딩 세부 정보를 유지합니다. 팩에서 마지막 디스크를 제거하면 호출자가 개체에 대한 마지막 참조를 해제할 때 VDS에서 pack 개체를 삭제합니다.
개체 속성에는 개체 식별자, 이름, 팩 상태 및 플래그가 포함됩니다. 온라인 팩을 구성하고 사용할 수 있으며 오프라인 팩을 사용할 수 없습니다. VDS는 모든 수의 온라인 및 오프라인 팩을 지원합니다.
Windows Server 2003: 한 번에 하나의 온라인 팩만 지원합니다.
VDS는 팩 내에서 온라인 디스크의 쿼럼을 적용합니다. 쿼럼은 팩이 온라인 상태를 가질 수 있는지 여부를 결정하고 여러 호스트가 동일한 팩에 온라인 상태를 부여하지 못하도록 합니다. 팩의 온라인 디스크 수가 쿼럼(n/2 + 1)보다 낮은 경우 VDS는 온라인 팩을 오프라인으로 전환합니다.
다음 표에는 관련 인터페이스, 열거형 및 구조체가 나와 있습니다.
형식 | 요소 |
---|---|
이 개체에 의해 항상 노출되는 인터페이스 | IVdsPack 및 IVdsPack2*. |
연결된 열거형 | VDS_PACK_FLAG 및 VDS_PACK_STATUS. |
연결된 구조체 | VDS_PACK_PROP 및 VDS_PACK_NOTIFICATION. |
*Windows Server 2003: 이 인터페이스는 Windows Vista까지 지원되지 않습니다.
관련 항목