Sequence numbers (`_seq_no`) are a key mechanism for making Elasticsearch's distributed system work.
The primary shard assigns sequence numbers of write operations, and replicas use them to make sure that they have "caught up" to the primary.
They also help to power concurrency control for the system.
But, metrics are different. The primary need for a metrics store is append-only, meaning that once the initial replication is complete, there's no real need for further operations that need consistency.
So Elasticsearch can now treat `_seq_no` as vestigial, trimming them once the global replication checkpoint has passed the segment’s maximum sequence number. The trade-off is that optimistic concurrency control, single-document updates and `_seq_no` queries are unavailable.
But these are rarely used with metrics (if ever), and TSDB benchmarks show this reducing storage by over 2.5 bytes per sample! A big part of our reduction from 25 -> 3 bytes per sample.