MSFT_VirtualDisk 클래스
하위 시스템 스토리지 볼륨을 나타냅니다.
다음 구문은 MOF(Managed Object Format) 코드에서 간소화됩니다.
구문
class MSFT_VirtualDisk : MSFT_StorageObject
{
String FriendlyName;
String Name;
UInt16 NameFormat;
UInt16 UniqueIdFormat;
String UniqueIdFormatDescription;
UInt16 Usage;
String OtherUsageDescription;
UInt16 HealthStatus;
UInt16 OperationalStatus[];
String OtherOperationalStatusDescription;
String ResiliencySettingName;
UInt64 Size;
UInt64 AllocatedSize;
UInt64 LogicalSectorSize;
UInt64 PhysicalSectorSize;
UInt64 FootprintOnPool;
UInt16 ProvisioningType;
UInt16 NumberOfDataCopies;
UInt16 PhysicalDiskRedundancy;
UInt16 ParityLayout;
UInt16 NumberOfColumns;
UInt64 Interleave;
Boolean RequestNoSinglePointOfFailure;
UInt16 Access;
Boolean IsSnapshot;
Boolean IsManualAttach;
Boolean IsDeduplicationEnabled;
Boolean IsEnclosureAware;
UInt16 NumberOfAvailableCopies;
UInt16 DetachedReason;
UInt64 WriteCacheSize;
};
멤버
MSFT_VirtualDisk 클래스에는 다음과 같은 형식의 멤버가 있습니다.
메서드
MSFT_VirtualDisk 클래스에는 이러한 메서드가 있습니다.
메서드 | 설명 |
---|---|
AddPhysicalDisk | 수동 할당을 위해 하나 이상의 실제 디스크를 추가합니다. |
Attach | 가상 디스크를 연결합니다. |
CreateClone | 기존 가상 디스크의 복제본인 새 가상 디스크를 만듭니다. |
CreateReplica | 가상 디스크 간에 복제 관계를 만듭니다. |
CreateSnapshot | 가상 디스크의 복제본을 만들어 데이터가 원래 가상 디스크와 동일한 새 가상 디스크를 만듭니다. |
DeleteObject | 가상 디스크를 삭제합니다. |
Detach | 가상 디스크를 분리합니다. |
GetSecurityDescriptor | 가상 디스크 개체 인스턴스에 대한 액세스를 제어하는 보안 설명자를 검색합니다. |
숨깁니다 | 가상 디스크를 숨깁니다. |
RemovePhysicalDisk | 수동 할당에서 하나 이상의 실제 디스크를 제거합니다. |
Repair | 가상 디스크의 복구를 시작하여 스토리지 풀 내의 다른(또는 새로운) 실제 디스크로 데이터 및 중복성을 복원합니다. |
크기 조정 | 가상 디스크의 크기를 조정합니다. |
SetAttributes | 가상 디스크에 대한 다양한 특성을 설정하거나 업데이트합니다. |
SetFriendlyName | 가상 디스크의 이름을 설정합니다. |
SetReplicationRelationship | 가상 디스크 간의 복제 관계를 설정합니다. |
SetSecurityDescriptor | 가상 디스크 개체 인스턴스에 대한 액세스를 제어하는 보안 설명자를 설정합니다. |
SetUsage | 가상 디스크에 대해 의도한 사용량을 설정합니다. |
표시 | 가상 디스크를 노출합니다. |
속성
MSFT_VirtualDisk 클래스에는 이러한 속성이 있습니다.
액세스
데이터 형식: UInt16
액세스 형식: 읽기 전용
가상 디스크를 읽기 및 쓰기 액세스에 사용할 수 있는지 여부를 나타냅니다.
Unknown(0)
읽기 가능 (1)
쓰기 가능 (2)
읽기/쓰기 (3)
한 번 쓰기(4)
AllocatedSize
데이터 형식: UInt64
액세스 형식: 읽기 전용
현재 할당된 가상 디스크 크기입니다. 가상 디스크의 ProvisioningType이 고정된 경우 AllocatedSize는 크기와 같아야 합니다. ProvisioningType이 Thin인 경우 이 값은 실제로 할당된 공간의 양입니다(크기보다 작아야 합니다).
DetachedReason
데이터 형식: UInt16
액세스 형식: 읽기 전용
이 가상 디스크가 분리되는 이유입니다. 이 속성은 가상 디스크의 OperationalStatus 에 분리된 항목이 포함된 경우에만 설정됩니다. 이 필드는 스토리지 공간과 관련이 있습니다.
Unknown(0)
없음 (1)
정책 별(2)
대용량 디스크 비정상 (3)
불완전 ( 4)
FootprintOnPool
데이터 형식: UInt64
액세스 형식: 읽기 전용
한정자: 단위 ("바이트")
이 가상 디스크에서 사용 중인 총 스토리지 풀 용량(바이트)입니다. 예를 들어 크기가 1GB인 2방향 미러된 가상 디스크의 경우 풀의 공간은 약 2GB입니다.
FriendlyName
데이터 형식: 문자열
액세스 형식: 읽기 전용
한정자: 필수
가상 디스크의 이름을 포함하는 사용자 설정 가능 표시 지향 문자열입니다.
HealthStatus
데이터 형식: UInt16
액세스 형식: 읽기 전용
한정자: 필수
가상 디스크의 상태입니다.
가상 디스크의 상태는 백업 실제 디스크의 상태와 가상 디스크가 필요한 수준의 복원력을 유지할 수 있는지 여부에서 파생됩니다.
값 | 의미 |
---|---|
정상 0 | 모든 실제 디스크가 있고 정상 상태입니다. |
경고 1 | 대부분의 실제 디스크는 정상이지만 하나 이상의 I/O 요청에 실패할 수 있습니다. |
비정상 2 | 대부분의 실제 디스크는 비정상이거나 실패한 상태이며 가상 디스크에는 더 이상 데이터 무결성이 없습니다. |
알 수 없음 5 | 상태를 알 수 없습니다. |
인터리브
데이터 형식: UInt64
액세스 형식: 읽기 전용
일반적인 스트라이프 기반 복원력 설정에서 스트립을 형성할 바이트 수입니다. 스트립은 하나의 실제 디스크에 있는 스트라이프 부분의 크기로 정의됩니다. 따라서 Interleave * NumberOfColumns 는 사용자 데이터의 한 줄무늬 크기를 생성합니다.
IsDeduplicationEnabled
데이터 형식: 부울
액세스 형식: 읽기/쓰기
TRUE 이면 가상 디스크에 대해 데이터 중복 제거를 사용할 수 있습니다.
IsEnclosureAware
데이터 형식: 부울
액세스 형식: 읽기 전용
이 가상 디스크에 대한 현재 할당 동작입니다. 인클로저 인식 가상 디스크는 중복성에 사용할 실제 디스크를 지능적으로 선택합니다. TRUE이면 가상 디스크는 서로 다른 엔클로저의 실제 디스크를 사용하여 두 개 이상의 물리적 엔클로저 간의 내결함성 균형을 맞추려고 시도합니다.
IsManualAttach
데이터 형식: 부울
액세스 형식: 읽기/쓰기
TRUE이면 이 가상 디스크는 Attach 메서드에 대한 명시적 호출이 수행된 경우에만 시스템에 연결됩니다. 이 속성은 스토리지 공간과 관련이 있습니다.
IsSnapshot
데이터 형식: 부울
액세스 형식: 읽기 전용
이 가상 디스크가 다른 가상 디스크의 섀도 복사본인 경우 TRUE 입니다.
LogicalSectorSize
데이터 형식: UInt64
액세스 형식: 읽기 전용
한정자: 단위 ("바이트")
가상 디스크의 논리적 섹터 크기(바이트)입니다.
이름
데이터 형식: 문자열
액세스 형식: 읽기 전용
한정자: 필수
가상 디스크를 식별하는 데 사용되는 사람이 읽을 수 있는 반 고유 문자열(소유 스토리지 하위 시스템에 범위가 지정됨)입니다.
NameFormat
데이터 형식: UInt16
액세스 형식: 읽기 전용
한정자: 필수
Name 속성의 형식입니다.
알 수 없음(0)
기타(1)
VPD83NAA6 (2)
VPD83NAA5 (3)
VPD83Type2 (4)
VPD83Type1 (5)
VPD83Type0 (6)
SNVM (7)
NodeWWN (8)
NAA (9)
EUI64 (10)
T10VID (11)
NumberOfAvailableCopies
데이터 형식: UInt16
액세스 형식: 읽기 전용
사용할 수 있는 데이터의 일관된 복사본 수입니다.
NumberOfColumns
데이터 형식: UInt16
액세스 형식: 읽기 전용
이 가상 디스크의 데이터가 스트라이프되는 기본 실제 디스크의 수입니다.
NumberOfDataCopies
데이터 형식: UInt16
액세스 형식: 읽기 전용
가상 디스크에 대해 유지 관리되는 전체 데이터 복사본 수입니다. 예를 들어 RAID 5는 하나의 데이터 복사본을 유지 관리하는 반면 RAID 1은 적어도 두 개의 복사본을 유지 관리합니다.
OperationalStatus
데이터 형식: UInt16 배열
액세스 형식: 읽기 전용
가상 디스크의 현재 작동 조건을 나타내는 값 배열입니다. HealthStatus와 달리 이 속성은 이 가상 디스크와 관련된 하드웨어, 소프트웨어 및 인프라 문제의 상태를 나타내며 여러 값을 포함할 수 있습니다.
값 | 의미 |
---|---|
알 수 없음 0 | 작동 상태를 알 수 없습니다. |
기타 1 | OtherOperationalStatusDescription 속성을 설정하여 공급업체별 OperationalStatus를 지정했습니다. |
확인 2 | 가상 디스크가 명령에 응답하고 정상 작동 상태입니다. |
성능이 저하된 3 | 가상 디스크가 명령에 응답하지만 최적의 작동 상태에서 실행되지 않습니다. |
스트레스 4 | |
예측 실패 5 | |
오류 6 | |
복구할 수 없는 오류 7 | |
시작 8 | |
중지 9 | |
중지됨 10 | 가상 디스크가 명령에 응답하지만 최적의 작동 상태에서 실행되지 않습니다. |
서비스 11에서 | 가상 디스크가 구성, 유지 관리, 정리 또는 관리되고 있습니다. |
연락처 없음 12 | |
통신 손실 13 | |
중단된 14 | |
휴면 15 | |
오류 16에서 엔터티 지원 | |
완료 17 | |
전원 모드 18 | |
재배치 19 | |
분리된 0xD002 | 이 값은 Windows용으로 예약되어 있습니다. 호스트 시스템에 표시되지만 디스크 디바이스 개체가 없는 가상 디스크입니다. |
불완전한 0xD003 | 가상 디스크에 데이터를 성공적으로 복구하거나 다시 생성하기에 충분한 중복성이 남아 있지 않습니다. |
OtherOperationalStatusDescription
데이터 형식: 문자열
액세스 형식: 읽기 전용
OperationalStatus에 Other가 포함된 경우 이 속성은 공급업체에서 정의한 운영 상태를 포함하는 문자열입니다. OperationalStatus에 Other가 없는 경우 이 속성은 NULL이어야 합니다.
OtherUsageDescription
데이터 형식: 문자열
액세스 형식: 읽기 전용
가상 디스크의 Usage 속성이 Other로 설정된 경우 이 속성에는 공급업체 또는 사용자 정의 사용량에 대한 설명이 포함되어야 합니다. 사용량이 Other로 설정되지 않은 경우 이 속성은 NULL이어야 합니다.
ParityLayout
데이터 형식: UInt16
액세스 형식: 읽기 전용
패리티 기반 복원력 설정에 사용되는 패리티 레이아웃의 형식입니다. 가상 디스크가 패리티 기반 복원력 설정을 사용하지 않는 경우 이 속성은 NULL 이어야 합니다.
회전되지 않는 패리티 (1)
회전 패리티 (2)
PhysicalDiskRedundancy
데이터 형식: UInt16
액세스 형식: 읽기 전용
데이터 중복성을 손상시키지 않고 실패할 수 있는 백업 실제 디스크의 수입니다. 예를 들어 RAID 0은 오류를 허용할 수 없으며 RAID 5는 단일 드라이브 오류를 허용할 수 있으며 RAID 6은 두 가지 오류를 허용할 수 있습니다.
PhysicalSectorSize
데이터 형식: UInt64
액세스 형식: 읽기 전용
한정자: 단위 ("바이트")
가상 디스크의 실제 섹터 크기(바이트)입니다.
ProvisioningType
데이터 형식: UInt16
액세스 형식: 읽기 전용
한정자: 필수
가상 디스크에 대한 프로비전 체계입니다.
값 | 의미 |
---|---|
알 수 없음 0 | 프로비전 체계를 알 수 없습니다. |
얇은 1 | 가상 디스크의 용량은 요청 시 할당됩니다. |
2 수정됨 | 가상 디스크의 용량은 생성 시 완전히 할당됩니다. |
RequestNoSinglePointOfFailure
데이터 형식: 부울
액세스 형식: 읽기 전용
단일 실패 지점을 요청하지 않으면 TRUE로 설정합니다.
ResiliencySettingName
데이터 형식: 문자열
액세스 형식: 읽기 전용
한정자: 필수, ModelCorrespondence {"MSFT_ResiliencySetting.Name"}
가상 디스크에 대한 복원력 설정의 이름입니다.
크기
데이터 형식: UInt64
액세스 형식: 읽기 전용
가상 디스크의 논리적 크기(바이트)입니다.
UniqueIdFormat
데이터 형식: UInt16
액세스 형식: 읽기 전용
한정자: Required, Values("Vendor Specific", "Vendor Id", "EUI64", "FCPH Name", "SCSI Name String"), ValueMap("0", "1", "2", "3", "8"), ModelCorrespondence {"MSFT_StorageObject.UniqueId"}
이 클래스가 MSFT_StorageObject 클래스에서 상속하는 UniqueId 속성에 사용되는 식별자의 형식입니다. 이 식별자는 8(가장 높음), 3, 2, 1, 0(가장 낮은) 기본 설정 순서를 사용하여 사용 가능한 가장 높은 식별자여야 합니다.
예를 들어 가상 디스크 디바이스가 형식 0, 1 및 3 의 식별자를 노출하는 경우 UniqueId는 형식 3 식별자여야 하며 UniqueIdFormat 은 3으로 설정해야 합니다.
UniqueIdFormatDescription
데이터 형식: 문자열
액세스 형식: 읽기 전용
한정자: ModelCorrespondence {"MSFT_StorageObject.UniqueId"}, ModelCorrespondence {"MSFT_VirtualDisk.UniqueIdFormat"}
UniqueIdFormat의 특정 값에는 다양한 하위 형식이 포함될 수 있습니다. 이 속성은 UniqueId에 사용되는 특정 형식을 설명하는 데 사용되는 자유 형식 문자열입니다.
사용법
데이터 형식: UInt16
액세스 형식: 읽기/쓰기
한정자: 필수
이 가상 디스크에 대해 의도한 사용량입니다.
알 수 없음(0)
기타(1)
무제한 (2)
ComputerSystem용으로 예약됨(블록 서버) (3)
복제 서비스 로 예약됨(4)
Migration Services에서 예약됨 (5)
로컬 복제본 원본 (6)
원격 복제본 원본 (7)
로컬 복제본 대상 (8)
원격 복제본 대상 (9)
로컬 복제본 원본 또는 대상 (10)
원격 복제본 원본 또는 대상 (11)
델타 복제본 대상 (12)
요소 구성 요소 (13)
풀 기여자로 예약됨(14)
복합 볼륨 멤버 (15)
Composite VirtualDisk 멤버 (16)
스파링 예약 (17)
WriteCacheSize
데이터 형식: UInt64
액세스 형식: 읽기 전용
가상 디스크에 대한 쓰기 캐시의 크기입니다.
설명
가상 디스크는 실제 디스크에 비해 확장된 특성 집합이 있는 사용 가능한 스토리지 단위입니다. 추가 특성의 예로는 복원력 및 동적 용량 확장이 있습니다.
LUN 및 스토리지 공간은 가상 디스크의 예입니다.
가상 디스크는 Windows에 노출되면 Windows 스택의 나머지 부분에 (Windows) 디스크로 표시됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱만 해당] |
네임스페이스 | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |