IMAPI 다중 분할 레이아웃

IMAPI는 애플리케이션 개발자에게 ISO 9660 및 UDF 파일 시스템 이미지를 만들고 CD, DVD 및 블루레이™ 광학 미디어에 구울 수 있는 기능을 제공합니다. Windows 7을 통해 IMAPI는 DVD 및 블루레이™ 재작성 가능 미디어에서 멀티세션 굽기를 추가로 지원합니다.

다음 설명서에서는 IMAPI가 다중 기능을 구현하는 데 사용하는 디스크 레이아웃에 대해 자세히 설명합니다. 이 정보는 IMAPI와 다른 불타는 소프트웨어 간의 상호 운용성을 보장하고 이 소프트웨어의 개발자가 IMAPI 호환 다중 공간 디스크 이미지를 만들 수 있도록 하는 데 사용해야 합니다.

참고

다중 디스크 만들기를 자세히 설명하는 예제는 다중 디스크 만들기를 참조하세요.

 

순차적 미디어의 다중 공간

순차 미디어에 대한 다중 공간의 IMAPI 구현은 CD-R, CD-RW, DVD-R, DVD+R 및 블루레이™ 미디어와 함께 사용할 수 있습니다. IMAPI는 CD-RW에 대해 한 번에 세션 녹화 모드를 사용하므로 이 시나리오에서는 형식이 순차적 미디어 형식으로 간주됩니다.

UDF를 사용하여 순차적 미디어에 대한 다중 분할과 관련된 시나리오에서 IMAPI는 다음 다이어그램에 설명된 대로 모든 새 세션의 시작 부분에 앵커 구조(UDF 앵커 볼륨 설명자 포인터 - AVDP), 볼륨 구조(UDF 볼륨 설명자 시퀀스 - VDS) 및 파일 시스템 메타데이터 구조(UDF 파일 집합 설명자 - FSD)를 기록합니다.

실제 세션 2의 '앵커'에 빨간색 화살표로 표시된 'Import/F S 탑재 지점'이 있는 파일 시스템 메타데이터 구조를 보여 주는 다이어그램

참고

이 그림에서는 중복 메타데이터와 함께 UDF 2.50을 사용할 때의 IMAPI 디스크 레이아웃을 보여 줍니다.

 

순차적으로 녹화된 미디어에 저장된 데이터는 여러 물리적 세션으로 구성됩니다. 각 세션에는 디렉터리에 구성된 파일 집합으로 사용자 데이터를 나타내는 전체 파일 시스템이 포함되어 있습니다. 파일 시스템 메타데이터는 계층적으로 구성된 여러 데이터 구조로 구성됩니다. 계층의 맨 위에는 미리 정의된 LBA(논리 블록 주소)에 있는 AVDP(앵커 구조)가 있습니다. 앵커 구조는 미리 정의된 주소가 없는 다음 수준 구조체의 위치를 지정합니다. 앵커 구조 후의 다음 계층 구조 수준에는 볼륨의 속성을 설명하고 FSD(파일 시스템 메타데이터 구조)를 참조하는 VDS(볼륨 구조)가 포함됩니다. 그러면 개별 파일 및 디렉터리를 설명합니다.

재작성 가능한 미디어의 다중 분할

이전 섹션에 설명된 순차적 미디어에 대한 접근 방식은 다시 쓸 수 있는(순차적이지 않은) 미디어와 호환되지 않습니다. 이러한 미디어 형식에는 DVD-RW, DVD+RW, DVD-RAM, 블루레이™ 다시 쓰기 가능 및 Iomega REV 디스크와 같은 기타 임의 쓰기 가능한 미디어가 포함됩니다. 다시 쓰기 가능한 미디어는 마스터링 애플리케이션에서 커밋한 개별 증분인 논리 세션에 해당하는 물리적 세션의 개념을 지원하지 않습니다. 단일 물리적 세션만 노출됩니다. 이는 여러 논리 세션을 포함할 가능성이 있는 전체 주소 지정 가능 영역을 나타내는 디스크의 시작 부분에서 시작하는 영역입니다.

참고

DVD-RW는 순차 모드에서 물리적 세션의 개념을 지원한다는 측면에서 예외이지만 현재 이 기능은 IMAPI에서 지원되지 않습니다.

 

다시 쓸 수 있는 형식에 대한 물리적 세션과 논리 세션 간의 일대일 매핑 부족을 해결하기 위해 IMAPI는 첫 번째 논리 세션에서 AVDP(앵커 구조)를 선택적으로 업데이트하여 다음 다이어그램에 설명된 대로 마지막 논리 세션의 시작 부분에 있는 새 VDS(볼륨 구조) 및 FSD(파일 시스템 메타데이터 구조)를 가리킵니다.

논리 세션 1의 '앵커'에서 빨간색 화살표로 표시된 'Import/F S 탑재 지점'이 있는 파일 시스템 메타데이터 구조를 보여 주는 다이어그램

참고

이 그림에서는 중복 메타데이터와 함께 UDF 2.50을 사용할 때의 IMAPI 디스크 레이아웃을 보여 줍니다.

 

다시 쓸 수 있는 디스크에 새 논리 세션을 추가할 때 IMAPI는 먼저 VDS(볼륨 메타데이터)를 분석하여 마지막 논리 세션의 끝을 결정합니다. 그런 다음 IMAPI는 새 앵커(AVDP), 볼륨(VDS) 및 FSD(파일 시스템 메타데이터 구조)로 완성된 새 논리 세션을 추가하며, 이전에 기록된 논리 세션과 물리적으로 연결됩니다. 마지막 단계에서는 첫 번째 논리 세션의 시작 부분에 있는 AVDP(앵커 구조체)가 논리 세션의 VDS(볼륨 구조)를 가리키도록 업데이트되어야 합니다. 운영 결과는 순차 미디어와 동일합니다.

추가 권장 사항

  • 파티션 레이아웃

    IMAPI 호환성을 달성하려면 타사 굽기 소프트웨어 개발자가 이 설명서에 설명된 디스크 레이아웃을 사용하는 것이 좋습니다. 디스크에 데이터를 추가해야 할 때마다 기존 파티션 내에서 여유 공간을 찾기 위해 애플리케이션을 기록해야 하므로 개발자는 파일 시스템 파티션이 전체 디스크를 차지하는 레이아웃을 피해야 합니다. 종종 기록 애플리케이션은 디스크의 독점 마커를 활용하여 사용자 데이터가 실제로 차지하는 공간을 나타냅니다. 이러한 디스크 레이아웃은 IMAPI와 호환되지 않습니다. 전용 마커가 생성된 애플리케이션 외부에서 인식되지 않기 때문에 IMAPI와 호환되지 않습니다.

  • UDF 파티션 유형

    IMAPI는 재작성 가능한 미디어에 대한 다중 분할 구현에서 읽기 전용 UDF 파티션 형식을 사용합니다. 타사 굽기 소프트웨어의 개발자는 읽기 전용 UDF 파티션 형식을 사용하여 IMAPI를 통해 Windows 마스터 레코딩과의 호환성을 달성해야 합니다. 다시 쓰기 가능과 같은 다른 UDF 파티션 형식을 사용하는 경우 IMAPI는 마스터링 지원을 제공할 수 없습니다.

다중 디스크 만들기

IMultisessionRandomWrite