ORCID Identifier(s)

https://orcid.org/0000-0002-5653-6088

Graduation Semester and Year

Spring 2026

Language

English

Document Type

Dissertation

Degree Name

Doctor of Philosophy in Computer Science

Department

Computer Science and Engineering

First Advisor

Dr. Song Jiang

Second Advisor

Dr. Hui Lu

Third Advisor

Dr. Ashraf Aboulnaga

Fourth Advisor

Dr. Bradley Settlemyer

Abstract

Modern computing systems increasingly run on diverse hardware platforms and support applications with widely different access patterns, performance goals, and data lifecycles. In this setting, traditional one-size-fits-all approaches to memory and storage management are often inefficient because they apply fixed policies regardless of application behavior, workload context, or hardware asymmetry. Such generic designs can lead to unnecessary data movement, wasted bandwidth, excessive rewriting, poor resource utilization, and degraded user-perceived performance. This dissertation is motivated by the view that optimal memory and storage management should be application-driven: instead of treating all data uniformly, systems should adapt their decisions to how applications actually access, reuse, and prioritize data. Across both memory and storage, the central goal is to reduce avoidable overheads while preserving or improving performance. \\

In the area of memory management, this dissertation studies how application behavior can guide more efficient use of limited or heterogeneous memory resources. In smartphone systems, MemSaver shows that background application memory should not be managed solely by recency-based policies or aggressive killing under pressure; instead, event-specific access history can be used to predict which pages are likely to be needed during future app switches, allowing memory to be reclaimed while preserving near-ideal responsiveness. In heterogeneous server memory systems, MemProphet extends the same application-driven principle to DRAM–CXL environments, where data placement decisions must account for tier-dependent latency and bandwidth. By combining fast emulation with workload-aware access analysis, it enables rapid identification of suitable allocation policies and reveals which application regions are more tolerant of placement in slower memory tiers. Together, these works demonstrate that memory systems become substantially more effective when allocation, retention, and migration decisions are guided by application access patterns rather than static, uniform heuristics. \\

In the area of storage management, this dissertation focuses on reducing unnecessary data rewriting in write-optimized key-value stores. Conventional LSM-tree designs rely on fixed level-by-level compaction policies that treat all data movement similarly, even when workload structure makes such rewriting wasteful. CollapseDB challenges this rigid approach by showing that key-range density varies across levels and can be exploited to choose more efficient compaction targets and destinations. By enabling opportunistic multi-level compaction, it reduces write amplification, lowers I/O overhead, and improves throughput without sacrificing the core benefits of LSM-based storage. This work illustrates the broader thesis argument on the storage side: data movement should not be dictated solely by static structural rules, but should instead be informed by workload characteristics and the actual cost of moving data. In this way, the dissertation advances a unified perspective in which both memory and storage systems achieve better efficiency and performance by replacing one-size-fits-all management with application-driven adaptation. \\

Keywords

Memory Management, DRAM, CXL, LSM-Tree, Compaction, application-aware memory management, CXL, tiered memory, data movement optimization, workload characterization, mobile memory, storage systems, LSM-tree compaction, write amplification, resource efficiency

Disciplines

Computer and Systems Architecture | Data Storage Systems

License

Creative Commons Attribution 4.0 International License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Share

COinS
 
 

To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.