Teaching
Thesis Supervision
I am looking for students to supervise (MSc) that are interested in storage systems. I have topics regarding NVMe, performance analysis, QoS tracing, and storage/network schedulers. If you are interested please contact me on my mail or join one of our weekly StoNet-research meetings on Tuesday 11:00. I am also available in a number of our AtLarge training sessions. For example, I am part of the weekly AtLarge groupmeetings (open to everyone at the VU).
I have co-supervised the following projects:
- [MSc thesis] Joseph Kanichai — TBD — WIP
- [BSc thesis] Yigit Abaci — TBD — WIP
- [BSc HP project] Gleb Mischenko — TBD — WIP
- [MSc thesis] Sudarsan Sivakumar — Performance Characterization Study of NVMe Storage Over TCP — PDF Code — 2024
- [BSc thesis] Darko Vujica — Exploring Redis Persistence Modes: Introducing AOFURing, an io_uring AOF Extension — PDF Code — 2024
- [BSc thesis] Vincent Kohm — Optimizing Metadata Handling with vkFS: A Hybrid Key-Value Store File System leveraging RocksDB — PDF Code — 2024
- [MSc survey] Sudarsan Sivakumar — A survey on flash storage disaggregation: performance and quality of service considerations — PDF — 2024
Courses
For my PhD, I have been involved as a teaching assistant (along with coordinating roles) for the following courses:
- [2023–2025] — System Seminar (MSc): Teaching students how to read and review systems papers. Topics changed yearly and we have covered topics ranging from storage, networks, accelerators, programming languages to data center carbon footprint. Additionally in 2023-2024, students were given the opportunity to reproduce systems artifacts and write a system artifact review. I had responsibilities regarding the lab practicals, managing the system artifacts, and grading the reviews.
- [2024] — Distributed Systems (MSc): Teaching students how to design, implement, and evaluate distributed systems. Students can pick a project that aligns with their interest, I gave storage systems related projects to several groups.
- Dissagregated RocksDB (2024): Modify RocksDB to allow swapping the I/O engine with a file system plugin and evaluate the impact of I/O engines and dissagregated storage on RocksDB performance.
- [2023–2024] — Advanced Network Programming (BSc): Teaching students how to design, implement and evaluate network stacks. Among others students had to implement ICMP and TCP in user-space for Linux. I was lead TA for this course, leading the other TAs. I had coordination, grading, interviewer, lab practical, and contact person roles.
- [2023] — Storage Systems (MSc, discontinued): StoNet's flagship course. Here we taught students how to design, implement and evaluate storage systems. Students had to implement an FTL, a GC algorithm and an FS for the NVMe ZNS interface. I was a lead TA and I had roles related to coordination, grading, interviewing students, maintaining the grading/competition framework, server provisioning, lab practicals, student contact person, and I provided educational material for KV-stores.
Academic service
I have reviewed conference papers from CCGRID, and ICPE, and system artifacts from SOSP.