Back to results

University of Illinois at Urbana-Champaign

Efficient design and optimized crash-consistency support for hybrid memory systems

Abstract

dc:description

Hybrid memory systems (HMSs) pair different memory technologies within a uni ed main memory to combine the best features of those technologies, such as performance with capacity and durability. However, HMSs do not provide a cost-effective solution as a memory subsystem that can accommodate an entire data set of today's data-intensive applications due to the high cost and power limitations. To meet the ever-increasing memory capacity demand of data-intensive applications, system designers leverage the memory-mapped interface in modern operating systems (OS) to treat solid-state drives (SSD) as part of the main memory. The memory-mapped interface in the OS relies on the paging mechanism to move the data first from SSD to DRAM before the data is accessible. However, the paging mechanism incurs significant unnecessary I/O traffic and faces memory thrashing and pollution considering the irregular access patterns of data-intensive applications and the limited capacity of existing HMSs. Thanks to the byte-accessibility supported by modern SSD interfaces, accessing SSD data is achievable in both byte and block granularity today, but this is challenging due to the lack of system support. In this dissertation, FlatFlash is proposed as an optimized HMS that pairs a byte-accessible SSD with DRAM within a uni ed address space. FlatFlash extends virtual memory management to o er a uni ed memory interface so that applications are capable of directly accessing data across both SSD and DRAM in byte granularity. With the help of a proposed page promotion mechanism, FlatFlash combines the benefits of both the byte-accessible large SSD and fast DRAM by promoting only hot data to the DRAM off the critical path of execution. To fully utilize the durability aspect of SSDs, FlatFlash introduces an abstraction of byte-granular data persistence. By exploiting the byte-granular data persistence of persistent memory (PM) in HMSs, we are motivated to rethink the design primitives of the crash-consistency of several software systems, such as le systems and databases. Programming for crash-consistency involves writing transactions that are atomic and durable, which ensures that store operations to PM within a transaction persist in an all-or-none manner. Current approaches perform persist operations on the critical path of execution with strict ordering. To address these challenges, this dissertation proposes HulaPM, the first hardware undo-logging technique for persistent memory that supports asynchronous persist operations. To ensure that data is not lost, HulaPM tracks control and data dependencies between transactions in hardware and enforces that these transactions commit in the proper order. Together, these innovations enable a high-performance, cost-effective, and scalable solution for building hybrid memory systems by exploiting the vast capacity of byte-accessible SSDs and optimizing the architectural support for atomic durability.

Degree

thesis:*
Name thesis:degree_name
Ph.D.
Level thesis:degree_level
Dissertation
Discipline thesis:degree_discipline
Electrical & Computer Engr
Grantor
University of Illinois at Urbana-Champaign
Year dc:date
2020

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Abulila, Ahmed Helmi
Contributors dc:contributor
  • Kim, Nam S
  • Hwu, Wen-mei
  • Torrellas, Josep
  • Kumar, Rakesh

Subjects

dc:subject × 1

Rights

dc:rights
Statement dc:rights
  • Copyright 2020 Ahmed Helmi Abulila
Language dc:language
en

Identifiers

dc:identifier.*
Handle dc:identifier
http://hdl.handle.net/2142/108559
OAI identifier oai:identifier
oai:www.ideals.illinois.edu:2142/108559

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Abulila, Ahmed Helmi. Efficient design and optimized crash-consistency support for hybrid memory systems. Dissertation thesis, University of Illinois at Urbana-Champaign, 2020. http://hdl.handle.net/2142/108559