Investigate nearfull on a pool
1 · Prerequisites
Confirm every item is in place before any state change.
- ceph -s reports POOL_NEARFULL
- ceph df shows the pool utilisation above 0.85
2 · Pre-checks
Read-only diagnostic commands. If any of these don't match expected output, stop and investigate further.
- · ceph health detail lists the nearfull message
- · ceph osd df tree identifies the affected OSDs
- · ceph pool stats <pool> shows the pools objects and bytes
- · Capacity headroom is verified
3 · Procedure
Execute each step in order. Verify the expected output of a step before moving to the next.
- 1Identify the pool
- 2Compute the clusters growth rate (Part LXVI)
- 3Decide: add capacity, rebalance, delete data
- 4Do not raise the threshold
- 5Apply the chosen remediation
- 6Verify the pool utilisation drops below 0.85
4 · Verification
Confirm the procedure actually fixed the problem.
- ✓The pool is no longer nearfull
- ✓Cluster is HEALTH_OK
- ✓Recovery / backfill completes
5 · Rollback
If verification fails, undo the procedure in reverse order.
- ↶If the pool stays nearfull after capacity addition: check the CRUSH rule
- ↶If the cluster headroom is exhausted: escalate
6 · Escalation
When the runbook isn't enough, contact:
- · Storage team
- · Vendor support if a hardware failure is the cause
Investigate nearfull on a pool
This runbook covers Investigate nearfull on a pool on a Ceph Tentacle cluster.
When to use
- Active production scenario matching the impact (
service-affecting) - The prerequisites are met
Prerequisites
Before starting this runbook, verify each prerequisite has been met. If a prerequisite is not met, resolve it first or escalate.
- ceph -s reports POOL_NEARFULL
- ceph df shows the pool utilisation above 0.85
Pre-checks
Collect evidence before taking action. Evidence is the proof the runbook worked.
# ceph health detail lists the nearfull message
# ceph osd df tree identifies the affected OSDs
# ceph pool stats `<pool>` shows the pools objects and bytes
# Capacity headroom is verified
Procedure
Step 1
Identify the pool
Step 2
Compute the clusters growth rate (Part LXVI)
Step 3
Decide: add capacity, rebalance, delete data
Step 4
Do not raise the threshold
Step 5
Apply the chosen remediation
Step 6
Verify the pool utilisation drops below 0.85
Verification
After completing the procedure, verify the result:
# The pool is no longer nearfull
# Cluster is HEALTH_OK
# Recovery / backfill completes
Rollback
If the procedure does not produce the expected verification, roll back:
- If the pool stays nearfull after capacity addition: check the CRUSH rule
- If the cluster headroom is exhausted: escalate
Escalation
If you cannot roll back or the rollback fails, escalate:
- Storage team
- Vendor support if a hardware failure is the cause