← Back
Home › Systems › Hardware and datacenter

hdd

hard disk drive: servo control, PRML/LDPC read channel, SMR zones, HAMR

Seagate Mozaic, WD Ultrastar

SystemTechniques · 28Primitives · 84 hdd Gain scheduled control lawscontrol · medium: Interpolate controller gains over flight condition (airspeed, altitude) from precomputed design points to keep performance across the envelopeDeterministic simulation testingdistributed · medium: Run the whole system in one thread under a seeded scheduler with simulated network, disk and clock, so every failure replays from its seed.›Primary-backup replicationdistributed · medium: One node orders all writes and ships them to standbys; the acknowledgement rule (none, one, all) sets what a crash loses, and an external arbiter decides who takes over.›A/B partition updatesembedded · medium: Two bootable slots and a small atomic metadata block: write the new image to the idle slot, try it once, and fall back by itself unless it reports healthy.›Model predictive controlrobotics · medium: Each tick, solve a small optimization over a predicted horizon, apply only the first input, repeat. Handles constraints and multiple inputs that a PID loop cannot.›Coverage-guided fuzzingsecurity · medium: Mutate inputs, run an instrumented target, and keep any input that reaches a new code edge; feedback turns blind guessing into incremental search.›Hardware root of trustsecurity · medium: Secure elements/TPM/TEE holding device keys, attestation and monotonic countersCRC32C checksumshardware-os · low: The Castagnoli CRC-32 with dedicated instructions on x86 (SSE4.2) and ARMv8. It is the standard fast integrity check for storage blocks, logs and network frames.›Secure boot chainsecurity · low: Each boot stage verifies the signature of the next before running it, anchored in an immutable ROM key hash, with version counters against downgrade and a TPM log of what ran.›Fixed-rate control loopembedded · low: Run a controller at an exact period using absolute deadlines and a fixed dt, so jitter never accumulates and the math stays valid.›Kalman filterrobotics · low: Optimal recursive estimator for a linear system with Gaussian noise: fuses a motion model with noisy measurements into a state estimate plus its covariance.›IIR and FIR filterssignal-processing · low: Two ways to shape a sampled signal's spectrum: FIR (finite taps, always stable, exact linear phase) or IIR (feedback, a few coefficients, cheap but phase-distorting).›Hdr histogramdata-structures · low: Log-linear bucketed histograms with bounded relative error for latency percentilesIo request schedulinghardware-os · low: Reorder and batch I/O by device position (elevator/SCAN, deadline) for seek-bound mediaProcess supervisionhardware-os · low: A parent process starts services, reaps their exits and restarts them under a delay and burst-limit policy, then stops them with SIGTERM before SIGKILL.›PID controllerrobotics · low: Drive a measured value to a setpoint with three terms on the error: proportional, integral, derivative. The default feedback loop for motors, heaters, drones and gimbals.›Aes xts disk encryptionsecurity · low: AES-XTS tweakable sector encryption for block devices; why no integrity and how sector tweaks workMutual TLSsecurity · low: TLS where the client also proves a certificate key, so every connection carries a verified, rotatable machine identity.›Adaptive equalizationsignal-processing · low: LMS/RLS equalizer filters that invert channel distortion from training or decisionsConvolutional codes and the Viterbi…signal-processing · low: Streaming error-correcting code: each output bit is a parity of the last K input bits; the Viterbi decoder finds the most likely path through a 2^(K-1)-state trellis.›Reed-Solomon codessignal-processing · low: Byte-oriented MDS code: n-k parity symbols correct (n-k)/2 unknown symbol errors or n-k known erasures; the workhorse for bursts, QR codes, discs and storage.›Symbol timing recoverysignal-processing · low: Gardner/Mueller-Muller timing error detectors with interpolators for symbol synchronizationData scrubbingstorage · low: Background re-read and checksum verification of stored data to catch latent corruption+ 21 more techniques+ 68 more primitives

Similar systems

Share the most building blocks with this one.