[{"key":"dc.contributor.author","value":"Ramsden, John","language":null},{"key":"dc.date.accessioned","value":"2026-04-09T22:39:49Z","language":null},{"key":"dc.date.available","value":"2026-04-09T22:39:49Z","language":null},{"key":"dc.date.issued","value":"2026","language":"en"},{"key":"dc.identifier.uri","value":"http:\/\/hdl.handle.net\/2429\/93971","language":null},{"key":"dc.description.abstract","value":"Remote object stores are widely used in cloud workloads for their high availability, redundancy, and elastic scalability, which allow users to offload infrastructure management. However, accessing these remote stores introduces additional latency and cost. To mitigate these drawbacks, local caching layers are often employed to improve performance and reduce request overhead.\r\nWhile DRAM-based caches offer high performance, they are expensive and impractical for large datasets. Flash-based (SSD) caches provide a more cost-effective alternative, but their performance can degrade under heavy workloads due to background garbage collection (GC) processes inherent to conventional SSD architectures.\r\nZoned Namespaces (ZNS) SSDs have recently emerged as a promising alternative to traditional flash storage. By eliminating the need for device-level GC, ZNS SSDs can provide more predictable performance. However, they impose new constraints on data placement and require significant changes in cache design and management.\r\nIn this work, we design and implement a ZNS-aware caching system to evaluate the performance trade-offs between ZNS and traditional block-interface SSDs in caching workloads. Through experimental analysis, we identify when ZNS devices can outperform conventional SSDs, and when the benefits may not justify the required software complexity. We conclude by providing design recommendations for caching system developers considering the adoption of ZNS SSDs.","language":"en"},{"key":"dc.language.iso","value":"eng","language":"en"},{"key":"dc.publisher","value":"University of British Columbia","language":"en"},{"key":"dc.rights","value":"Attribution-NonCommercial-NoDerivatives 4.0 International","language":"*"},{"key":"dc.rights.uri","value":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/","language":"*"},{"key":"dc.title","value":"When do zoned namespaces SSDs matter? : a comparative study of cache workloads","language":"en"},{"key":"dc.type","value":"Text","language":"en"},{"key":"dc.degree.name","value":"Master of Applied Science - MASc","language":"en"},{"key":"dc.degree.discipline","value":"Electrical and Computer Engineering","language":"en"},{"key":"dc.degree.grantor","value":"University of British Columbia","language":"en"},{"key":"dc.contributor.supervisor","value":"Fedororva, Alexandra","language":null},{"key":"dc.date.graduation","value":"2026-05","language":"en"},{"key":"dc.type.text","value":"Thesis\/Dissertation","language":"en"},{"key":"dc.description.affiliation","value":"Applied Science, Faculty of","language":"en"},{"key":"dc.description.affiliation","value":"Electrical and Computer Engineering, Department of","language":"en"},{"key":"dc.degree.campus","value":"UBCV","language":"en"},{"key":"dc.description.scholarlevel","value":"Graduate","language":"en"}]