Scroll to navigation

PMIX_STORAGE_PERSISTENCE_T(5) OpenPMIx PMIX_STORAGE_PERSISTENCE_T(5)

pmix_storage_persistence_t — Bit-mask describing the persistence level of a storage system

SYNTAX

C Syntax

#include <pmix_common.h>
typedef uint64_t pmix_storage_persistence_t;
#define PMIX_STORAGE_PERSISTENCE_TEMPORARY  0x0000000000000001
#define PMIX_STORAGE_PERSISTENCE_NODE       0x0000000000000002
#define PMIX_STORAGE_PERSISTENCE_SESSION    0x0000000000000004
#define PMIX_STORAGE_PERSISTENCE_JOB        0x0000000000000008
#define PMIX_STORAGE_PERSISTENCE_SCRATCH    0x0000000000000010
#define PMIX_STORAGE_PERSISTENCE_PROJECT    0x0000000000000020
#define PMIX_STORAGE_PERSISTENCE_ARCHIVE    0x0000000000000040


DESCRIPTION

The pmix_storage_persistence_t is a uint64_t type that defines a set of bit-mask flags for specifying different levels of persistence for a particular storage system.

The defined values are:

  • PMIX_STORAGE_PERSISTENCE_TEMPORARY — Data on the storage system is persisted only temporarily (i.e., it does not survive across sessions or node reboots).
  • PMIX_STORAGE_PERSISTENCE_NODE — Data on the storage system is persisted on the node.
  • PMIX_STORAGE_PERSISTENCE_SESSION — Data on the storage system is persisted for the duration of the session.
  • PMIX_STORAGE_PERSISTENCE_JOB — Data on the storage system is persisted for the duration of the job.
  • PMIX_STORAGE_PERSISTENCE_SCRATCH — Data on the storage system is persisted according to scratch storage policies (short-term storage, typically persisted for days to weeks).
  • PMIX_STORAGE_PERSISTENCE_PROJECT — Data on the storage system is persisted according to project storage policies (long-term storage, typically persisted for the duration of a project).
  • PMIX_STORAGE_PERSISTENCE_ARCHIVE — Data on the storage system is persisted according to archive storage policies (long-term storage, typically persisted indefinitely).

A value of this type is conveyed using the PMIX_STORAGE_PERSISTENCE ("pmix.strg.persist") 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_medium_t(5) <#man5-pmix-storage-medium-t>, pmix_storage_accessibility_t(5) <#man5-pmix-storage-accessibility-t>, pmix_storage_access_type_t(5) <#man5-pmix-storage-access-type-t>


Copyright

2014-2026, OpenPMIx Community

September 27, 2026