다음을 통해 공유


LUN 개체

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

LUN(논리 단위 번호) 개체는 하드웨어 공급자가 만들고 하위 시스템에 의해 표시되는 주소 지정 가능한 스토리지 공간의 논리적 단위를 모델링합니다. 각 LUN은 하나 이상의 LUN 플렉스로 구성되며, 이는 하나 이상의 드라이브에서 익스텐트로 구성됩니다.

LUN 형식

VDS는 단순, 스팬, 스트라이프, 미러링 및 패리티가 있는 스트라이프의 5가지 LUN 유형을 지원합니다. 단순, 스팬 및 스트라이프 LUN은 내결함성이 없으며, 미러링된 LUN 및 패리티 LUN은 내결함성이 있습니다. 이 섹션의 나머지 부분에서는 각 VDS LUN 형식에 대해 설명합니다.

  • 간단한 LUN은 단일 드라이브의 단일 연속 드라이브 익스텐트로 구성된 내결함성 LUN이 아닌 LUN입니다. 연속 익스텐트는 단일 블록 범위 또는 함께 연결된 블록의 여러 범위로 구성됩니다.
  • 스팬된 LUN은 여러 드라이브의 여러 불연결한 익스텐트로 구성된 내결함성이 없는 LUN입니다. 데이터는 첫 번째 드라이브 익스텐트 모두 채워질 때까지 첫 번째 드라이브의 각 익스텐트 및 두 번째 드라이브의 각 익스텐트 등에 선형으로 기록됩니다. 스팬 LUN은 다양한 크기의 드라이브로 구성된 하위 시스템의 드라이브 공간을 효율적으로 사용할 수 있도록 합니다.
  • 스트라이프 LUN은 여러 드라이브의 여러 인터리브 및 연속 익스텐트로 구성된 내결함성 LUN이 아닌 LUN입니다. 스트라이프 LUN은 RAID-0 구성을 사용하므로 데이터가 기여하는 드라이브의 익스텐트에서 주기적으로 "스트라이프"됩니다. 스트라이프 LUN은 동일한 크기, 모델 및 제조업체의 드라이브에서 가장 잘 작동합니다.
  • 미러된 LUN은 여러 LUN 플렉스에 데이터를 복제하여 재해 복구를 제공하는 내결함성 LUN입니다. 미러된 LUN의 각 플렉스에는 원래 플렉스에 저장된 데이터의 복사본이 포함됩니다. 각 플렉스는 별도의 드라이브에 상주합니다. 미러된 LUN에 기록되는 모든 데이터는 각 플렉스에 동시에 기록됩니다. 기여하는 드라이브 중 하나가 실패하면 해당 드라이브의 플렉스를 사용할 수 없게 되지만 시스템은 영향을 받지 않는 플렉스 또는 플렉스를 사용하여 계속 작동합니다. 미러된 LUN에는 임의의 수의 플렉스가 있을 수 있습니다.
  • 패리티 LUN이 있는 스트라이프는 3개 이상의 드라이브에서 간헐적으로 패리티 데이터를 스트라이프하여 재해 복구를 제공하는 내결함성 LUN입니다. 기여 드라이브 중 하나가 실패하면 손실된 데이터를 나머지 데이터 및 패리티에서 다시 만들 수 있습니다.

LUN 만들기

VDS는 애플리케이션이 LUN을 만들 수 있는 네 가지 모델(명시적으로 지시됨, 부분적으로 지시됨, 자동 매핑 및 공급업체별 모델)을 지원합니다. 모든 하드웨어 공급자는 명시적이고 부분적으로 지시된 LUN 만들기를 지원해야 하며 자동 매핑 LUN 만들기를 지원하는 것이 좋습니다. (공급업체별 LUN 만들기는 이 가이드의 범위를 벗어났습니다.)

명시적으로 지시된 LUN 만들기를 사용하면 호출자가 LUN의 모든 특성을 지정할 수 있습니다. 부분적으로 지시된 LUN 만들기를 사용하면 호출자가 특정 관심 있는 특성만 지정한 다음 공급자가 나머지를 선택할 수 있습니다. 자동 매핑 LUN 생성에는 호출자가 단순히 "automagic 힌트" 집합(LUN 특성에 대해 미리 정의된 기본 설정)과 함께 LUN 형식 및 크기를 지정한 다음 공급자가 자동으로 LUN을 만들 수 있도록 하는 작업이 포함됩니다.

