CurveFS方案设计硬链接的实现很不友好。 根据之前的调研,分级元数据可以分为两种实现方式。一是类似 fastcfs 把 inode 和 dentry 合并为一个 dentry 的结构,dentry 中包含一些指针,通过指针实现数据的共享;第二类类似 moosefs 和 chubaofs,使用 inode 和 dentry 两种结构,dentry 中记录 parentID、InodeID、filename 等信息,inode0 码力 | 14 页 | 619.32 KB | 6 月前3
Curve支持S3 数据缓存方案,由于DataCache都是最小粒度为blockSIze的缓存,所以存在3种情况:要读的 chunkPos~len的区间全部被缓存,部分被缓存,以及无缓存。将缓存部分buf直接copy到接口的buf指针对应的偏移位置,无缓存部分生成requestVer。 3.遍历requestVer,根据每个request的offset找到inode中对应index的S3ChunkInfoList,根据S3Chu0 码力 | 9 页 | 179.72 KB | 6 月前3
CurveFs 用户权限系统调研属性是用于访问控制的,对一个文件读写执行都要通过这个 acl 属性来控制。 default_acl 属性是目录特有的 ACL 属性,在此目录中创建的文件和目录都将继承这个 default_acl 属性(对于普通文件来说,该指针为空)。Linux 中使用简单的 Posix_acl_xattr 来对其操作,setfacl 和 getfacl 都是通过 getxattr 和 setxattr 来实现的。 // include/linux/fs0 码力 | 33 页 | 732.13 KB | 6 月前3
共 3 条
- 1













