Industry Insights

The 10 µs Write Acknowledgement Is a Contract: Where It Lands, What Flush Costs, and the Steady-State Gap

2026-06-21write latency / write cache acknowledgement / Flush and FUA

The CORE 7 planned QD1 average write latency of 10 µs is far below the 65 µs read figure, and the difference lies not in the media but in where completion is defined. The moment a host uses Flush or FUA to push acknowledgement out to the medium, that number no longer applies.

Writes are faster because completion is defined elsewhere

The planned J750/J770 figures put QD1 average 4KB random write at 10 µs against 65 µs for random read. On the same 3D enterprise TLC, program time is far longer than read time, yet the write is the faster of the two — solely because the two define completion differently. A read cannot post its completion until data has actually been sensed out of the array and decoded. A write only has to land in the power-loss-protected write buffer and have its mapping change journalled, and it returns immediately. The NAND program happens after that; it governs steady-state bandwidth and background pressure and never appears on this latency path. Both figures are product-definition/EVT design targets, carried as regression baselines on the internal JH-E4U-C engineering platform.

Acknowledged data is a debt that must be honoured

Acknowledging early is only permissible if the debt can still be settled after power is lost. Data acknowledged but not yet programmed, together with mapping changes not yet committed, must be written out on the energy held on the board. The constraint runs one way only: available energy determines how much can be honoured, and that determines how large the buffer may be. A bigger buffer improves burst write behaviour, but the volume of data and metadata to flush at the instant of power loss rises with it. The planned 18 W typical, 22 W maximum and 6 W idle envelope is the overall boundary this mechanism has to fit inside alongside foreground performance.

Flush and FUA push acknowledgement back to the medium

The 10 µs figure holds only while the host permits the volatile write cache to operate. When an application issues a Flush, or sets FUA on an individual command, NVMe semantics require the data to reach non-volatile media before completion — and the resulting latency is governed by program time, an entirely different order of magnitude. Database journals, filesystem logs and virtualisation write barriers all lean heavily on these two semantics. Any write-latency evaluation therefore has to state whether the workload carries Flush/FUA; without it two reports are not comparable. What firmware can do is make a Flush wait only on the portion that genuinely needs persisting, rather than draining the entire buffer indiscriminately.

The same 10 µs, different steady states

The J750 and J770 share the same QD1 write latency target; they diverge at depth and at steady state. Planned 4KB random write is 300 KIOPS on the J750 and 600 KIOPS on the J770, with five-year DWPD of 1 and 3 respectively. Once the queue deepens, commands begin queuing ahead of the acknowledgement point, garbage collection contends with host writes for the same channels, and the tail of the latency distribution stretches. A larger endurance budget permits more aggressive foreground-priority scheduling at the cost of higher write amplification; the tighter-endurance model has to schedule conservatively. That is exactly why write latency must be sampled on a near-full drive under sustained write traffic — a 10 µs reading taken on a fresh drive carries no information.

Keywords
write latencywrite cache acknowledgementFlush and FUApower loss protectionDWPDCORE 7JH Semiconductor