Skip to content
github-actions[bot] edited this page Sep 26, 2026 · 3 revisions

⚡ Memory Kernel — Architecture & Overview

The zero-GC, hardware cache-line-aligned storage backbone for AI cognitive memory.


What is the Memory Kernel?

The Spector Memory Kernel (spector-kernel) is the high-performance native storage engine powering Spector. Operating directly on off-heap memory via the Java 25 Foreign Function & Memory (FFM) API, the kernel delivers microsecond-level retrieval, high write concurrency, and strict multi-tenant data isolation.

Traditional AI databases store vector records on the JVM heap or delegate persistence to external network-attached databases. The Spector Memory Kernel takes a different approach: it manages structured off-heap byte buffers organized into memory-mapped bundles, eliminating garbage collection pauses and serialization overhead entirely.

graph TB
    subgraph "External Ecosystem & Clients"
        direction LR
        PY["Python SDK<br/><i>spector-client</i>"]
        TS["TypeScript SDK<br/><i>@spectrayan/spector-client</i>"]
        JV["Java SDK<br/><i>com.spectrayan:spector-client</i>"]
        REST["REST API & MCP<br/><i>port :7070</i>"]
    end

    subgraph "Application & Gateway Layer"
        SYN["Spector Synapse Gateway<br/><i>Authentication, Routing, SSE Telemetry</i>"]
        COG["Spector Memory Engine<br/><i>Cognitive Daemons, Cognitive Pathways, Scoring</i>"]
    end

    subgraph "Sealed Memory Kernel Boundary (Zero-GC Off-Heap)"
        NK["NamespaceKernel Facade<br/><i>Thread-Safe Namespace Isolation</i>"]
        
        subgraph "Memory Shape Abstractions"
            RM["RecordMemory<br/><i>Contiguous Slots</i>"]
            AM["AppendMemory<br/><i>Sequential Log</i>"]
            GM["GraphMemory<br/><i>CSR Adjacency Slabs</i>"]
            CM["ChainMemory<br/><i>Temporal Links</i>"]
            HM["HashTableMemory<br/><i>Collision-Free Index</i>"]
            YM["RegistryMemory<br/><i>Symbol Interning</i>"]
            EM["EntityDirectoryMemory<br/><i>Entity & Role Indices</i>"]
            IM["InsulaMemory<br/><i>Somatic Self-Model</i>"]
        end

        subgraph "Memory-Mapped Bundles"
            RB["Runtime Bundle<br/><i>Hot working buffers, live graphs, & insula</i>"]
            PB["Partition Bundles<br/><i>Episodic traces & semantic engrams</i>"]
            IB["Identity Bundle<br/><i>Agent persona, soul, & compliance</i>"]
        end
    end

    PY & TS & JV & REST --> SYN
    SYN --> COG
    COG --> NK
    NK --> RM & AM & GM & CM & HM & YM & EM & IM
    RM & AM & GM & CM & HM & YM & EM & IM --> RB & PB & IB
Loading

Core Architectural Tenets

1. Zero Garbage Collection Pressure

All cognitive memory records—including high-dimensional vector embeddings, associative graphs, 128-bit Bloom synaptic tags, and recall strength states—are held in off-heap memory segments. Because these buffers reside outside the managed JVM heap, the garbage collector never inspects, traces, or moves them, providing:

  • Predictable Latency: Zero GC stop-the-world pauses, even under multi-gigabyte memory footprints.
  • Cache-Line Alignment: Records are strictly aligned to 64-byte hardware cache lines, optimizing CPU prefetchers and memory bus saturation.
  • Direct OS Paging: Operating system page cache mechanisms handle paging and eviction transparently through memory-mapped I/O (mmap).

2. Sealed Kernel Boundary

The Memory Kernel maintains a strict architectural seal. Native memory segments, raw virtual addresses, and arena lifecycles are fully encapsulated within spector-kernel. Higher cognitive layers (spector-memory) interact solely through typed memory shapes and domain value objects. This design:

  • Prevents unsafe memory access or off-heap memory leaks across upper subsystems.
  • Guarantees thread-safe resource scoping across concurrent Virtual Threads.
  • Allows the underlying storage layout to evolve without impacting client APIs.

