Toleo: Scaling Freshness to Tera-scale Memory using CXL and PIM
Juechu Dong, Jonah Rosenblum, Satish Narayanasamy

TL;DR
Toleo introduces a scalable approach for maintaining memory freshness at tera-scale using trusted smart memory and CXL, eliminating the need for large Merkle trees and significantly reducing storage overhead.
Contribution
It proposes Toleo, a novel system that leverages trusted smart memory and CXL to efficiently ensure memory freshness at large scales without complex Merkle trees.
Findings
Enables freshness guarantees for 28 TB memory with a single 168 GB smart memory device.
Reduces version storage overhead by half through stealth versions.
Achieves 240x compression of version numbers at page granularity.
Abstract
Trusted hardware's freshness guarantee ensures that an adversary cannot replay an old value in response to a memory read request. They rely on maintaining a version number for each cache block and ensuring their integrity using a Merkle tree. However, these existing solutions protect only a small amount of main memory (few MBs), as the extraneous memory accesses to the Merkle tree increase prohibitively with the protected memory size. We present Toleo, which uses trusted smart memory connected through a secure CXL IDE network to safely store version numbers. Toleo eliminates the need for an unscalable Merkle tree to protect the integrity of version numbers by instead using smart memory as the root of trust. Additionally, Toleo ensures version confidentiality which enables stealth versions that reduce the version storage overhead in half. Furthermore, in the absence of Merkle tree…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputer Science and Engineering
