XAM - XAM - Wikipedia
![]() | tento článek ne uvést žádný Zdroje.Ledna 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
XAM, nebo rozšiřitelná přístupová metoda, je úložný prostor Standard vyvinutý a udržovaný Asociace průmyslového úložiště (SNIA). Je v procesu ratifikace jako ANSI Standard. XAM je API pro zařízení úložiště s pevným vědomím obsahu. XAM nahrazuje různá proprietární rozhraní, která se pro tento účel v minulosti používala. Aplikace generující obsah nyní mají standardní prostředky pro ukládání a hledání jejich obsahu v široké škále úložných zařízení.
XAM má podobné funkce jako API systému souborů, jako je POSIX operace se soubory a adresáři v tom, že umožňuje aplikacím ukládat a načítat svá data. XAM ukládá data aplikace do objektů XSet, které také obsahují metadata.
Základní pojmy
Standardní rozhraní XAM API se skládá ze všech tří primárních objektů a dvou sekundárních objektů, se kterými může aplikace manipulovat za účelem ukládání a načítání dat.
První primární objekt, s nímž se aplikace zabývají pro ukládání a načítání dat, se nazývá Xset. Je to objekt, který je kontejnerem pro data i přidružená metadata. Metadata XSet přesahují obvyklá metadata systému a přidávají pole pro uchovávání a další zásady správy dat. Aplikace mohou také přidat vlastní metadata uživatele. Toto je klíčový požadavek na trhu úložiště pevného obsahu. Na některá z metadat v sadě XSet lze požádat později, aby bylo možné sadu XSet vyhledat.
XAM má také představu o systému, který bude obsahovat XSets. Tento abstrahovaný úložný systém se nazývá XSystem. Objekt XSystem je také továrnou na objekty XSet (pomocí metod create a open). Jakákoli daná aplikace může mít přístup k jakémukoli počtu úložných zařízení XSystem, takže je potřeba vytvořit objekty XSystem pro každý systém, ke kterému potřebujeme přistupovat. To se provádí prostřednictvím objektu zvaného XAMLibrary. Knihovna XAM spravuje všechna připojení k úložným zařízením a funguje jako továrna na objekty XSystem.
Objekt XSystem, který je vrácen z připojit()
lze použít pro komunikaci s paměťovým zařízením. Všechny tyto objekty mají vlastnosti, ke kterým se přistupuje stejným způsobem. Tyto vlastnosti mohou mít několik různých typů a lze je vytvořit za běhu. XAM poskytuje způsob, jak to provést bezpečným způsobem s objektem XIterator (sekundární). XIterator může obsahovat všechny vlastnosti nebo jen podmnožinu (ty, které mají název začínající „předponou“). A konečně, XStream je (sekundární) objekt, který může obsahovat skutečný obsah přidružený k XSet. XStreams mají operace pro čtení a zápis obsahu pomocí různých prostředků, synchronně i asynchronně. Typ dat, který XStream uchovává, může být jakýkoli platný typ Mime.
Specifikace XAM
Standard XAM se skládá ze specifikace architektury a jazykových vazeb pro jazyk C i Java. Nejnovější verzi specifikací naleznete na webu Stránka SNIA. Standard je aktualizován a revidován technickou pracovní skupinou (TWG) SNIA Fixed Content Aware Storage (FCAS), Hagen Blankenstein a Philipp Niechziol (spolupředseda).
XAM SDK
SNIA také vytvořila implementace referencí otevřeného zdroje knihoven C a Java XAM a také modul Vendor Interface Module (VIM), který může fungovat nad jakýmkoli systémem souborů. Software SNIA je aktualizován a revidován XAM SDK Technical Work Group (TWG), Maik Schönherr (inženýr) a Torsten Heuer (spolupředseda).
Viz také
Reference
externí odkazy
- Iniciativa XAM - Poskytuje dobrý materiál na úrovni přehledu i podrobností
- Stažení sady XAM SDK - Otevřená referenční implementace API
- Skupina vývojářů XAM - Poskytuje informace, které pomáhají vývojářům při práci s XAM