Seminar • Systems and Networking • MemSnap: Persistent Memory without NVDIMMs using a Single Level StoreExport this event to calendar

Friday, November 3, 2023 — 2:00 PM to 2:30 PM EDT

Please note: This half-hour seminar will take place in DC 1304.

Emil Tsalapatis, PhD candidate
David R. Cheriton School of Computer Science

Supervisor: Professor Ali Mashtizadeh

Software like databases and KV stores include significant amounts of userspace code to ensure correctness. These systems use file IO on top of conventional file systems because mmap() based persistence is difficult to implement correctly. File-based persistence however is prone to misuse and requires copying data from application memory to the disk during writes, lowering performance.

We claim that the cause of complexity in software like databases is the lack of persistence guarantees from the OS itself. As an alternative to existing file-based mechanisms we propose single level store (SLS) semantics that persist data without any user-level tracking. We build MemSnap, a database-oriented OS mechanism that removes the need for userspace writeahead logs or checkpointing. MemSnap instead tracks the working set using the virtual memory subsystem. MemSnap improves the performance of existing codebases by up to 4\x while removing code, allowing us to rethink the design of user space buffer caches and data management in general.


Bio: Emil Tsalapatis is a final-year PhD student working with Ali Mashtizadeh. His research spans operating systems, storage and cloud computing.


Please note: This is the first of two back-to-back Systems and Networking seminars.

Location 
DC - William G. Davis Computer Research Centre
DC 1304
200 University Avenue West

Waterloo, ON N2L 3G1
Canada
Event tags 

S M T W T F S
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
  1. 2024 (113)
    1. May (2)
    2. April (34)
    3. March (27)
    4. February (25)
    5. January (25)
  2. 2023 (296)
    1. December (20)
    2. November (28)
    3. October (15)
    4. September (25)
    5. August (30)
    6. July (30)
    7. June (22)
    8. May (23)
    9. April (32)
    10. March (31)
    11. February (18)
    12. January (22)
  3. 2022 (245)
  4. 2021 (210)
  5. 2020 (217)
  6. 2019 (255)
  7. 2018 (217)
  8. 2017 (36)
  9. 2016 (21)
  10. 2015 (36)
  11. 2014 (33)
  12. 2013 (23)
  13. 2012 (4)
  14. 2011 (1)
  15. 2010 (1)
  16. 2009 (1)
  17. 2008 (1)