Skip to content

getting started with storage research

Animesh Trivedi edited this page Jun 23, 2023 · 2 revisions

Welcome to the group! Thanks for your interest in joining the research work in the storage domain.

We broadly work with high-performance, NVMe storage devices and research on how modern storage stack on them should be designed and built.

Getting started

Understand storage basics:

Read past BSc and MSc thesis from the group on the topics of storage work: https://animeshtrivedi.github.io/team/

Read one paper and see how much of this paper can you understand:

Do some "hello storage" coding in QEMU (This section needs more specific, step by step instructions)

  • What is QEMU, a whole system emulator in which we do development work. So what when we mess up the code, it does not crashes or corrupt our machine. https://www.qemu.org/
  • [setup an NVMe development environment in a VM] follow these instructions: https://qemu-project.gitlab.io/qemu/system/devices/nvme.html
  • Write a simple file read and write program that can create a file, write it, and then read it. It reports how much times it take to run this setup for 100,000 times.

Block devices

Learn how to interact with a block device, and how to change them

File systems

Learn how to install a file system on a block device

Applications

Learn about common storage applications

Benchmarking

What does benchmarking storage stack or applications mean

Clone this wiki locally