Core Technology
FDP-Aware Placement Engine
DataFount goes beyond simple Hot/Cold tiering. We productize FDP with 6-class classification, RUH pool management, and predictive placement powered by online bandit algorithms.
6-Class Classification System
Class A: Interactive Secret ReadPID-0
Read-centric, small random I/O (≤16KB)
p99 Latency
Class B: Secret Update ChurnPID-1
Frequent small overwrites (≤32KB), high overwrite rate
WAF Reduction
Class C: Append-only Audit LogPID-2
Sequential append, high sequential score (≥0.8)
Minimize Mixing
Class D: Metadata IndexPID-3
Mid-size I/O (16KB–256KB) with periodic compaction
Tail Latency
Class E: Policy/Model CachePID-4
Short TTL, frequent eviction, non-critical QoS
GC Isolation
Class F: Attachment BlobPID-5
Large blobs (≥1MB), rare rewrites
Transfer Throughput
Classification Logic Flow
1
Incoming I/O Request
Input: op_type, io_size, object_type, ttl_hint, sequential_score, overwrite_rate
2
Rule Layer 1: Object Type Priority
audit_log → C | blob / ≥1MB → F | cache / short TTL → E
3
Rule Layer 2: Secret vs Metadata
secret+read+small → A | secret+write+churn → B | metadata+compaction → D
4
Tie-Break: Score Layer
Per-class scoring → class = argmax(score_A .. score_F)
4-Module Architecture Pipeline
Module 1
FDP Capability Detector
Detect SSD FDP support
Queries PIDs, RUH status via nvme-cli / xNVMe
Module 2
Placement Policy Engine
6-class classification + PID assignment
Rule-based → Score tie-break → Bandit tuner
Module 3
RUH Pool Manager
Per-class pool lifecycle
Pool exhaustion, rotation, throttling, compaction
Module 4
I/O Execution Layer
Userspace I/O path
xNVMe / io_uring_cmd / SPDK
RUH Pool Management
Short-term Pool(Class B, E)
Fast rotation, GC self-containedMid-term Pool(Class F)
Chunk/delta/compression pipelineLong-term Pool(Class C)
Weekly/monthly segmentsCompaction Pool(Class D)
Isolated compaction windowsClass A — Minimal write pool, primarily read cache/prefetch integration