VirtIO filesystem device (virtio-fs).
This implements the high-performance shared filesystem using virtiofs protocol for host-guest file sharing.
Architecture
Guest Driver (virtio-fs)
│
▼ (virtqueue)
┌─────────────────────────┐
│ VirtioFs │
│ ┌─────────────────┐ │
│ │ FuseSession │ │
│ │ - INIT state │ │
│ │ - features │ │
│ └─────────────────┘ │
└───────────┬─────────────┘
│ dispatch
▼
FuseRequestHandler
(implemented by arcbox-fs)
Module layout
protocol: FUSE wire-protocol constantsrequest:FuseRequest/FuseResponseenvelopessession:FuseSession— INIT handshake + negotiated statehandler:FuseRequestHandlertraitdevice:FsConfig,VirtioFs,VirtioDeviceimpl