Summary of changes

This topic summarizes changes to the IBM Spectrum Scale licensed program and the IBM Spectrum Scale library. Within each topic, these markers (Start of change End of change ) surrounding text or illustrations indicate technical changes or additions that are made to the previous edition of the information.

Summary of changes
for IBM Spectrum Scale 5.1.4
as updated, July 2022
This release of the IBM Spectrum Scale licensed program and the IBM Spectrum Scale library includes the following improvements. All improvements are available after an upgrade, unless otherwise specified.
AFM and AFM DR-related changes
AFM to Cloud Object Storage
Big data and analytics changes
For information on changes in IBM Spectrum Scale Big Data and Analytics support and HDFS protocol, see Big Data and Analytics - summary of changes.

IBM Spectrum Scale Container Storage Interface driver changes
For information on changes in the IBM Spectrum Scale Container Storage Interface driver, see IBM Spectrum Scale Container Storage Interface driver - Summary of changes.

IBM Spectrum Scale Erasure Code Edition changes
For information on changes in the IBM Spectrum Scale Erasure Code Edition, see IBM Spectrum Scale Erasure Code Edition - Summary of changes.

File system core improvements
Use of CCR backup files for cluster and local node restoration
CCR backup files can be used to restore the entire cluster or only local nodes. For more information, see mmsdrrestore command.
Support for the filesetdf feature on AIX
IBM Spectrum Scale supports the --filesetdf feature on AIX through the statfs and statvfs interfaces.
GPFS scanning in online mode by using the new mmfsckx command
The mmfsckx command scans GPFS file systems and reports metadata corruptions, if any, even while the file system is mounted and in use. For more information, see mmfsckx command.
Control fileset access for remote clusters
Administrators can now configure access to remote cluster nodes for only a subset of filesets instead of the entire file system. For more information, see Fileset access control for remote clusters.
Auto increase in inode space
The maximum number of inodes per inode space in the file system can be automatically increased. For more information, see mmcrfs command.
Increase in the number of independent filesets
In IBM Spectrum Scale the maximum number of independent filesets is increased from 1000 to 3000.
NUMA interleave policy defaults to NUMA nodes with CPUs
The numaMemoryInterleave parameter sets the memory interleave policy for GPFS by defining a list of NUMA CPU nodes with memory for the numactl --interleave option. For more information, see mmchconfig command.
Extension of readReplicaPolicy to identify local reads for stretch clusters
You can use the nsdDiskAccessDistance parameter as an extension of the readReplicaPolicy to specify the access distance to disks in a file system failure group. It helps to identify the local site disks or NSD servers for using the preferred replica in stretch clusters. For more information, see mmchconfig command.
New option for viewing configuration details of nsdDiskAccessDistance parameter
The configuration details of the nsdDiskAccessDistance option in the mmchconfig command can be viewed by using the new option nsdDiskAccessConfig of the mmdiag command. For more information, see mmdiag command.
The preferDesignatedMnode parameter configuration enables metanode placement
With IBM Spectrum Scale you can control and specify the placement of metanodes with the new preferDesignatedMnode configuration parameter. For more information, see mmchconfig command.
Selection of TCP connections based on message size
With IBM Spectrum Scale you can dedicate some TCP connections for small messages and the rest for large messages to reduce the contention on TCP connection level. By configuring values for new attributes like tscSmallMsgSizeThreshold and tscSmallMsgTcpConnPct along with the existing maxTcpConnsPerNodeConn attribute, it is possible to dedicate one or more TCP connections for small messages. For more information, see mmchconfig command.
New hint for Fine Grain Write Sharing applications
The performance of non-overlapping small strided writes to a shared file from a parallel application can now be optimized through the gpfsFineGrainWriteSharing_t hint. The optimization can be tuned by using the configuration parameters that are prefixed with dataship and defined in the mmchconfig command. For more information, see gpfs_fcntl() subroutine and mmchconfig command.
New read hint to optimize performance of applications running on multiple nodes
The Fine Grain Read Sharing hint optimizes the performance of applications which run on multiple nodes where tasks issue small strided reads that are less than a full block. For more information, see gpfs_fcntl() subroutine.
New comment field in node definition when creating a cluster
With IBM Spectrum Scale you can add a comment to a node definition when adding or changing nodes in a cluster. For more information , see mmcrcluster command, mmaddnode command, or mmchnode command.
Support for UUID length of 65 characters
IBM Spectrum Scale has increased the maximum key UUID length to 65 characters.
The option verbsRdmaWriteFlush is added to the mmchconfig command to avoid potential data integrity issues
This release added RDMA atomic operations to flush RDMA write operations to avoid potential data integrity issues that have been observed in environments with nodes with multiple HCAs (Host Channel Adapter / RDMA adapter) and a high utilization of the PCI bus. By default, older HCAs not supporting atomic operations are disabled for RDMA traffic. These HCAs should either receive a firmware upgrade to allow for RDMA atomic operations (if available) or be replaced with a more recent model supporting atomic operations. The default behavior can be changed by setting the verbsRdmaWriteFlush to "no" which allows to keep RDMA traffic going with older HCAs. In this case, if there is at least one HCA on a node that does not support atomic operations, the RDMA write flush will be disabled on the node and the cluster is susceptible to potential data integrity issues:
  • If at least one HCA on a client node does not support atomic operations, the RDMA write flush will be disabled only for that client node.
  • If at least one HCA on an NSD server node does not support atomic operations, the RDMA write flush will be disabled on that server node and as a consequence also for all clients of that server node.
