Skip to content

文件系统完善 #342

@Josen-B

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

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

Status

No status

Relationships

None yet

Development

No branches or pull requests

Issue actions