Project Description

In need to test distributed NVMe over TCP, I'll hack on nvme-dem.

nvme-dem (Distributed Endpoint Management) is an existing upstream project (see Resources) that aims to provide a centralized discovery controller and management capabilities to configure NVMe targets. It offers both a command line utility and a web interface for management.

Motivation to work on nvme-dem on Hackweek:

  • last commit to the project was almost 2 years ago
  • it only seems to support FC and RDMA transports, i.e. no TCP (to be confirmed)
  • probably missing recent NVMe features and fixes
  • initially I wanted to create my own project to achieve a DEM, but since this exists, I thought it would be a good starting point

Goal for this Hackweek

Abstract/personal goals:

  • Learn more about NVMe and NVMe over Fabrics
  • Learn internals of nvme-dem project

Material goals:

  • implement mDNS functionality (top priority)
  • implement current modern features
  • ensure supportability for NVMe/TCP
  • fix bugs found during hackweek
  • implement a (fully emulated) distributed setup

Resources

  • https://github.com/linux-nvme/nvme-dem (upstream)
  • https://github.com/ematsumiya/nvme-dem (development will be done on this repo)

Looking for hackers with the skills:

nvme nvmeof nvmeoverfabrics mdns

This project is part of:

Hack Week 20

Activity

  • almost 4 years ago: mwilck liked this project.
  • almost 4 years ago: ematsumiya left this project.
  • almost 4 years ago: ematsumiya added keyword "nvme" to this project.
  • almost 4 years ago: ematsumiya added keyword "nvmeof" to this project.
  • almost 4 years ago: ematsumiya added keyword "nvmeoverfabrics" to this project.
  • almost 4 years ago: ematsumiya added keyword "mdns" to this project.
  • almost 4 years ago: ematsumiya started this project.
  • almost 4 years ago: ematsumiya originated this project.

  • Comments

    • ematsumiya
      almost 4 years ago by ematsumiya | Reply

      This project actually would work better with mDNS modifications to be in nvme-cli. I decided I'd work on that on this hackweek and work on nvme-dem on the next one.

    Similar Projects

    This project is one of its kind!