sealfs
sealfs copied to clipboard
The storage system of sealos, aims to be a high-performance, high-reliability, and auto-scaling distributed file system
refactor the fuser main loop use tokio to avoid swap between thread and coroutine. maybe introducing another async-fuse is better.
When an error occurs, using unwrap will cause the program panic, and unwrap in the code needs to be replaced.
  The temporary method to handle this is adding a lock for each thread.
https://spdk.io/
### Code Bug Issues 1. getdents_remote --- need to consider data length (**SubDirectory needs to avoid serialization**) ### Performance Issues 1. rpc --- should be the current bottleneck (**40 times...
When data is passed from the client to the server and between servers, data may be lost, resulting in incomplete data. A checksum is required to ensure the integrity of...
We choose asynchronous io model to store file. First, the native aio of linux, which is supported by a relatively low kernel version, is encapsulated.And io_uring encapsulate later.