![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
juicefs
文章平均质量分 71
3333333_
大部分都是记录云笔记,有时候复制过来就挺乱的,而且可能复制1年或者几个月前记录的。随缘吧。
展开
-
juicefs源码1
因此,你会发现在对象存储平台的文件浏览器中找不到存入 JuiceFS 的源文件,存储桶中只有一个 chunks 目录和一堆数字编号的目录和文件。不要惊慌,这正是 JuiceFS 高性能运作的秘诀!从命名规则里面也能看出,数据是支持按partition进行分区存储的,也就是说最终存储数据的bucket可以是多个,这样有助于提高并发能力,特别是AWS S3每个bucket是有TPS性能上限的。补充一下源码中,每个blocks的命名规则定义,也就是最终存储在对象存储系统中的对象key名称。原创 2023-02-12 22:06:53 · 203 阅读 · 0 评论 -
juicefs debug ls看源码
-------------------juicefs pkg/meta/redis.go结束----------------------------------------juicefs fuse.go开始----------------------------------------go-fuse库开始----------------------------------------go-fuse库结束--------------------juicefs代码(fuse.go)::ReleaseDir。原创 2023-02-12 22:05:12 · 153 阅读 · 0 评论 -
juicefs debug echo看源码
创建完inode继续执行juicefs代码(base.go)::Create->fh = v.newFileHandle(inode, attr.Length, flags)创建完元数据后继续执行juicefs代码(base.go)::Create->m.of.Open(*inode, attr)juicefs代码(base.go)::Create->v.UpdateLength(inode, attr)juicefs代码(base.go)::Create->m.of.Open(*inode, attr)原创 2023-02-12 22:02:42 · 166 阅读 · 0 评论 -
juicefs debug mount启动看源码
------------------------------------NewReloadableStorage结束--------------------------------------------------------------------------接续进入mount.go------------------------------------这里是S3,其实会调用 pkg/object/s3.go里面的newS3,创建s3client。通过多个init()函数首先注册各种元数据组件。原创 2023-02-12 21:59:36 · 169 阅读 · 0 评论 -
s3fs、goofys、juicefs对比
从运维的角度来说,关系型数据库大家都比较熟,开发人员都可以很轻松的上手,其次公司是有公司有 RDS For MySQL 产品,有专业的 DBA 团队来负责运维,所以最终是选择了MySQL 作为的元数据引擎。从数据量上来说,TiKV 无疑是最高的,但是我们的设计初衷是让每套 ES 集群独立一个元数据库实例,因此不同集群之间的元数据是不进行共享的,为了高可用彼此间需要互相隔离。元数据方面,s3fs 和 goofys 没有自己独立的元数据,所有的元数据都是依赖于s3的,JuiceFS 有自己的独立的元数据存储,原创 2023-02-10 22:09:16 · 1345 阅读 · 0 评论