-
Notifications
You must be signed in to change notification settings - Fork 55
Milestone
Description
当前问题
arceos 的 fs 存在以下局限
- 所有操作基于绝对路径,效率不高的同时语义与 UNIX 不匹配,导致一些系统调用 (openat、fstatat 等)实现繁琐
- 不提供 inode、owner、permission (mode)、soft/hard link 等接口
- 并发访问文件系统存在问题
starry基于arceos的 fs做出了相应的改进,但是没有使用的std,而是通过特定的api连接底层实现。这种方法并不通用,无法适用于其他两个平台。
因此我们需要一套完整的通用的文件系统,既可以提供丰富的功能实现,又足够简单通用,arceos,starry和axvisor都可以方便接入。
另外需要实现:
- 考虑多磁盘情况
- 不依赖arceos的block_dev,改为rdif-block的接口
- 在具体文件系统之外,实现块设备的缓存
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
No status