Skip to main content

Status

Short maturity matrix for Atlas 0.7.0. History and narrative live in ROADMAP.md. When the two disagree, this file wins.

A cell is yes only for that column. Lab verification is not production support. Nothing below is bank or enterprise GA.

CapabilityImplemented and unit-testedVerified on real infrastructureProduction-supportedExperimentalPlanned
Ceph / Rook control plane (RBD, CephFS, RGW, jobs)yesyes, single-node Rook labno
NFS and ZFS driversyes, fake and real modesno remote production targetnoreal modeSAN, cloud block, external Ceph import
Object storage (Ceph RGW default; bring-your-own S3)yesyes, single-node Rook lab (RGW)noRustFS was previously a first-party backend (driver, admin proxy, Helm chart, console pages) — removed; see docs/RUSTFS.md and CHANGELOG.md
macOS disks (atlas-driver-macos, atlas-mac-agent): discovery, guarded external-disk lifecycle, Mac fleetyes, parsers on recorded plists, refusal matrix, fake mode, fleet testsread-only discovery and the real agent against a real 1 TB external drive on a Mac (2026-10-17); erase/addVolume/deleteVolume/eject on real hardware, the launchd installer, HTTPS agent-to-gateway and NFS/SMB mounts from a Mac are not verifiednoreal mode, write operationsDisks page UI, container resize, local snapshots, remote writes via the agent, SMART/capacity alerts, macFUSE mount (no-go for now) — docs/MACOS.md
Longhorn backendyes, read-only (nodes/volumes via CRDs)nononative write path (PVC provisioning goes through the Kubernetes path today, not this driver)
Raw disk provisioning (ZFS pool via zpool create; Ceph OSD via Rook CephCluster patch)yes, fake mode + safety-check unit tests + GET /zfs/devices/GET /ceph/nodes/{node}/devices picker endpointsZFS: verified live end-to-end on the lab host through the console — wiped a disk carrying a real, stale Ceph OSD partition table, then zpool create succeeded (zpool status: tank0/ONLINE, backed by the real device, zero errors). Root-caused and fixed two real bugs along the way: zpool create's partition-reopen polls udev's device database (needs /run/udev hostPath-mounted, not just /dev), and the root/boot-disk check was blind to the host's real mount table in a container (needs a hostPath-mounted /proc/1/mountinfo, ATLAS_HOST_MOUNTINFO_PATH) — see docs/DISKS.md. Ceph: never run against a Rook cluster with the device-discovery daemon enabled (no Rook cluster on this lab host to test against)noyes — depends on the target Rook install running ROOK_ENABLE_DISCOVERY_DAEMONstand up a Rook cluster to verify the Ceph OSD path; (pool destroy → wipe → re-provision was run live on the lab: tank0 destroyed, sdb re-provisioned as tank1)
SQLite default, Postgres query layer, Helm database.kind, cross-replica rate limitingyesyes, CI postgres-test and deploy/postgres-lab/no — needs a real HA Postgresenterprise IdP for OIDC (Dex lab only)
Auth, tenants, quotas, audit export, Vault resolutionyesyes, lab (Dex, Vault, SIEM receiver)no
DataBridge Postgresyesyes, through cutovernoTLS still sslmode=disableverified TLS migration
DataBridge MariaDByesyes, through cutovernorepeatable CI/lab automation
DataBridge MongoDByesyes, through cutovernochange-stream edge cases, repeatable verification
DataBridge MySQLyesthrough cutover, in-cluster on Rook Ceph, incl. TIMESTAMP columns and composite keys (2026-10-04)no
DataBridge SQL Server and Oracleyesthrough cutover into CloudNativePG, in-cluster on Rook Ceph (2026-10-04); the Debezium initial snapshot is the full-load, validate is advisorynorollback drill; Oracle TCPS
Cross-cluster DR (RBD mirror)yes, incl. the clean-failback promote guardyes, two lab Rook clusters: one-way (2026-10-04) and two-way with clean failback (2026-10-06), journal and pool modes and local consistency-group snapshots/rollback (2026-10-06), docs/DR.md; dataplane_verified stays a per-deployment flagnocross-site group mirroring (not in released Ceph)
Atlas Native filesystem (Raft metadata, EC, tiering, NFS/SMB/S3/CSI, replication, edge profile)yesyes, lab k3s and Rook Ceph (docs/NATIVE_STORAGE.md); no NVMe or RDMA benchmarksnoyesRDMA, GPUDirect Storage, IO500 submission
Application recovery operator toolyes, dependency/HTTP/hook failure scenariosactual gateway plus one metadata/one data Native node on temporary files; no live Ceph/PVC or database hook qualificationnooperator hooks and capture coordinationmulti-site application recovery and HA workflow resumption
Ops Advisor, incidents, what-if, anomaliesyes, read-onlyconsole exercised on the lab gatewaynopersisted findings; no execution
MCP server (gateway: 27 read-only tools; atlas-io agent: 6; opt-in guarded create_snapshot and ack_alert)yes, incl. two-phase token, tenant and role testslab gateway and BPF agent: remote Host header, io_risk, agent bearer auth (docs/MCP.md); write tool not enabled on the labnoATLAS_MCP_WRITE_ENABLE, ATLAS_IO_TOKENMCP prompts/resources, more read tools, guarded alert ack
eBPF storage I/O sensor (atlas-io-agent)yes — fake source, histograms, attribution, RCA, fail-open leases, HTTP/Prom, atlasctl ioyes — aya/CO-RE block-layer attach, queue time and the Atlas Native maps against a real native cluster, on a kernel 7.0 lab host (docs/IO_EBPF.md)nolive mode (bpf feature)NFS/ZFS/uring probes, cgroup→volume map, Observatory heatmaps
Product integrations beyond gRPC OwnergRPC owner surface yesnoTransiva import, Veyron, GuestKit, PacketWolf, then a small SDK

Transiva's owner id on the wire remains hyper2kvm. v0.5.0 does not rename it.

Unresolved: Zeus OS already has an atlas module ("Machine Finder") and a Storage Center UI. Atlas does not yet absorb, replace, or sit beside that UI. Do not treat the names as settled.