다음을 통해 공유


Disk 개체

[Windows 8 및 Windows Server 2012 가상 디스크 서비스 COM 인터페이스는 Windows Storage 관리 API로 대체됩니다.]

디스크 개체는 호스트 기반 실제 디스크를 모델링합니다. 로컬 호스트에서 실행되는 소프트웨어 공급자는 LUN 개체가 로컬 호스트에 마스크를 해제할 때 LUN을 디스크로 액세스할 수 있습니다. LUN 마스킹에 대한 자세한 내용은 LUN 개체를 참조하세요.

각 디스크 개체는 정확히 하나의 pack 개체에 기여합니다. 그러나 디스크는 팩 내의 모든 볼륨에 익스텐션을 기여할 수 있습니다. 디스크를 핫 스페어로 지정할 수 있습니다.

파티션 대 볼륨 매핑

운영 체제에는 기본 디스크와 동적 디스크 모두에 대한 지원이 포함되어 있습니다. VDS는 이러한 디스크 유형을 관리하기 위해 기본 공급자 및 동적 공급자를 제공합니다. 기본 디스크는 내결함성이 없습니다. 운영 체제에서 이러한 볼륨 바인딩을 허용하는 경우 동적 디스크는 내결함성이 있을 수 있습니다. 기본 및 동적 디스크에는 MBR(마스터 부팅 레코드) 또는 GPT(GUID 파티션 테이블) 중 하나에 따라 구조화된 파티션이 포함될 수 있습니다. MBR 분할에는 최대 4개의 기본 파티션 또는 3개의 기본 파티션과 무한 논리 드라이브가 있는 하나의 확장 파티션이 있습니다. GPT 분할은 최대 128개의 기본 파티션을 제공합니다.

다음에 대한 설명은 일반적으로 일반적입니다. 파티션과 볼륨 간의 일반적인 관계를 보여 줍니다. 여기에는 몇 가지 예외가 있습니다. 파티션 대 볼륨 매핑에 대한 자세한 설명은 IVdsAdvancedDisk 인터페이스를 참조하세요. 파티션 대 볼륨 매핑은 디스크 유형, 기본 또는 동적에 따라 달라집니다.

  • 기본 디스크

    기본 디스크의 파티션은 대부분의 경우 볼륨에 직접 매핑되며 MBR 또는 GPT 파티션으로 스타일을 지정할 수 있습니다. 다음 그림에서는 두 버전의 MBR 파티션에 대한 매핑을 보여 줍니다. 첫 번째 경우 파티션(P1~P4)은 볼륨(V1~V4)에 직접 매핑됩니다. 확장 파티션(Ext)은 두 번째 MBR 스타일의 P4를 대체합니다. 볼륨에 매핑되는 확장 파티션 내의 논리 드라이브 수는 무제한입니다.

    M B R 파티션에 대한 두 가지 매핑 옵션을 표시합니다.

    다음 그림의 GPT 파티션(P1~P128)은 사용 가능한 모든 파티션이 사용 중인 경우 볼륨(V1~V128)에 직접 매핑됩니다. GPT 디스크는 유용성을 향상시키기 위한 방법으로 확장 파티션을 사용하지 않습니다.

    GPT 파티션을 표시합니다.

  • 동적 디스크

    동적 디스크의 특수 파티션 유형은 많은 수의 볼륨에 매핑됩니다. 동적 공급자에 의해 적용되는 예상 제한은 pack 개체를 참조하세요. 다음 그림과 같이 P1 내에 볼륨에 매핑되는 익스텐트 수가 있을 수 있습니다.

    동적 디스크의 특수 파티션 형식을 표시합니다.

디스크 유형에 관계없이 디스크에는 하나 이상의 디스크 익스텐트도 포함될 수 있습니다. 디스크 익스텐트는 디스크에 의해 노출되는 논리 블록의 연속 범위입니다. 예를 들어 디스크 익스텐트 는 전체 볼륨, 스팬 볼륨의 한 부분, 줄무늬 볼륨의 멤버 또는 미러된 볼륨의 1개 플렉스를 나타낼 수 있습니다.

디스크 작업

IVdsPack::AddDisk 메서드를 사용하여 기존 팩에 디스크를 추가합니다. 호출자는 IVdsPack::QueryDisks 메서드에서 반환되는 열거형에서 원하는 디스크 개체를 선택하여 특정 디스크에 대한 포인터를 가져올 수 있습니다. 마찬가지로 IVdsDisk::GetPack 메서드를 호출하여 지정된 디스크가 포함된 팩을 확인할 수 있습니다.

IVdsPack::MigrateDisks 메서드를 호출하여 디스크를 한 팩에서 다른 팩으로 이동할 수 있습니다. (VDS는 기본 공급자가 제어하는 팩 간에 기본 디스크 마이그레이션을 지원하지 않습니다.) 팩의 모든 디스크를 새 호스트로 물리적으로 이동하여 팩을 다른 호스트로 이동할 수도 있습니다. 팩은 디스크와 함께 이동하고 새 호스트에서 외지 팩으로 나타납니다. 자세한 내용은 팩에 외지 디스크 추가를 참조하세요.

디스크 개체 속성에는 개체 식별자, 이름, 주소, 디바이스 유형 및 미디어 유형 외에도 디스크 상태, 상태 및 플래그가 포함됩니다. 크기(바이트, 섹터당 바이트, 트랙당 섹터 및 실린더당 트랙 수) 및 버스 및 파티션 유형입니다.

다음 표에는 관련 인터페이스, 열거형 및 구조체가 나열되어 있습니다.

형식 요소
이 개체에 의해 항상 노출되는 인터페이스 IVdsDisk, IVdsDiskOnline, IVdsAdvancedDisk, IVdsAdvancedDisk2, IVdsDiskPartitionMF, IVdsDiskPartitionMF2IVdsCreatePartitionEx. Windows Server 2008:IVdsDiskPartitionMF2 인터페이스는 지원되지 않습니다.
Windows Vista:IVdsDiskOnline 인터페이스는 SP1(서비스 팩 1)이 있는 Windows Vista까지 지원되지 않습니다. 대신 IVdsDisk2 를 사용합니다. IVdsDiskPartitionMF2 인터페이스는 지원되지 않습니다.
Windows Server 2003:IVdsAdvancedDisk2, IVdsDisk2, IVdsDiskOnline, IVdsDiskPartitionMFIVdsDiskPartitionMF2 인터페이스는 지원되지 않습니다.
이 개체에 의해 노출될 수 있는 인터페이스 IVdsRemovable. (디스크 가 LUN 인 경우 노출되는 추가 인터페이스는 LUN 개체를 참조하세요.)
연결된 열거형 VDS_DISK_FLAG, VDS_DISK_STATUS, VDS_PARTITION_FLAG, VDS_PARTITION_STYLEVDS_DISK_EXTENT_TYPE.
연결된 구조체 VDS_DISK_PROP, VDS_DISK_NOTIFICATION, VDS_INPUT_DISK, VDS_PARTITION_PROP, VDS_PARTITION_INFO_GPT, VDS_PARTITION_INFO_MBRVDS_DISK_EXTENT.

소프트웨어 공급자 개체

Pack 개체

LUN 개체

팩에 외지 디스크 추가