On Mon, Feb 6, 2023 at 9:22 PM Stefan Hajnoczi <stefanha@xxxxxxxxx> wrote: > Great that you're interesting, Alberto! Both sound feasible. I would > like to co-mentor the zoned storage project or can at least commit to > being available to help because zoned storage is currently on my mind > anyway :). Perfect, I'll have time to co-mentor one project, but probably not two, so let's leave the NVMe driver project aside for now. If anyone wants to take that one over, though, go for it. > Do you want to write up one or both of them using the project template > below? You can use the other project ideas as a reference for how much > detail to include: https://wiki.qemu.org/Google_Summer_of_Code_2023 I feel like this is closer to a 175 hour project than a 350 hour one, but I'm not entirely sure. === Zoned device support for libblkio === '''Summary:''' Add support for zoned block devices to the libblkio library. Zoned block devices are special kinds of disks that are split into several regions called zones, where each zone may only be written sequentially and data can't be updated without resetting the entire zone. libblkio is a library that provides an API for efficiently accessing block devices using modern high-performance block I/O interfaces like Linux io_uring. The goal is to extend libblkio so users can use it to access zoned devices properly. This will require adding support for more request types, expanding its API to expose additional metadata about the device, and making the appropriate changes to each libblkio "driver". This is important for QEMU since it will soon support zoned devices too and several of its BlockDrivers rely on libblkio. In particular, this project would enable QEMU to access zoned vhost-user-blk and vhost-vdpa-blk devices. '''Links:''' * https://zonedstorage.io/ * https://libblkio.gitlab.io/libblkio/ * https://gitlab.com/libblkio/libblkio/-/issues/44 '''Details:''' * Project size: 175 hours * Skill level: intermediate * Language: Rust, C * Mentor: Alberto Faria <afaria@xxxxxxxxxx>, Stefan Hajnoczi <stefanha@xxxxxxxxx> * Suggested by: Alberto Faria <afaria@xxxxxxxxxx> Alberto