File System node
A File System node represents a file system mounted on a host. On a host there is a File System node for each discovered local, exported, and remote file system.
Currently File System nodes are not synced to CMDB by the default syncmapping sets. This can be extended.
File System Model Illustration
FileSystem nodes come in the following types:
- LOCAL — A filesystem that is LOCAL to the device, for instance a directly attached disk drive. SAN storage appears to the OS as LUNs on a SCSI chain filesystem, so these devices are reported as LOCAL.
- REMOTE — A filesystem that is attached over the network from another device. This is the client side of a network filesystem.
- EXPORTED — A filesystem (or part of a filesystem) which is available for other devices to use. This is the server side of a network filesystem.
An important aspect of this model is that the REMOTE type is the client's view of an EXPORTED filesystem. If both server and client ends are discovered there is a single EXPORTED FileSystem node attached to the server Host node and multiple REMOTE FileSystem instances, a single instance attached to each client Host node.
Network file systems generally export a fraction of an underlying LOCAL filesystem. Thus, on a server exporting filesystems it is expected that the LOCAL and EXPORTED FileSystems instances will be related by the FileSystem:Local:NetworkFileSystem:Exported:FileSystem relationship showing which LOCAL filesystem supports the EXPORTED filesystem. There might be several EXPORTED FileSystem nodes related to the same LOCAL FileSystem node, for instance on a Windows server the two shares C$ and ADMIN$ will usually both be exported from the same C: local filesystem.
The above diagram shows a client (right side) and server (left side) Host. The server might be a UNIX server exporting a section of a local filesystem via NFS, or a Windows server exporting a shared folder via SMB. For each client mounting the NFS/SMB filesystem, the filesystem will be represented by a REMOTE FileSystem.
File System Lifecycle
A File System node is related to the host it is contained in. Therefore, the File System node lifecycle is directly tied to the Host node and is destroyed when the Host node is destroyed. See Host-node.
This is a Containment Removal type, see Containment Removal.
Additionally, if both ends of a network filesystem can be discovered the system builds a NetworkFileSystem relationship between the appropriate REMOTE and EXPORTED FileSystem nodes.
Attributes of the FileSystem node
The attributes of the FileSystem node are described in the following table:
UI Name Attribute Name and Type | Description |
---|---|
Key key : string | File system unique identifier |
Name name : string | Meaningful file system name for reporting |
Filesystem Name fs_name : string | File system name |
Kind fs_kind : string | File system kind |
Type fs_type : string | File system type |
Mount mount : string | File system mount |
Size size : int | File system size in KB |
Used used : int | File system used in KB |
Free free : int | File system free in KB |
Used Percentage used_percentage : int | File system used percentage |
Free Percentage free_percentage : int | File system free percentage |
Snapshot Size snapshot_size : int | Snapshot size in KB |
Snapshot Used snapshot_used : int | Snapshot used in KB |
Snapshot Free snapshot_free : int | Snapshot free in KB |
Remote Hostname remote_hostname : string | Hostname of remote server for REMOTE File Systems |
Remote IP Address remote_ip : string | IP Address of remote server for REMOTE File Systems |
Remote Username remote_username : string | Username used to access REMOTE File System |
Remote Name remote_fs_name : string | Remote file system name |
Exported Path path : string | Exported path |
Has Qtrees has_qtrees : boolean | Has related Qtrees |
Is a Qtree qtree : boolean | Is a Qtree |
Owning Volume root_volume : string | Root Volume |
Alternative Filesystem Names fs_aliases : list:string | Aliases for file system name |
Cloud Identifier cloud_id : string | Unique cloud identifier |
External Identifiers external_ids : string | Identifiers in other systems |
Relationships of the FileSystem node
The relationships of the FileSystem node are described in the following table:
UI Name | Relationship | Description |
---|---|---|
Deployments | Member: Collection: Collection: Deployment | Deployments this File System is a member of |
Namespace | Member: Collection: Collection: Namespace | Namespace this File System is in |
Administrative Collections | Member: Collection: Collection: AdminCollection | Administrative Collections this File System is a member of |
Collections | Member: Collection: Collection: Collection | Collections this File System is a member of |
Subnets | Member: Collection: Collection: Subnet | Subnets this File System is a member of |
Exported From | Exported: ExportedFileSystem: Local: FileSystem | Exported to Local network file system |
Exported Directories | Local: ExportedFileSystem: Exported: FileSystem | Local to Exported network file system |
Host | MountedFileSystem: FileSystemMount: Mounter: Host | Host with this File System |
Cloud Service | MountedFileSystem: FileSystemMount: Mounter: CloudService | Cloud Service with this File System |
Storage System | MountedFileSystem: FileSystemMount: Mounter: StorageSystem | Storage System with this File System |
Storage System Group | MountedFileSystem: FileSystemMount: Mounter: StorageSystemGroup | Storage System Group with this File System |
Subsidiary File Systems | Parent: Hierarchy: Child: FileSystem | File Systems allocated from this one |
Parent File System | Child: Hierarchy: Parent: FileSystem | File System of which this one is a part |
Primary Business Application | InferredElement: Inference: Primary: BusinessApplicationInstance | Business Application from which the existence of this File System was inferred |
Primary Business Service | InferredElement: Inference: Primary: BusinessService | Business Service from which the existence of this File System was inferred |
Primary Technical Service | InferredElement: Inference: Primary: TechnicalService | Technical Service from which the existence of this File System was inferred |
Primary Container | InferredElement: Inference: Primary: ContainerInfo | Container from which the existence of this File System was inferred |
Primary Contained Software Instance | InferredElement: Inference: Primary: ContainedSoftwareInstance | Contained Software Instance from which the existence of this File System was inferred |
Primary Device Info | InferredElement: Inference: Primary: DeviceInfo | Device Info from which the existence of this File System was inferred |
Primary Discovered Application Component | InferredElement: Inference: Primary: DiscoveredApplicationComponent | Discovered Application Component from which the existence of this File System was inferred |
Primary Discovered Cloud API Result List | InferredElement: Inference: Primary: DiscoveredCloudAPIResultList | Discovered Cloud API Result List from which the existence of this File System was inferred |
Primary Discovered Coupling Facility | InferredElement: Inference: Primary: DiscoveredCouplingFacility | Discovered Coupling Facility from which the existence of this File System was inferred |
Primary Discovered Database | InferredElement: Inference: Primary: DiscoveredDatabase | Discovered Database from which the existence of this File System was inferred |
Primary Discovered Database Detail | InferredElement: Inference: Primary: DiscoveredDatabaseDetail | Discovered Database Detail from which the existence of this File System was inferred |
Primary Discovered Directory Entry | InferredElement: Inference: Primary: DiscoveredDirectoryEntry | Discovered Directory Entry from which the existence of this File System was inferred |
Primary Discovered Disk Drive | InferredElement: Inference: Primary: DiscoveredDiskDrive | Discovered Disk Drive from which the existence of this File System was inferred |
Primary Discovered File | InferredElement: Inference: Primary: DiscoveredFile | Discovered File from which the existence of this File System was inferred |
Primary Discovered File System | InferredElement: Inference: Primary: DiscoveredFileSystem | Discovered File System from which the existence of this File System was inferred |
Primary Discovered HBA | InferredElement: Inference: Primary: DiscoveredHBA | Discovered HBA from which the existence of this File System was inferred |
Primary Discovered IP Address | InferredElement: Inference: Primary: DiscoveredIPAddress | Discovered IP Address from which the existence of this File System was inferred |
Primary Listening Port | InferredElement: Inference: Primary: DiscoveredListeningPort | Listening Port from which the existence of this File System was inferred |
Primary Discovered MFPart | InferredElement: Inference: Primary: DiscoveredMFPart | Discovered MFPart from which the existence of this File System was inferred |
Primary Discovered MQ Detail | InferredElement: Inference: Primary: DiscoveredMQDetail | Discovered MQ Detail from which the existence of this File System was inferred |
Primary Discovered Mainframe | InferredElement: Inference: Primary: DiscoveredMainframe | Discovered Mainframe from which the existence of this File System was inferred |
Primary Discovered Mainframe View Result | InferredElement: Inference: Primary: DiscoveredMainframeViewResult | Discovered Mainframe View Result from which the existence of this File System was inferred |
Primary Discovered Network Interface | InferredElement: Inference: Primary: DiscoveredNetworkInterface | Discovered Network Interface from which the existence of this File System was inferred |
Primary Discovered Process | InferredElement: Inference: Primary: DiscoveredProcess | Discovered Process from which the existence of this File System was inferred |
Primary Discovered Program | InferredElement: Inference: Primary: DiscoveredProgram | Discovered Program from which the existence of this File System was inferred |
Primary Discovered Registry Entry | InferredElement: Inference: Primary: DiscoveredRegistryEntry | Discovered Registry Entry from which the existence of this File System was inferred |
Primary Discovered Service | InferredElement: Inference: Primary: DiscoveredService | Discovered Service from which the existence of this File System was inferred |
Primary Discovered Software | InferredElement: Inference: Primary: DiscoveredSoftware | Discovered Software from which the existence of this File System was inferred |
Primary Discovered Storage Subsystem | InferredElement: Inference: Primary: DiscoveredStorageSubsystem | Discovered Storage Subsystem from which the existence of this File System was inferred |
Primary Discovered Sysplex | InferredElement: Inference: Primary: DiscoveredSysplex | Discovered Sysplex from which the existence of this File System was inferred |
Primary Discovered Tape Drive | InferredElement: Inference: Primary: DiscoveredTapeDrive | Discovered Tape Drive from which the existence of this File System was inferred |
Primary Discovered Transaction | InferredElement: Inference: Primary: DiscoveredTransaction | Discovered Transaction from which the existence of this File System was inferred |
Primary Discovered Virtual Machine | InferredElement: Inference: Primary: DiscoveredVirtualMachine | Discovered Virtual Machine from which the existence of this File System was inferred |
Primary Host Info | InferredElement: Inference: Primary: HostInfo | Host Info from which the existence of this File System was inferred |
Primary MF Part | InferredElement: Inference: Primary: MFPart | MF Part from which the existence of this File System was inferred |
Primary Network Connection List | InferredElement: Inference: Primary: NetworkConnectionList | Network Connection List from which the existence of this File System was inferred |
Primary Software Component | InferredElement: Inference: Primary: SoftwareComponent | Software Component from which the existence of this File System was inferred |
Primary Software Container | InferredElement: Inference: Primary: SoftwareContainer | Software Container from which the existence of this File System was inferred |
Primary Software Instance | InferredElement: Inference: Primary: SoftwareInstance | Software Instance from which the existence of this File System was inferred |
Disk Drive | Consumer: StorageUse: Provider: DiskDrive | Disk Drive providing storage |
Storage Pool | Consumer: StorageUse: Provider: StoragePool | Storage Pool providing storage |
Storage Volume | Consumer: StorageUse: Provider: StorageVolume | Storage Volume providing storage |
Mounted From | Consumer: StorageUse: Provider: FileSystem | Remote to Exported network file system |
Mounted As | Provider: StorageUse: Consumer: FileSystem | Export to Remote network file system |
Storage Volume Consumers | Provider: StorageUse: Consumer: StorageVolume | Storage Volume consumers for this File System |
Storage System Consumers | Provider: StorageUse: Consumer: StorageSystem | Storage System consumers for this File System |
Expressions of the FileSystem node
The expressions of the FileSystem node are described in the following table: {anchor:exprs}
UI Name | Expression | Description |
---|---|---|
Size | size_display : formatQuantity(size * 1024, "B1024") | Size of the FileSystem |
Used | used_display : formatQuantity(used * 1024, "B1024") | Amount of space used on the FileSystem |
Free | free_display : formatQuantity(free * 1024, "B1024") | Amount of space free on the File System |
Snapshot Size | snapshot_size_display : formatQuantity(snapshot_size_display * 1024, "B1024") | Snapshot Size of the FileSystem |
Snapshot Used | snapshot_used_display : formatQuantity(snapshot_used_display * 1024, "B1024") | Amount of snapshot space used on the FileSystem |
Snapshot Free | snapshot_free_display : formatQuantity(snapshot_free_display * 1024, "B1024") | Amount of snapshot space free on the File System |