{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/108559"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/108559","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Efficient design and optimized crash-consistency support for hybrid memory systems","abstract":"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.","abstract_html":"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&#x27;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.","abstract_has_math":false,"creators":["Abulila, Ahmed Helmi"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Electrical & Computer Engr","degree_department":null,"school":null,"contributors":["Kim, Nam S","Hwu, Wen-mei","Torrellas, Josep","Kumar, Rakesh"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2020,"date_issued":"2020-10-07T22:07:09Z","date_published":"2020-10-07T22:07:09Z","updated_at":"2026-07-22T22:24:48Z","subjects":["Hybrid memory system, Solid-state drives, Persistent memory"],"languages":["en"],"rights":["Copyright 2020 Ahmed Helmi Abulila"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/108559","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Kim, Nam S","Hwu, Wen-mei","Torrellas, Josep","Kumar, Rakesh"]},{"key":"dc:creator","label":"Author","values":["Abulila, Ahmed Helmi"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2020-10-07T22:07:09Z","2022-10-07T22:44:53Z","2020-06-05","2020-08"]},{"key":"dc:type","label":"Dc Type","values":["text","Thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Electrical & Computer Engr"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Hybrid memory system, Solid-state drives, Persistent memory"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2020 Ahmed Helmi Abulila"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/108559"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["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.","Submission published under a 24 month embargo labeled 'U of I Access', the embargo will last until 2022-08-01","The student, Ahmed Abulila, accepted the attached license on 2020-05-27 at 15:37.","The student, Ahmed Abulila, submitted this Dissertation for approval on 2020-05-27 at 15:47.","This Dissertation was approved for publication on 2020-06-05 at 16:34.","DSpace SAF Submission Ingestion Package generated from Vireo submission #15424 on 2020-10-02 at 15:30:40","Made available in DSpace on 2020-10-07T22:07:09Z (GMT). No. of bitstreams: 3 ABULILA-DISSERTATION-2020.pdf: 2117415 bytes, checksum: f7887a4b36d736ebd875f86c0da02acf (MD5) LICENSE.txt: 4210 bytes, checksum: a3ee15a40cb127bed4c6b3d856015bba (MD5) PROQUEST_LICENSE.txt: 4556 bytes, checksum: 0565a956694bf795dac2e76a3bcb2c48 (MD5) Previous issue date: 2020-06-05","Embargo set by: Seth Robbins for item 116185 Lift date: 2022-10-07T22:07:19Z Reason: Author requested U of Illinois access only (OA after 2yrs) in Vireo ETD system","Embargo set by: Seth Robbins for item 116185 Lift date: 2022-10-07T22:44:53Z Reason: Author requested U of Illinois access only (OA after 2yrs) in Vireo ETD system","Author requested U of Illinois access only (OA after 2yrs) in Vireo ETD system","U of I Only"]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Efficient design and optimized crash-consistency support for hybrid memory systems"]}]}],"canonical_facts":{"dc:contributor":["Kim, Nam S","Hwu, Wen-mei","Torrellas, Josep","Kumar, Rakesh"],"dc:creator":["Abulila, Ahmed Helmi"],"dc:date":["2020-10-07T22:07:09Z","2022-10-07T22:44:53Z","2020-06-05","2020-08"],"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.","Submission published under a 24 month embargo labeled 'U of I Access', the embargo will last until 2022-08-01","The student, Ahmed Abulila, accepted the attached license on 2020-05-27 at 15:37.","The student, Ahmed Abulila, submitted this Dissertation for approval on 2020-05-27 at 15:47.","This Dissertation was approved for publication on 2020-06-05 at 16:34.","DSpace SAF Submission Ingestion Package generated from Vireo submission #15424 on 2020-10-02 at 15:30:40","Made available in DSpace on 2020-10-07T22:07:09Z (GMT). No. of bitstreams: 3 ABULILA-DISSERTATION-2020.pdf: 2117415 bytes, checksum: f7887a4b36d736ebd875f86c0da02acf (MD5) LICENSE.txt: 4210 bytes, checksum: a3ee15a40cb127bed4c6b3d856015bba (MD5) PROQUEST_LICENSE.txt: 4556 bytes, checksum: 0565a956694bf795dac2e76a3bcb2c48 (MD5) Previous issue date: 2020-06-05","Embargo set by: Seth Robbins for item 116185 Lift date: 2022-10-07T22:07:19Z Reason: Author requested U of Illinois access only (OA after 2yrs) in Vireo ETD system","Embargo set by: Seth Robbins for item 116185 Lift date: 2022-10-07T22:44:53Z Reason: Author requested U of Illinois access only (OA after 2yrs) in Vireo ETD system","Author requested U of Illinois access only (OA after 2yrs) in Vireo ETD system","U of I Only"],"dc:format":["application/pdf"],"dc:identifier":["http://hdl.handle.net/2142/108559"],"dc:language":["en"],"dc:rights":["Copyright 2020 Ahmed Helmi Abulila"],"dc:subject":["Hybrid memory system, Solid-state drives, Persistent memory"],"dc:title":["Efficient design and optimized crash-consistency support for hybrid memory systems"],"dc:type":["text","Thesis"],"thesis:degree_discipline":["Electrical & Computer Engr"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:24:48Z"}