Scroll to navigation

PMIX_STORAGE_MEDIUM_T(5) OpenPMIx PMIX_STORAGE_MEDIUM_T(5)

pmix_storage_medium_t — Bit-mask of storage medium types used by a storage system

SYNTAX

C Syntax

#include <pmix_common.h>
typedef uint64_t pmix_storage_medium_t;
#define PMIX_STORAGE_MEDIUM_UNKNOWN     0x0000000000000001
#define PMIX_STORAGE_MEDIUM_TAPE        0x0000000000000002
#define PMIX_STORAGE_MEDIUM_HDD         0x0000000000000004
#define PMIX_STORAGE_MEDIUM_SSD         0x0000000000000008
#define PMIX_STORAGE_MEDIUM_NVME        0x0000000000000010
#define PMIX_STORAGE_MEDIUM_PMEM        0x0000000000000020
#define PMIX_STORAGE_MEDIUM_RAM         0x0000000000000040


DESCRIPTION

The pmix_storage_medium_t is a uint64_t type that defines a set of bit-mask flags for specifying different types of storage mediums. These can be bitwise OR’d together to accommodate storage systems that mix storage medium types.

The defined values are:

  • PMIX_STORAGE_MEDIUM_UNKNOWN — The storage medium type is unknown.
  • PMIX_STORAGE_MEDIUM_TAPE — The storage system uses tape media.
  • PMIX_STORAGE_MEDIUM_HDD — The storage system uses HDDs with traditional SAS, SATA interfaces.
  • PMIX_STORAGE_MEDIUM_SSD — The storage system uses SSDs with traditional SAS, SATA interfaces.
  • PMIX_STORAGE_MEDIUM_NVME — The storage system uses SSDs with NVMe interface.
  • PMIX_STORAGE_MEDIUM_PMEM — The storage system uses persistent memory.
  • PMIX_STORAGE_MEDIUM_RAM — The storage system is volatile (e.g., tmpfs).

The constants are ordered in terms of increasing medium bandwidth; this ordering is intended to provide semantic information that may be of use to PMIx users.

A value of this type is conveyed using the PMIX_STORAGE_MEDIUM ("pmix.strg.medium") attribute, and may be returned in response to queries made via PMIx_Get(3) <#man3-pmix-get> or PMIx_Query_info(3) <#man3-pmix-query-info>.

See also:

PMIx_Get(3) <#man3-pmix-get>, PMIx_Query_info(3) <#man3-pmix-query-info>, pmix_storage_accessibility_t(5) <#man5-pmix-storage-accessibility-t>, pmix_storage_persistence_t(5) <#man5-pmix-storage-persistence-t>, pmix_storage_access_type_t(5) <#man5-pmix-storage-access-type-t>


Copyright

2014-2026, OpenPMIx Community

September 27, 2026