Skip to content

文件系统完善 #342

Description

@Josen-B

当前问题

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的接口
  • 在具体文件系统之外,实现块设备的缓存

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions