Abstract:
The architecture of a distributed, platform-independent system that manages removable media, including both disk and tape, using robotic and manual methods are specified. The general schema for managing media, the components of the software system, and the supporting data model used by the software system for managing this media are described by this standard. Details of major components of the system are specified by companion standards.
Keywords:
application, independent, architecture, automated tape library, content neutral, data model, device manager, distributed, drive manager, fully scalable, heterogeneous environment, information access, interoperability, interoperable, language neutral, library management, library manager, media management, media neutral, middleware, opensource, operating system independent, platform-independent, protocol based, removable media, robotic tape library, secure, software, storage, storage management, storage system, system architecture
Content
Introduction
1 Overview ▶
1.1 Scope
1.2 Purpose
1.3 Conformance
2 References
3 Definitions, abbreviations, and acronyms ▶
3.1 Definitions
3.2 Acronyms and abbreviations
4 Functionality ▶
4.1 Interface protocols
4.2 Programming and command line interfaces
4.3 Data transfer protocol and interface
4.4 Operation of the MMS ▶
4.4.1 Operational overview ▶
4.4.1.1 Application establishes connection with MM
4.4.1.2 Application requests a volume to be mounted
4.4.1.3 MM interacts with LM to mount physical media
4.4.1.4 MM interacts with DM to set up drive
4.4.1.5 MM replies to application
4.4.1.6 Application performs I/O to drive
4.4.1.7 Application requests volume to be unmounted
4.4.1.8 Application terminates connection with MM
4.5 LM operational overview ▶
4.5.1 Mount verification
4.5.2 Introduction of media
4.6 System start-up, restart, and shutdown
5 Operation and matching model
6 System model ▶
6.1 Media ▶
6.1.1 Cartridges
6.1.2 Volumes
6.1.3 Cartridge life cycle
6.2 Applications ▶
6.2.1 User applications
6.2.2 Administrative applications
6.2.3 Operator functions
6.2.4 Configuration management
6.2.5 External policy agents ▶
6.2.5.1 Cartridge life cycle
6.2.5.2 Drive cleaning support
6.2.5.3 Drive load balancing
6.2.5.4 Task queue management
6.2.5.5 Event aggregation and chargeback
6.2.6 Application start-up, shutdown, and abnormal termination
6.2.7 Abnormal termination and restart of LMs and DMs
6.3 Media Manager (MM)
6.4 Library Managers (LMs) and Drive Managers (DMs) ▶
6.4.1 Manager start-up, shutdown, and abnormal termination
6.4.2 Effect of abnormal termination and restart of system components on managers
7 Protocols ▶
7.1 Language style
7.2 Language descriptions: extended BNF
7.3 Message sequencing within protocols
7.4 Security and authentication
7.5 Internationalization ▶
7.5.1 Language selection
7.5.2 Localized messages
7.5.3 Response messages
7.5.4 Command sequencing
7.6 Overview of SSAIP
7.7 Overview of MMP
7.8 Overview of DMP
7.9 Overview of LMP
7.10 Overview of MMIP
7.11 Overview of MMCIP
8 Tokens
9 Data model—introduction ▶
9.1 Clusters and objects
9.2 Relationships between clusters
9.3 Data object list
10 Privilege levels, attribute types, and data types ▶
10.1 Application privilege levels
10.2 Attribute types ▶
10.2.1 Characteristic attributes
10.2.2 Control attributes
10.2.3 Status attributes
10.2.4 Client attributes
10.2.5 Key attributes
10.3 Summary of privileges and attribute types
10.4 Data types
10.5 Default values
11 Object types
12 Application cluster ▶
12.1 Creation and deletion semantics
12.2 APPLICATION object ▶
12.2.1 Attributes of the APPLICATION object ▶
12.2.1.1 ApplicationName
12.2.1.2 SignatureAlgorithm
12.2.1.3 AllowRemoteMount
12.2.1.4 BypassVerify
12.2.1.5 User-defined attributes
12.3 AI object ▶
12.3.1 Attributes of the AI object ▶
12.3.1.1 AIName
12.3.1.2 ApplicationName
12.3.1.3 PrivilegeChangeable
12.3.1.4 DefaultPriority
12.3.1.5 User-Defined Attributes
13 The library cluster ▶
13.1 Creation and deletion semantics ▶
13.1.1 Creation semantics
13.1.2 Deletion semantics
13.2 The LIBRARY object ▶
13.2.1 Attributes of the LIBRARY object ▶
13.2.1.1 LibraryName
13.2.1.2 LibraryDisabled
13.2.1.3 LibraryBroken
13.2.1.4 LMName
13.2.1.5 LibraryStateHard
13.2.1.6 LibraryStateSoft
13.2.1.7 System-defined attributes
13.3 The LM object ▶
13.3.1 Attributes of the LM object ▶
13.3.1.1 LibraryName
13.3.1.2 LMName
13.3.1.3 LMMessageLevel
13.3.1.4 LMHost
13.3.1.5 LMStateHard
13.3.1.6 LMStateSoft
13.3.1.7 System-defined attributes
13.4 BAY object ▶
13.4.1 Attributes of the BAY object ▶
13.4.1.1 BayName
13.4.1.2 LibraryName
13.4.1.3 LMName
13.4.1.4 BayAccessible
13.5 The SLOT object ▶
13.5.1 Attributes of the SLOT object ▶
13.5.1.1 SlotName
13.5.1.2 LibraryName
13.5.1.3 LMName
13.5.1.4 BayName
13.5.1.5 SlotGroupName
13.5.1.6 SlotTypeName
13.5.1.7 CartridgeID
13.5.1.8 CartridgePCL
13.5.1.9 SlotAccessible
13.5.1.10 SlotOccupied
13.6 SLOTGROUP object ▶
13.6.1 Attributes of the SLOTGROUP object ▶
13.6.1.1 SlotGroupName
13.6.1.2 Direction
13.6.1.3 Type
13.6.1.4 LibraryName
13.6.1.5 LMName
13.7 SLOTCONFIG object ▶
13.7.1 Attributes of the SLOTCONFIG object ▶
13.7.1.1 LibraryName
13.7.1.2 LMName
13.7.1.3 BayName
13.7.1.4 SlotTypeName
13.7.1.5 SlotConfigNumberFree
13.7.1.6 SlotConfigNumberTotal
13.8 SLOTTYPE object ▶
13.8.1 Attributes of the SLOTTYPE object ▶
13.8.1.1 SlotTypeName
13.8.1.2 CartridgeShapeName
13.8.1.3 System-defined attributes
14 Drive cluster ▶
14.1 Creation and deletion semantics ▶
14.1.1 Creation semantics
14.1.2 Deletion semantics
14.2 DRIVE Object ▶
14.2.1 Attributes of the DRIVE object ▶
14.2.1.1 DriveName
14.2.1.2 DriveGroupName
14.2.1.3 DrivePriority
14.2.1.4 DMName
14.2.1.5 DriveDisabled
14.2.1.6 DriveBroken
14.2.1.7 DriveStateSoft
14.2.1.8 DriveStateHard
14.2.1.9 DriveTimeCreated
14.2.1.10 DriveTimeMountedLast
14.2.1.11 DriveTimeMountedTotal
14.2.1.12 DriveNumberMounts
14.2.1.13 DriveNumberMountsSinceCleaning
14.2.1.14 LibraryName
14.2.1.15 BayName
14.2.1.16 DriveLibraryAccessible
14.2.1.17 DriveLibraryOccupied
14.2.1.18 CartridgePCL
14.2.1.19 DriveNeedsCleaning
14.2.1.20 MaxMounts
14.2.1.21 System-defined attributes
14.3 DRIVEGROUP object ▶
14.3.1 Attributes of the DRIVEGROUP object ▶
14.3.1.1 DriveGroupName
14.3.1.2 DriveGroupUnloadTime
14.3.1.3 System-defined attributes
14.4 DRIVEGROUPAPPLICATION object ▶
14.4.1 Attributes of the DRIVEGROUPAPPLICATION ▶
14.4.1.1 DriveGroupName
14.4.1.2 ApplicationName
14.4.1.3 DriveGroupApplicationPriority
14.4.1.4 DriveGroupApplicationUnloadTime
14.5 DM object ▶
14.5.1 Attributes of the DM object ▶
14.5.1.1 DMName
14.5.1.2 DriveName
14.5.1.3 DMHost
14.5.1.4 DMMessageLevel
14.5.1.5 DMStateHard
14.5.1.6 DMStateSoft
14.5.1.7 System-defined attributes
14.6 DMBITFORMAT object ▶
14.6.1 Attributes of the DMBITFORMAT object ▶
14.6.1.1 DriveName
14.6.1.2 DMName
14.6.1.3 DMBitformatName
14.7 DMBITFORMATTOKEN ▶
14.7.1 Attributes of the DMBITFORMATTOKEN object ▶
14.7.1.1 DriveName
14.7.1.2 DMName
14.7.1.3 DMBitformatName
14.7.1.4 DMCapabilityToken
14.8 The DMCAPABILITYobject ▶
14.8.1 Attributes of the DMCAPABILITY object ▶
14.8.1.1 DriveName
14.8.1.2 DMName
14.8.1.3 DMCapabilityName
14.8.1.4 Client-defined attributes
14.9 The DMCAPABILITYTOKEN object ▶
14.9.1 Attributes of the DMCAPABILITYTOKEN object ▶
14.9.1.1 DriveName
14.9.1.2 DMName
14.9.1.3 DMCapabilityName
14.9.1.4 DMCapabilityToken
14.10 DMCAPABILITYDEFAULTTOKEN ▶
14.10.1 Attributes of the DMCAPABILITYDEFAULTTOKEN object ▶
14.10.1.1 DriveName
14.10.1.2 DMName
14.10.1.3 DMCapabilityToken
14.11 DMCAPABILITYGROUP object ▶
14.11.1 Attributes of the DMCAPABILITYGROUP object ▶
14.11.1.1 DriveName
14.11.1.2 DMName
14.11.1.3 DMCapabilityGroupName
14.11.1.4 DMCapabilityGroupDefaultName
14.11.1.5 DMCapabilityGroupType
14.12 DMCAPABILITYGROUPTOKEN ▶
14.12.1 The attributes of the DMCAPABILITYGROUPTOKEN object ▶
14.12.1.1 DriveName
14.12.1.2 DMName
14.12.1.3 DMCapabilityGroupName
14.12.1.4 DMCapabilityToken
15 Cartridge cluster ▶
15.1 Creation and deletion semantics ▶
15.1.1 Creation semantics
15.1.2 Deletion semantics
15.2 The CARTRIDGE object ▶
15.2.1 The attributes of the CARTRIDGE object ▶
15.2.1.1 CartridgeID
15.2.1.2 CartridgePCL
15.2.1.3 CartridgeState
15.2.1.4 CartridgeTypeName
15.2.1.5 CartridgeGroupName
15.2.1.6 CartridgeTimeCreated
15.2.1.7 CartridgeTimeMountedLast
15.2.1.8 CartridgeTimeMountedTotal
15.2.1.9 CartridgeNumberMounts
15.2.1.10 CartridgeNumberVolumes
15.2.1.11 ApplicationName
15.2.1.12 LibraryName
15.2.1.13 Client-defined attributes
15.3 The CARTRIDGEGROUP object ▶
15.3.1 The attributes of the CARTRIDGEGROUP object ▶
15.3.1.1 CartridgeGroupName
15.3.1.2 CartridgeGroupPriority
15.3.1.3 Client-defined attributes
15.4 The CARTRIDGEGROUPAPPLICATION object ▶
15.4.1 The attributes of the CARTRIDGEGROUPAPPLICATION object ▶
15.4.1.1 ApplicationName
15.4.1.2 CartridgeGroupName
15.4.1.3 CartridgeGroupApplicationPriority
15.5 The CARTRIDGETYPE object ▶
15.5.1 The attributes of the CARTRIDGETYPE Object ▶
15.5.1.1 CartridgeTypeName
15.5.1.2 CartridgeTypeNumberSides
15.5.1.3 CartridgeTypeMediaLength
15.5.1.4 CartridgeTypeMediaType
15.5.1.5 MaxUseCount
15.5.1.6 CartridgeShapeName
15.5.1.7 Side?Name
15.5.1.8 System-defined attributes
15.6 The SIDE object ▶
15.6.1 The attributes of the SIDE object ▶
15.6.1.1 CartridgeID
15.6.1.2 SideName
15.6.1.3 SideNumberMounts
15.6.1.4 SideTimeCreated
15.6.1.5 SideTimeMountedLast
15.6.1.6 SideTimeMountedTotal
15.6.1.7 Client-defined attributes
15.7 The PARTITION object ▶
15.7.1 The attributes of the PARTITION object ▶
15.7.1.1 CartridgeID
15.7.1.2 SideName
15.7.1.3 PartitionName
15.7.1.4 PartitionSize
15.7.1.5 PartitionBitFormat
15.7.1.6 PartitionAllocatable
15.7.1.7 PartitionSignature
15.7.1.8 PartitionSignatureState
15.7.1.9 PartitionSignatureAlgorithm
15.7.1.10 PartitionMediaSerial
15.7.1.11 PartitionMediaSerialState
15.7.1.12 PartitionNumberMounts
15.7.1.13 PartitionTimeCreated
15.7.1.14 PartitionTimeMountedTotal
15.7.1.15 PartitionTimeMountedLast
15.7.1.16 Client-defined attributes
15.8 The VOLUME object ▶
15.8.1 The attributes of the VOLUME object ▶
15.8.1.1 ApplicationName
15.8.1.2 VolumeName
15.8.1.3 CartridgeID
15.8.1.4 SideName
15.8.1.5 PartitionName
15.8.1.6 VolumeNumberMounts
15.8.1.7 VolumeTimeCreated
15.8.1.8 VolumeTimeMountedLast
15.8.1.9 VolumeTimeMountedTotal
15.8.1.10 Client-defined attributes
16 The mount cluster ▶
16.1 The MOUNTLOGICAL object ▶
16.1.1 The attributes of the MOUNTLOGICAL object
16.1.2 ApplicationName ▶
16.1.2.1 VolumeName
16.1.2.2 PartitionName
16.1.2.3 SideName
16.1.2.4 CartridgeID
16.1.2.5 DriveName
16.1.2.6 DMName
16.1.2.7 DMCapabilityName
16.1.2.8 MountLogicalHandle
16.1.2.9 MountLogicalTimeWhenMounted
16.2 The MOUNTPHYSICAL object ▶
16.2.1 The Attributes of the MOUNTPHYSICAL Object ▶
16.2.1.1 ApplicationName
16.2.1.2 DriveName
16.2.1.3 LibraryName
16.2.1.4 CartridgeID
16.2.1.5 CartridgePCL
16.2.1.6 SideName
16.2.1.7 SlotName
16.2.1.8 MountPhysicalTimeWhenMounted
16.3 The DRIVECARTRIDGEACCESS object ▶
16.3.1 The Attributes of the DRIVECARTRIDGEACCESS Object ▶
16.3.1.1 DriveName
16.3.1.2 DMName
16.3.1.3 CartridgeID
16.3.1.4 SideName
16.3.1.5 PartitionName
16.3.1.6 ApplicationName
16.3.1.7 DriveCartridgeAccessTimeMount
16.3.1.8 DriveCartridgeAccessTimeUnmount
16.3.1.9 DriveCartridgeAccessByteReadCount
16.3.1.10 DriveCartridgeAccessByteWriteCount
16.3.1.11 DriveCartridgeAccessHardReadErrorCount
16.3.1.12 DriveCartridgeAccessSoftReadErrorCount
16.3.1.13 DriveCartridgeAccessHardWriteErrorCount
16.3.1.14 DriveCartridgeAccessSoftWriteErrorCount
16.3.1.15 System-defined attributes
17 The session cluster ▶
17.1 The CONNECTION object ▶
17.1.1 The attributes of the CONNECTION object ▶
17.1.1.1 Language
17.1.1.2 Version
17.1.1.3 ConnectionClientName
17.1.1.4 ConnectionClientInstance
17.1.1.5 ConnectionClientHost
17.1.1.6 ConnectionClientPort
17.1.1.7 ConnectionTimeCreated
17.1.1.8 ConnectionTimeLastActive
17.2 The SESSION object ▶
17.2.1 The attributes of the SESSION object ▶
17.2.1.1 SessionID
17.2.1.2 ApplicationName
17.2.1.3 AIName
17.2.1.4 Language
17.2.1.5 SessionAttached
17.2.1.6 SessionClientHost
17.2.1.7 SessionClientPort
17.2.1.8 SessionTimeCreated
17.2.1.9 SessionTimeLastActive
17.2.1.10 User-defined attributes
18 The task cluster ▶
18.1 The TASK object ▶
18.1.1 The attributes of the TASK object ▶
18.1.1.1 TaskID
18.1.1.2 TaskType
18.1.1.3 TaskArrivalTime
18.1.1.4 TaskPriority
18.1.1.5 ApplicationName
18.1.1.6 AIName
18.1.1.7 TaskStatement
18.1.1.8 TaskState
18.1.1.9 ClientTaskID
18.2 The TASKCARTRIDGE object ▶
18.2.1 The attributes of the TASKCARTRIDGE object ▶