The following check shows on a cluster node whether the HCAs support atomic operations:
# ibv_devinfo -v | egrep "hca_id|atomic"
Support is indicated by the following result:
hca_id: mlx5_0
        atomic_cap:                     ATOMIC_HCA (1)
The following result is shown if the HCA does not support the atomic operations:
hca_id: mlx5_0
        atomic_cap:                     ATOMIC_NONE (0)
Performance improvement for the mmauth show command
The mmauth show command was designed to display any fileset access control information (the allowed filesets list). For cluster with large number of remote clusters, this behavior was causing delay to show the command output. The behavior of the mmauth show command has been changed to improve the performance.
The mmauth show command only displays the allowed filesets if a single remote cluster is specified in the RemoteClusterName argument.
If the mmauth show command is specified without the RemoteClusterName argument or with the all keyword, the allowed filesets will not be displayed.
For more information, see the mmauth command.
Installation toolkit changes
  • Support for Ubuntu 22.04 on x86_64.
  • Support for Red Hat Enterprise Linux® 8.6 on x86_64, PPC64LE, and s390x.
  • Modified the command to enable workload prompt to allow administrators to stop and migrate workloads before a node is shut down for upgrade. The spectrumscale upgrade config workloadprompt command replaces the spectrumscale upgrade config workload command.

    For more information, see Upgrading IBM Spectrum Scale components with the installation toolkit and spectrumscale command.

Operating System update
  • Support for Ubuntu 22.04 on x86.
  • Support for Red Hat Enterprise Linux® 8.6 on x86_64, PPC64LE, and s390x.
Linux on Z changes
IBM z16 is supported.
Management API changes
The following endpoints are added:
  • GET /bucket
  • GET filesystems/{filesystemName}/directory/snapdir
  • POST Filesystems/{filesystemName}/filesets/{filesetName}/cos/downloadStats
  • POST Filesystems/{filesystemName}/filesets/{filesetName}/cos/uploadStats
  • POST filesystems/{filesystemName}/filePath/{filePath}/diagnostic
  • DELETE Filesystems/{filesystemName}/filesets/{filesetName}/cos
