DPFS icon indicating copy to clipboard operation
DPFS copied to clipboard

DPU-Powered File System Virtualization over virtio-fs

Results 13 DPFS issues
Sort by recently updated
recently updated
newest added

I posted my question in [discussion](https://github.com/IBM/DPFS/discussions/29) couple days ago, I think I should move it here for visibility. Hello, Currently we are configuring our own environment to evaluate DPFS by...

Some FUSE requests are fire-and-forget, and thus do not need a reply. Currently, the RVFS implementation sends a reply for every request, even `forget`. This can be optimized away.

small

- [x] R/W I/O - [x] Completion queue polling (i.e. userspace-side polling) - [x] getattr - [x] fsync - [ ] Fixed buffers - [ ] Fixed files - [...

feature

Currently with XLIO sequential write performance with `bs=4k, iodepth=16, numjobs=1` is ~244MB/s, while sequential read only gives ~20MB/s. - [x] Investigate why this is happening (there are already some flamegraphs...

virtionfs

**Problem** https://elixir.bootlin.com/linux/latest/C/ident/virtio_fs_wake_pending_and_unlock In the `virtio_fs_wake_pending_and_unlock` function the queue on which the request will be put, is hardcoded to a single virtio-fs request queue. **Execution** Development is happening here: https://github.com/Peter-JanGootzen/linux **TODO:**...

feature
large

**Host NFS vs DPU NFS** - [x] IOPS - [x] Latency `statfs` and `read` - [x] Bandwidth - [ ] Metadata workload - [ ] CPU utlization per IOP **Key-Value...

If this project is to be used for more long-term projects, it should move away from C and something more safe but low-level like Rust. The frequency of memory related...

lib
feature
mega

These are all non-essential for experiments: - [ ] `create` - Send-side programmed but untested, no receive-side - [ ] `setattr` - [ ] `flock` - [ ] `readdir` and...

virtionfs
feature

In NFS the filehandle returned by OPEN is only valid for the lease period (attribute `lease_time` which is in seconds). Currently no consideration of this is made, thus after the...

bug
virtionfs

Currently the UID and GID that are supplied to FUSE:init are used throughout the whole lifetime of the virtio-fs device (fuser and virtionfs). However each individual FUSE request contains a...

virtionfs
fuser
small