Fundamental OS Design Considerations for CXL-based Hybrid SSDs

  • Author:

    Daniel Habicht, Yussuf Khalil, Lukas Werling, Thorsten Gröninger, Frank Bellosa

  • Source:

    DIMES'24, 2nd Workshop on Disruptive Memory Systems, Austin, TX, USA, November 2, 2024

  • Date: 03.11.2024
  • Abstract:

    The first commercial implementations of CXL-based hybrid SSDs (i.e., SSDs that are both byte- and block- addressable) are looming on the horizon. Although previous works have conducted design studies on hardware concepts as well as potential use cases, none have analyzed operating system considerations and abstractions for such storage devices. We find existing abstractions (i.e., DAX in Windows and Linux) to be insufficient for hybrid SSDs and propose more appropriate resource management techniques and interfaces in this work. In our evaluation we demonstrate improved throughput by up to 4.1× for applications with strong persistence requirements using the in-memory key-value store Valkey.

    BibTeX:

    @inproceedings{10.1145/3698783.3699380,

    author = {Habicht, Daniel and Khalil, Yussuf and Werling, Lukas and Gr\"{o}ninger, Thorsten and Bellosa, Frank},

    title = {Fundamental OS Design Considerations for CXL-based Hybrid SSDs},

    year = {2024},

    isbn = {9798400713033},

    publisher = {Association for Computing Machinery},

    address = {New York, NY, USA},

    url = {https://doi.org/10.1145/3698783.3699380},

    doi = {10.1145/3698783.3699380},

    abstract = {The first commercial implementations of CXL-based hybrid SSDs (i.e., SSDs that are both byte- and block-addressable) are looming on the horizon. Although previous works have conducted design studies on hardware concepts as well as potential use cases, none have analyzed operating system considerations and abstractions for such storage devices. We find existing abstractions (i.e., DAX in Windows and Linux) to be insufficient for hybrid SSDs and propose more appropriate resource management techniques and interfaces in this work. In our evaluation we demonstrate improved throughput by up to 4.1\texttimes{} for applications with strong persistence requirements using the in-memory key-value store Valkey.},

    booktitle = {Proceedings of the 2nd Workshop on Disruptive Memory Systems},

    pages = {51–59},

    numpages = {9},

    keywords = {CXL, DAX, Hybrid SSDs, Page Cache},

    location = {Austin, TX, USA},

    series = {DIMES '24}

    }