Abodi Autonomous Telemetry & Predictive Self-Healing
Autonomous health monitoring, S.M.A.R.T. kernel telemetry, node agent heartbeat flow, and pre-failure predictive data migration.
Abodi (Module 5) is Aarkam’s autonomous telemetry and predictive diagnostics subsystem. Operating as an elevated host agent (Abodi.Agent) on every physical storage server alongside a centralized analytics engine (Abodi.Server), Abodi forecasts hardware failures and orchestrates graceful data migration before drives catastrophically fail.
1. The Reactive Storage Problem
Traditional enterprise storage architectures (e.g., Ceph, MinIO, ZFS) are strictly reactive:
- A drive suffers bad sectors or mechanical degradation.
- The operating system encounters read/write I/O timeouts (hanging the kernel for 30–60 seconds).
- The cluster flags the node offline and begins an emergency "recovery storm"—flooding the network with terabytes of reconstruction traffic during peak business hours.
2. The 4-Stage Predictive Self-Healing Loop
Abodi eliminates emergency rebuild storms through a continuous 4-stage monitoring and prevention loop:
A. Multi-Signal S.M.A.R.T. Collection
Abodi.Agent runs with elevated system privileges (LocalSystem on Windows or root on Linux), harvesting hardware metrics using smartctl (smartmontools) and kernel counters:
- Reallocated Sector Count (Attribute 5): Tracks physical bad sectors remapped by disk firmware.
- Current Pending Sector Count (Attribute 197): Unstable sectors waiting for remapping due to read errors.
- Offline Uncorrectable Sector Count (Attribute 198): Unrecoverable read/write errors.
- NVMe Wear Leveling & Spare Capacity: Available spare percentage and percentage used flash wear.
- Tail Latency Jitter: 99th-percentile I/O request completion latency spikes.
3. Node-Agent Heartbeat Flow & Deployment
Exactly one Abodi Agent is deployed per physical host server:
[ Physical Server Host ]
│
├── Abodi Agent (Daemon) ──(Heartbeat :7771)──► Aarkam.IO Portal
│ │ │
│ │ (Receives Active Volume Paths dynamically) │
│ ▼ ▼
│ Harvests SMART via smartctl & WMI Updates Topology
│ │
│ └──(Push Telemetry :7776 / :57776)───► Abodi Analytics Server
│ │
│ ▼
└────────────────────────────────────────── Evaluates Failure Risk
- Dynamic Volume Discovery: Storage volume directories do not need hardcoding in agent configuration; they are automatically received dynamically from the Aarkam Portal on heartbeat responses.
- Feedback into Ahmodi Reconstruction: When Abodi detects active foreground stress (queue depth > 8 or read latency > 25ms), it signals Ahmodi to throttle background parity rebuilds by 75% (40 MB/s → 10 MB/s), safeguarding user SLAs.
4. Configuration & Telemetry Ports
| Component | HTTP Port | HTTPS Port | Transport | Operational Purpose |
|---|---|---|---|---|
Abodi.Agent |
7776 |
57776 |
HTTPS Brotli / gRPC | Host daemon reporting local hardware telemetry. |
Abodi.Server |
7776 |
57776 |
HTTPS Brotli / gRPC | Central diagnostics API, Swagger UI & ML scoring. |