LUN 마스킹

VDS는 이 기능을 제공하는 하위 시스템에 대한 LUN 마스킹 해제를 지원합니다. 모든 LUN은 공급자가 실행 중인 컴퓨터에 표시됩니다. LUN 마스킹 해제를 사용하면 호출자가 선택한 LUN을 네트워크의 다른 컴퓨터에 "마스크 해제"할 수 있습니다. 컴퓨터에 LUN의 마스크를 해제하면 컴퓨터에서 LUN에 액세스할 수 있습니다. LUN이 마스킹된 컴퓨터는 사용하지 않습니다.

마스크가 없는 LUN은 IVdsLunIVdsDisk 인터페이스를 모두 로컬 호스트에 노출합니다. IVdsDisk를 사용하여 소프트웨어 공급자 팩에 LUN을 추가하고, 볼륨을 만들고 제거하고, 드라이브 문자를 할당하는 등의 작업을 수행할 수 있습니다. 디스크에서 수행되는 작업에 대한 자세한 내용은 Disk 개체를 참조하세요.

LUN을 대상 컴퓨터에 마스크 해제하거나 대상 컴퓨터에서 마스킹한 후에는 버스가 다시 검사될 때까지 해당 머신에 대한 LUN의 가시성이 변경되지 않을 수 있습니다. 대상 컴퓨터의 VDS 애플리케이션은 IVdsService::Reenumerate를 호출하여 버스 다시 검사를 시작합니다. 버스 다시 검사를 시작하는 것은 하드웨어 공급자가 아닌 VDS 애플리케이션의 책임입니다.

LUN 다중 경로

MPIO(다중 경로 I/O)를 지원하는 하드웨어 공급자는 LUN과 로컬 호스트 간의 경로에서 부하 분산 정책을 설정할 수 있습니다. 이 기능을 지원하는 LUN은 IVdsLunMpio 인터페이스를 로컬 호스트에 노출합니다.

LUN 작업

IVdsSubSystem::CreateLun 메서드를 사용하여 새 LUN 개체를 만듭니다. IVdsSubSystem에서도 노출되는 QueryLuns 메서드를 호출하여 특정 하위 시스템에 의해 표시되는 LUN을 쿼리할 수 있습니다. 호출자는 QueryLuns에서 반환되는 열거형에서 원하는 LUN 개체를 선택하여 특정 LUN에 대한 포인터를 가져올 수 있습니다. LUN 개체를 사용하면 LUN 상태를 설정할 수 있습니다. 모든 활성 컨트롤러, 플렉스 및 자동 매핑 힌트에 대한 쿼리 LUN을 확장하고 축소합니다. plexes를 추가하고 제거합니다. 마스크 설정; 힌트 적용; LUN을 삭제합니다.

LUN 개체 속성에는 개체 식별자, 이름 및 일련 번호 외에도 LUN 형식, 크기, 상태, 상태, 전환 상태 및 플래그가 포함됩니다. 마스킹 해제 목록; 및 다시 빌드 우선 순위 설정입니다.

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

형식 요소
이 개체에 의해 항상 노출되는 인터페이스 IVdsLun
VDS 1.1 및 2.0 파이버 채널 공급자에서만 이 개체에 의해 항상 노출되는 인터페이스 IVdsLunControllerPorts
VDS 1.1 및 2.0 iSCSI 공급자에서만 이 개체에 의해 항상 노출되는 인터페이스 IVdsLunIscsi
이 개체에 의해 노출될 수 있는 인터페이스* IVdsMaintenance, IVdsLunMpio, IVdsLunNamingIVdsLunNumberWindows Server 2008, Windows Vista 및 Windows Server 2003:IVdsLunNumber 인터페이스는 지원되지 않습니다.
연결된 열거형 VDS_LUN_FLAGVDS_LUN_STATUSVDS_LUN_TYPE
연결된 구조체 VDS_LUN_INFORMATION, VDS_LUN_PROPVDS_LUN_NOTIFICATION

* LUN이 로컬 호스트 컴퓨터에서 디스크로 마스크 해제된 경우 노출되는 추가 인터페이스(IVdsDisk)는 디스크 개체를 참조하세요.

하드웨어 공급자 개체

Pack 개체

Disk 개체

IVdsLun

IVdsDisk

LUN에 드라이브 문자 추가