XAM

XAM

XAM(eXtensible Access Method)은 SNIA(Storage Networking Industry Association)가 개발하고 유지 관리하는 스토리지 표준입니다.그것은 ANSI 표준으로 비준되는 과정에 있다.XAM은 고정 콘텐츠 인식 스토리지 디바이스용 API입니다.XAM은 과거에 이 목적으로 사용되었던 다양한 전용 인터페이스를 대체합니다.이제 콘텐츠 생성 애플리케이션은 다양한 스토리지 디바이스에서 콘텐츠를 저장하고 검색할 수 있는 표준 수단을 갖게 되었습니다.

XAM은 POSIX 파일 및 디렉토리 조작과 같은 파일 시스템 API와 기능이 유사하며 응용 프로그램에서 데이터를 저장하고 가져올 수 있습니다.XAM은 애플리케이션 데이터를 메타데이터도 포함하는 XSet 개체에 저장합니다.

기본 개념

표준 XAM API는 3개의 프라이머리 오브젝트와 2개의 세컨더리 오브젝트로 구성되어 있습니다.이 오브젝트는 어플리케이션이 데이터를 저장 및 취득하기 위해 조작할 수 있습니다.

응용 프로그램이 데이터를 저장하고 검색하기 위해 처리하는 첫 번째 기본 개체를 Xset이라고 합니다.데이터와 관련 메타데이터의 컨테이너가 되는 오브젝트입니다.XSet 메타데이터는 일반적인 시스템 메타데이터를 넘어 보존 및 기타 데이터 관리 정책을 위한 필드를 추가합니다.애플리케이션도 독자적인 유저 메타데이터를 추가할 수 있습니다.이것은 고정 콘텐츠 스토리지 시장의 주요 요건입니다.XSet 내의 메타데이터는 나중에 조회하여 XSet을 찾을 수 있습니다.

XAM은 XSets를 포함하는 시스템 개념도 가지고 있습니다.이 추상화된 스토리지 시스템을 XSystem이라고 합니다.XSystem 객체는 (작성 및 오픈 방식을 통해) XSet 객체의 공장이기도 합니다.어떤 응용 프로그램이든 다양한 수의 XSystem 스토리지 디바이스에 액세스할 수 있으므로 액세스해야 하는 각 시스템에 대해 XSystem 개체를 생성해야 합니다.이것은 XAMLibrary라는 오브젝트를 통해 이루어집니다.XAM 라이브러리는 스토리지 디바이스에 대한 모든 연결을 관리하며 XSystem 개체의 공장 역할을 합니다.

에서 반환되는 XSystem 객체connect()스토리지 디바이스와의 통신에 조작을 사용할 수 있습니다.이러한 모든 개체에는 동일한 방식으로 액세스하는 속성이 있습니다.이러한 속성은 여러 가지 유형이 있을 수 있으며 런타임에 생성할 수 있습니다.XAM 에서는, XIterator(세컨더리) 오브젝트를 사용해 타입을 안전하게 설정할 수 있습니다.XIterator는 모든 속성을 포함할 수도 있고 하위 집합("prefix"로 시작하는 이름을 가진 속성)만 포함할 수도 있습니다.마지막으로 XStream은 XSet과 관련된 실제 콘텐츠를 포함할 수 있는 (세컨더리) 객체입니다.XStream은 동기 및 비동기 모두 다양한 수단을 사용하여 콘텐츠를 읽고 쓰는 작업을 수행합니다.XStream에 포함된 데이터 유형은 유효한 MIME 유형입니다.

「 」를 참조해 주세요.

레퍼런스

외부 링크