3. Pure Encoding Identity & Telemetry Separation

Every stored engram cleanly decouples its immutable creation metadata from high-frequency mutable recall dynamics:

  • Encoding Header (64 Bytes): Contains immutable properties recorded at memory formation (initial valence, arousal, base importance, timestamp, and 128-bit synaptic Bloom tags).
  • Strength State (96 Bytes): Resides in the dedicated Strength Region (RegionId.STRENGTH). Tracks mutable access counters, long-term potentiation cooldowns, storage strength, and ACT-R recall timestamp history.

This complete physical separation prevents CPU cache-line false sharing during parallel multi-threaded scans, ensuring read-heavy search loops remain uninhibited by concurrent memory recall updates.

4. Somatic Self-Modeling & The Identity Plane

The agent's self-model sits in an identity.bundle, while the live runtime state mutates a separate InsulaMemory region in runtime.bundle. Spector separates persistent persona invariants from dynamic runtime state:

  • The Identity Plane (identity.bundle): Houses the agent's persistent soul invariants, ethical axioms, compliance rules, and baseline salience weights outside volatile memory operations, requiring only a single lightweight file descriptor per identity hierarchy.
  • The Somatic Self-Model (InsulaMemory): Embedded within runtime.bundle (RegionId.INSULA), this dedicated memory container tracks the agent's live, instantiated self-model—including dynamic confidence, task uncertainty, and affective homeostasis—as a versioned, CRC-32C validated state updated in sub-microsecond cycles during active reasoning.

Physical Storage Architecture: Cognitive Plane vs. Identity Plane

Spector divides physical on-disk storage into two decoupled planes: the high-throughput Cognitive Memory Plane (namespaced data) and the long-term Identity Plane (accounts & tenants):

Cognitive Memory Plane (namespaces/{id}/)

Every memory namespace (representing an individual user context, an agent conversation session, or a project workspace) receives its own dedicated off-heap bundle directory:

Component Path Pattern Responsibility
Namespace Descriptor namespaces/{xx}/{yy}/{id}/namespace.json Sizing configuration, vector dimensions, and tenant isolation metadata
Runtime Bundle namespaces/{id}/runtime/runtime.bundle Hot working memory circular buffer, co-activation graph, entity registries, and dynamic self-model state (InsulaMemory)
Partition Bundles namespaces/{id}/partitions/{seq}_{epoch}/partition.bundle Time-partitioned episodic chunks, long-term semantic engrams, procedural skills, and the 96-byte strength region
Write-Ahead Log namespaces/{id}/wal/wal-000000.bin Crash-resilient chunked append-only mutation log with dual CRC-32 verification

Identity Plane (identity/)

Identity bundles are decoupled from transient cognitive namespaces and housed under sharded account and tenant hierarchies:

Component Path Pattern Responsibility
Account Identity Bundle identity/accounts/{aa}/{bb}/{accountId}/identity.bundle End-user or AI agent identity (UserSoul or AgentSoul), custom salience profiles, and autobiographical continuity
Tenant Identity Bundle identity/tenants/{tt}/{uu}/{tenantId}/identity.bundle Enterprise tenant identity (TenantSoul), compliance retention policies (POLICY), and organizational unit sub-souls (OrgUnitSoul in ORG_DIR)
Tenant Account Bundle identity/tenants/.../accounts/.../identity.bundle Tenant-scoped account persona and overrides

Next Steps

Explore the architectural components of the Spector Memory Kernel:

  • :material-package-variant-closed: Bundle Architecture

    Learn how single-mmap bundle files organize memory regions with growable capacity and cache-line alignment.

  • :material-shape-outline: Memory Shapes

    Discover the ten typed shape abstractions providing clean access patterns across all memory stores.

  • :material-binary: Binary Record Layouts

    Examine the 64-byte pure encoding header, 128-bit Synaptic Bloom tags, and 96-byte strength state.

  • :material-shield-check-outline: WAL & Durability

    Understand crash-resilient write-ahead logging, dual CRC-32 integrity verification, and recovery warming.

  • :material-map-marker-multiple-outline: Region Reference

    Per-region binary layout documentation covering all 30 memory regions across Runtime, Partition, and Identity bundles.

🏠 Home


Clone this wiki locally