Important Update: Cohesity Products Knowledge Base Articles
All Cohesity Knowledge Base Articles are now managed via the Cohesity Support Portal: https://support.cohesity.com/s/searchunify. The Knowledge Base articles available here will not reflect the latest information or may no longer be accessible.
Problem
Backups fail intermittently with status 89 if insufficient shared memory identifiers are available
Error Message
The bptm or bpdm debug log will display an entry similar to the following if the number of shared memory identifiers OR shared memory space has been exceeded.
<16> create_shared_memory: could not allocate enough shared memory for backup buffers, No space left on device
Cause
Solution
The number of allocated shared memory segments can be monitored over time using various tools to confirm the number of identifiers used, e.g.
echo "`date` : ALL Active memory segments = `ipcs -m -A | wc -l`"
Note the back-quotes around the embedded commands. If using Solaris 10 projects, the subset of segments utilized by NetBackup can be monitored separately, e.g.
echo "`date` : Active NBU memory segments = `ipcs -m -A | grep 'NetBackup' | wc -l`"
A periodic review of the output can be used to determine if the actual use is approaching the configured limits,
Resolution:
Modify the kernel or project configuration to increase the number of shared memory identifiers available for use by NetBackup and/or other co-resident applications.
For Solaris10 NetBackup project:
If 'project.max-shm-ids' is listed in the output, swap the current value using "projmod -s" with the following line--
---------------------------------------------------
For Solaris10 using /etc/system file for the NBU resources:
Edit the file and add or change the following line:
set shmsys:shminfo_shmmni=2048 *Solaris10 default =128
Reboot required to pick up the file changes