NVMe-Based Caching In Video-Delivery CDNs
Colonna, Thomas (2020)
Colonna, Thomas
Åbo Akademi
2020
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2020111089882
https://urn.fi/URN:NBN:fi-fe2020111089882
Tiivistelmä
In HTTP-based video-delivery CDNs (content delivery networks), a critical component
is caching servers that serve clients with content obtained from an origin server.
These caches store the content they obtain in RAM or onto disks for serving additional
clients without fetching them from the origin. For most use cases, access to the disk
remains the limiting factor, thus requiring a significant amount of RAM to avoid these
accesses and achieve good performance, but increasing the cost.
In this master’s thesis, we benchmark various approaches to provide storage such as
regular disks and NVMe-based SSDs. Based on these insights, we design a caching module for a web server relying on kernel-bypass, implemented using the reference framework SPDK.
The outcome of the master’s thesis is a caching module leveraging specific properties
of NVMe disks, and benchmark results for the various types of disks with the two approaches to caching (i.e., regular filesystem based or NVMe-specific).
is caching servers that serve clients with content obtained from an origin server.
These caches store the content they obtain in RAM or onto disks for serving additional
clients without fetching them from the origin. For most use cases, access to the disk
remains the limiting factor, thus requiring a significant amount of RAM to avoid these
accesses and achieve good performance, but increasing the cost.
In this master’s thesis, we benchmark various approaches to provide storage such as
regular disks and NVMe-based SSDs. Based on these insights, we design a caching module for a web server relying on kernel-bypass, implemented using the reference framework SPDK.
The outcome of the master’s thesis is a caching module leveraging specific properties
of NVMe disks, and benchmark results for the various types of disks with the two approaches to caching (i.e., regular filesystem based or NVMe-specific).