25 [[nodiscard]]
virtual auto GetName() const -> const
char* = 0;
virtual auto GetFileOps() -> FileOps *=0
获取文件系统的文件操作接口
virtual auto Unmount() -> Expected< void >=0
卸载文件系统
virtual ~FileSystem()=default
virtual auto Mount(BlockDevice *device) -> Expected< Inode * >=0
挂载文件系统
virtual auto Sync() -> Expected< void >=0
将缓存数据刷写到磁盘
virtual auto AllocateInode() -> Expected< Inode * >=0
分配新 inode
virtual auto FreeInode(Inode *inode) -> Expected< void >=0
释放 inode
virtual auto GetName() const -> const char *=0
获取文件系统类型名(如 "ramfs", "fat32")
std::expected< T, Error > Expected
std::expected 别名模板