XAM
XAMXAM(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 유형입니다.
「 」를 참조해 주세요.
레퍼런스
외부 링크
- XAM 이니셔티브 – 개요 및 상세 수준 모두에서 우수한 자료 제공
- XAM SDK 다운로드– API 오픈소스 레퍼런스 구현
- XAM Developers Group – XAM 관련 개발자 지원 정보 제공