The following endpoints are modified:
  • Start of changePOST filesystems/{filesystemName}/filesets/{filesetName}/directory/{path}End of change
  • POST /scalemgmt/v2/filesystems/{filesystemName}/filesets/cos
  • POST/scalemgmt/v2/filesystems/{filesystemName}/filesets/{filesetname}/afmctl
  • GET smb/shares/shareName
  • POST smb/shares
  • GET smb/shares
  • PUT smb/shares/shareName
  • PUT bucket/keys
  • PUT /scalemgmt/v2/health/config/monitor/pause/{node}
  • PUT /scalemgmt/v2/health/config/monitor/resume/{node}

For more information, see IBM Spectrum Scale management API endpoints.

Management GUI changes
SMB changes
Introduced Samba users uid limitations for SMB 4.15 and later versions. For more information, see SMB limitations.
Python-related changes
From IBM Spectrum Scale release 5.1.0, all Python code in the IBM Spectrum Scale product is converted to Python 3. The minimum supported Python version is 3.6.

For compatibility reasons on IBM Spectrum Scale 5.1.0.x and later on Red Hat Enterprise Linux 7.x (7.7 and later), a few Python 2 files are packaged and they might trigger dependency-related messages. In certain scenarios, Python 2.7 might also be required to be installed. Multiple versions of Python can co-exist on the same system. For more information, see the entry about mmadquery in Guidance for Red Hat Enterprise Linux 8.x on IBM Spectrum Scale nodes.

The Python code in IBM Spectrum Scale 5.0.y or earlier continues to be in Python 2.

Tip:
  • IBM Spectrum Scale 5.1.x.x uses Python 3 code, and it runs best with operating systems that also use Python 3 internally such as Red Hat Enterprise Linux 8.x, SLES 15, and Ubuntu 20.04.
  • IBM Spectrum Scale 5.0.x.x uses Python 2 code, and it runs best with operating systems that also use Python 2 internally, such as Red Hat Enterprise Linux 7.x.

IBM Spectrum Scale 5.1.x supports Python 3.6 or later. It is recommended that Python 3.6 is installed through the OS package manager (For example, yum install python3). If you install Python 3.6 by other means, then unexpected results might occur, such as failure to install gpfs.base for prerequisite checks, and workarounds might be required.

System health changes
  • Added a predefined threshold rule AFMInQueue_Rule that monitors the AFM gateway in-queue memory usage. For more information, see the Predefined and user-defined thresholds.
  • New events added for the following:

    • Disk events
    • File system events
    • GPFS events
Commands, data types, and programming APIs
The following section lists the modifications to the documented commands, structures, and subroutines:
New commands
mmfsckx
New structures
There are no new structures.
New subroutines
There are no new subroutines.
New user exits
There are no new user exits.
Changed commands
  • mmaddcallback
  • mmaddnode
  • mmbackup
  • mmafmcosconfig
  • mmafmcosctl
  • mmafmctl
  • mmapplypolicy
  • mmauth
  • mmchconfig
  • mmchfileset
  • mmchfs
  • mmchnode
  • mmcrcluster
  • mmcrfileset
  • mmcrfs
  • mmdiag
  • mmhealth
  • mmrepquota
  • mmsdrrestore
  • mmlscluster
  • mmlsfs
  • mmlsquota
  • mmshutdown
  • mmxcp
  • spectrumscale
Changed structures
There are no changed structures.
Changed subroutines
gpfs_fcntl()
Deleted commands
There are no deleted commands.
Deleted structures
There are no deleted structures.
Deleted subroutines
There are no deleted subroutines.
Messages
The following are the new, changed, and deleted messages:
New messages
6027-3412
Changed messages
6027-2050
Deleted messages
6027-1922
Documentation changes
List of documentation changes in product guides and respective IBM Documentation sections

The following is a list of documentation changes including changes in topic titles, changes in placement of topics, and deleted topics:

Table 1. List of changes in documentation
Guide IBM Documentation section List of changes
Concepts, Planning, and Installation Guide Upgrading Removed the topic Upgrading with clustered watch folder enabled
Concepts, Planning, and Installation Guide Planning Removed the topic General authentication support matrix .