armorcache · shipping

ArmorCache

ArmorCache is an HDD cache-protection feature that uses OptiNAND flash to preserve buffered user writes during emergency power loss on supported drives.

Related Observatory article: ArmorCache on hesela.com

Spindle rotational energy powers transfer of buffered writes into iNAND after external power fails, in WCE and WCD modes. Host queue depth 1 can coexist with a larger internal backlog after command completions. [1]

A SAS drive specification permits SYNCHRONIZE CACHE completion after persistence in iNAND when write caching and protection are enabled; that need not mean a platter commit. [2] Device protection is not a transaction protocol and cannot preserve data still in upstream caches. [3]

Relations

related
optinand, power-loss-protection, write-back-cache, cache-flush, force-unit-access

Citations

  1. Western Digital. ArmorCache Write Cache Data Protection, May 2022, pp. 1-3; host and internal queue depth on p. 3. (accessed 2026-10-16)
  2. Western Digital. Ultrastar DC HC570 SAS specification, revision 1.2, 21 September 2023, section 6.5.2, p. 36. (accessed 2026-10-16)
  3. Linux kernel documentation. Explicit volatile write back cache control: REQ_PREFLUSH, REQ_FUA and driver responsibilities. (accessed 2026-10-16)

Further reading

  1. Hesela. OptiNAND metadata is not the ArmorCache guarantee: model and system boundaries. (accessed 2026-10-16)
Sources & caveats

JSON: /data/terms/armorcache.json