Open jiangliu opened 2 years ago
There is still one puzzle missing, read_vectored_at_volatile()
is sync:(
With https://github.com/cloud-hypervisor/fuse-backend-rs/pull/81 merged, we could use async_read_vectored_at_volatile
to solve the last puzzle.
Current nydus uses sync IO with multi-threading, which may uses too many threads. It would be great to switch to rust async IO model. We could do it step by step and start with the storage subsystem.
A proposed model as below