大家好,我是高祥,然后是来自阿里云,现在在阿里云这个题目其实之前在19年大概左右然后当时开完峰会就在川大这边,然后有提过这个但是当时他面临的主要的场景,然后是欠缩相关的一些场景然后这几年我们主要做了一个事情就是说百生这个Earth这个文件系统然后它的应用范围,然后从一个原始的这个安卓的这个场景然后就慢慢把它扩展出来然后主要是今天想借这个机会然后能够跟大家能够同步一下然后这个文件系统最新的一些进展嘛然后可能就大家背景可能不太一致就是说首先这个可能就是如果是做内核或者做文件系统相关的可能会知道就是说这个Earth这个文件系统大概它是在2019年左右它正式进入的,正式进入内核是零X5.4然后它其实它针对的一些场景就是我们最初那个场景其实是我们发现了安卓或者又说有一些性能比较严苛或者比较敏感的一些场合然后我们去用一些现有的内核文件系统比如像SquashFS然后发现它的性能烈化会比较严重但是我们又想去在一些进向的一些场景里面然后我们是能够做一些增强的一些工作比如像铛铛铛压缩或者一些功能然后能够比如说在一些低端机或者一些其他的一些场景然后能够提升用户的性能这个是最初的UseCase然后这几年我们做了一个事情就是说我们后来发现它除了嵌入这个场景之外它其他的一些场景比如像现在云原生的容器这个场景然后它的容器倾向这块其实也面临着一些比较相对来说比较严重的一些问题就是这个问题可能对大家来说如果你不是很关注这个事情或者说你的部属规模比较小或者一些你可能也不是特别care但是你比如说像阿里云或者一些其他的或者像自杰或者一些其他的一些场景它可能就会觉得你的节点数比较多或者说你需要快速扩容的情况下然后你传统的这个容器倾向的这个技术就比如说像用他GZ这种样的技术可能就会面临这一些一些平静但是就这些平静可能目前来说社区包括整体的业内外也有一些解决方案这个只不过就是说然后后来就是发现这块是能够UseCase这个东西也是能够去结合这个容器倾向这个生态的所以说就又在这边做了一些增强那么从整体行而言就是说它相对于其他的比如说我们大家之前可能也知道一些一些其他针对容器倾向或者一些其他的一些方案它比较重要的区别就是说它其实它是可以去做到一个blockbase的一种文件系统那这个blockbase它并不是意味着就是说我这个文件系统一定要使用一个快设备或者是一定要使用某一种具体这种形态它只不过就是说我这个文件系统它在设计的理念就是说我的最小的Io单位就是一个block而这个block是一个fix的一个size那么它的好处就是说我不管是我用于我的底层的介质到底使用什么我是快设备也好还是说我是基于文件的或者是就是一种裸的这种状态那其实它都可以去试用这些场景那么但是就是说我们当时做了一个比较核心设计最初的核心设计就是说这个文件系统它的本身的最核心的这个格式它其实是比较简单的比如说它就有一些最基本的一些内容就比如其实就跟它或者CPIO或者一些其他一些简单的规档格式比较类似但它唯一的区别就是说它是做到了一个在Io上就是说我做到一个块对齐然后相对来说比较更适合文件系统的这么一个场景那么它就有一下的几个优势就第一个就是说它其实是本身刚才说了就是说它实践它是块对齐的所以说它配合开始相对来说是比较友好的这个意思就是说我一个Io揉上来之后我不需要去做一些变换这些变换就是对于我这个以Block这种fix这种设计的模式来说它其实就是一种额外的开销所以说它就会就因为这个原因它就比较去适合比如说像D2.io或者fix这个如果大家比较了解的话就像fix这个就它实际上是适合在House跟Guide的之间去做这个去做这个镜像直通的这么一种技术那么D2.io它的好处就是说比如说我这个镜像里面它可能会有一些有一些用到D2.io的一些场景比如像它里面可能会有一些其他的一些镜像这些镜像可能是loop的一些形式但是loop的形式如果你去使用buffer.io的话你可能就是它就会就是说它会占用两倍的内存所以说这个地方就可能会有一些问题所以说就是因为它做到了这个block line的这个data所以说它就这块就做了一些优化第二个就是说它本身的这个这个目录相对来说它是实际上是支持随机访问的那就相对来说它实际上相对于比如说一些其他的一些规档格式来说它其实就天生的就比较适合于做这种实施访问的这么一种场景第三个就是说它本身相对于一些其他类就是之前一些内核文件系统它相对来说它的限制会更小一点比如说它比如说在整个镜像的大小或者是说在单个blabla的这个大小它其实都是可以相对来说比较大的那么就是说如果我是不开压缩就是不开任何一些高级的功能那其实就是这个文件系统它就可以去支持以下的这些功能那这个就是说这些功能就是目前来说其实已经在很多的场景里面目前已经用到了比如像如果大家了解os tray或者一些什么东西就是今年有一个项目叫composefs然后它前两天已经release了1.0然后它里面使用的文件系统已经使用了urlfs然后后边就是像目前的机密容器就是它是结合nadas然后才去使用urlfs去做这个容器进行的这个像机密容器里面的这个直通然后gvizor这个就是目前我了解到的情况就是目前满意的同学现在也正在去做这个然后它解决的问题就是说如果它实际上我了解的不是特别特别的详细因为我不是做这块它原来它也是有一个类似pass throughfs的但它中间就是说它可能调用次数非常多但是我其实我是可以简单的使用内存共享的这种方式我可以直接把一个镜像直接通到它通到它这个gvizor这个容器里面去它这大概是这么一个场景然后最后一个是nadas就是我们在容器进行里面一个非常重要的一个场景然后这个场景就是说当然它会有很多的形态然后后面我会去重点去介绍它如果我要是不使用一个非常简单的urlfs我就使用一个非常完整的这么一个形态urlfs它可以去支持什么呢就是说第一个就是说我正常情况下我是可以支持透明压缩的这个透明压缩目前来说是有这么几个算法的当然就是说我们为什么最近我们去搞deflate原因是因为目前英特尔的这个最新的这个实力它是支持硬解压的所以说后面我们可能会在这个上面去做一些会做一些加速器这么一些的使能吧然后第二就是说它相对于就是说我其他的这些或者说不管是用户态的还是内核态也好它自身它实际上是支持了一个可变的这么一种跨区重的这种方式就说因为刚才我们虽然说这个block它是fix的但是这是指的是它没有被编码的状态如果它是被编码的状态下那它其实它的这个目前来说这个extend它实际上是一种可以变动的这么一种场景那这种场景它的好处就是说我的去重率相对于这种fix的这种场景它可能会更高一点因为有一些文本它可能只是在中间增压了几个字节或者删除了几个字节就像这种文本的这种应用它可能就是你传统的如果你是块对齐的这种去重你可能就解决不了这个问题第三个就是说它也实际上是也是支持这个就是传统意义上像squash fs它支持fragment的这种一种特性那么这个也是相关的一些应用那这些应用其实目前来说就是我们关注的比较多的就是说我们可能后边会打造一个就是youtube原生的这么一个这么一种有容器进行的一种形态然后可能就是说昨天也有阿里云的同事也其实也聊过这个就是我们后边可能会做一个可能地building的这么一个集成的事情那他解决的问题就是后面也会去讲这么一个事情那就是现在接下来就是两个文档第一个就是说内核的一个文档然后就是包括当时的一篇atc的一篇论文那这个就是说这个就是本身Earth现在已经支持这些发行版那它发行版来说其实基本上社区的发行版已经全面覆盖了然后我们最新覆盖的一个发行版实际上是sintos的stream的酒但是这个目前来说它一个非常广泛的应用可能还是需要一段时间嘛然后其他的一些除了发行版之外然后我们大部分的一些目前的应用生态主要是两点一点就是结合nidus跟cata这么一个生态然后可能就是去这么输出相关的一些一图一的这么一种方式另外一个就是说我们还是最近mai的同学确实也在去做sryviler这么一个使能然后这个可能目前来说社区还是比较积极的然后这块就是后边看能不能真实的去把它推向落地然后另外一个比较大的一个生态就是安卓生态安卓生态这个话可能大家就是这个会场可能了解的大家可能关心不是很多但是其实从目前安卓生态来说的话国内的基本上大多数的一些移动厂商其实内置的文件系统目前基本上都是Earth然后后边就是说我们还有一些形态就是说本身Earth它实际上虽然说我是个内核文件系统但是我内置的这个用户带程序里面也是有个Fuse的形态的这个Fuse的形态然后也是可以支持它去实现一些基本的一些跨频台的功能的比如像macOS或者一些其他一些形态但是目前我们测试过的就只有macOS这么一个形态然后如果是如果你考虑到非容器倾向比如说我想考虑我想把容器倾向跟OS倾向或者一些其他倾向我去结合了这么一种情况那可能就是我们还会有一些更多的一些比如像Growloader相关的一些集成比如像Uboot然后我们已经在去年已经把它集成进到里面了然后Growloader目前来说它实际上是它是处在一个特性动机的期码所以说但是从目前的角度上来说可能会在下一个版本的mortemeno里面也会进入Growloader的生态然后下面就是一个它一个最基础的一些一些戒指那么就是说其实回到一个比较重要的问题就是说我们为什么到最后要在这么多的场景里面要去使用Earth就是说其实我大家也都知道就内核文件系统可能都比较多就是说你不管是常见的ET4XF4或者一些其他的一些文件系统来说它可能就是部数量也比较大了然后为什么我们要在这么一个容器这么一个生态要去使用Earth呢它其实会有几个就是说如果我们面临的场景不是一种虚拟级的倾向而是一个容器倾向来说的话它其实它会有一些额外的一些要求你比如说就是说如果我们是一个容器倾向的话那它其实它相对来说就是说它是一种更轻量的方式那其实一些文件系统倾向那这些文件系统倾向如果它作为内核文件系统的话它可能会让你的接电整个会崩溃掉那其实我们如果你选择一个非常简单的一种方式那其实就不会存在这个问题再一个就是说它比较适合可重复进工件可重复进工件的原因确实也是因为上面的一个原因就是说它本身的核心的格式它其实相对来说还是比较简单的那这种样的方式其实我就可以做到我的原数据其实是可以精确可控的那你包括就是说目录像包括一些扩展属性全部这些东西都是经过了严格的排序的那这样的好处就是说我不管怎么样我只要是相同的数据我不管我在什么时刻我在哪一个节点我是大端还是小端上我最终我做出来这么一个进向都是唯一的还有一个就是说本身它实际上也是对于这种倾向生态相对来说是比较友好的就是说第一个就是说它确实就是之前我们一些规档的一些格式不管是TAR还是CPIO这些它确实就只适合规档它不太适合你去做这么一个运行时的这么一种文件系统的那么一种形态那其实就是说包括它本身是可以去seqbal的然后它本身也是可以随即访问的再一个就是说它本身它也可以用在容器或者是OS这种联合类的这种场景里面它其实都会比较有优势因为OS场景如果你启动一个超系统你可能就是需要的是一个内核文件系统那可能就是一些其他的文件系统就不是很合适了最重要的一点就是说我们其实我们还是在不断地去发展这块生态的就是说这块我们后续的一些功能包括一些增强不管是透明压缩还是去虫还是包括整体的对近像直通的这么些场景我们其实都在去开发一些新的一些特性那这些特性的后面的其实都会去辐射到一些最终端侧的一些场景这个我想拿出一个非常重点的一个事情来去说这个事情就是说很多人到最后我去想其实我如果我去很多人首先他去想如果我想去比如说想去使用暗渠加载或者说我真的想去使用个景象文件系统那我就直接使用个Fuse那如果但是有些人可能就会说Fuse可能它确实就是说会有一些会有一些极端性能上会相对来说比较差一些或者就说比如像韩如计算或者一些场景里面它部署的实力比较多的情况下确实会存在类似的问题那我其实我就可以去选择一个快设备加内核文件系统的方式那其实一个非常直接的方式那就是我可以去选择EIT4EIT4它其实存在一个问题就是说最近我们这几个月内核设计其实一直在去讨论这个事情就是说得出的结论就是说你不要去直接去OttoMount一个远程的EIT4或者一个XFS的一个文件系统它最直接的一个事情就是说它这个场景就是说首先你不管是你如果你是用在一个虚极进向里面的我们认为你的安全边界是在一个虚拟机里面但是如果你是个容器进向容器进向里面那其实你这个进向本身的来源对它来说它是一个位置那从它的角度来说它就认为你这个安全边界他们是社区是不管的那它不管的原因就是说我首先我不管是我的SystemD或者一些其他的这些场景那我就不会给你去做这么一个OttoMount那其实这块就会存在一些问题就是说我们确实就没办法把它用在一种就相当于Round C或者这种容器进向的那种场景里面那其实这块我就会有一些安全的一些弹幕然后当时是视线录好的就说这个弹幕就大概去看一下就是这块我到底如果采用过EIT4的进向到最后可能会存在一些什么样的问题那首先就是说这个我现在选择的是一个Sentos 8的这么一个东西然后它这个方案就是说它其实它内部选的文件系统目前是EIT4所以说就是说我这块首先它这边我会简单的用一个控制人地然后我这边会起一个它的一个snapshotter然后这边我就会相当于来说我就会去加载它这么一个远程的这么一个进向当然就是说这个目前我选择的是个Sentos 8的这么一种场景那它其实它默认的文件系统是xfs所以说它一开始是没有EIT4的那如果我去加载一个正常的一个进向比如像Basebox它自己去做了一个合法的进向那它其实它正常来说它也是没有任何问题的但是假如说如果我这时候我真的我去看这个地方它其实它也挂出了两个远程盘的一个EIT4但如果这个时候我这个进向如果是我恶意构造的就是我现在构造了这么一个进向那它可能到最后出现了一些问题是什么问题呢就说首先这个地方它就卡住了卡住了之后然后我这边我这边整个这块就全部都卡住了那它本身的它这个snap燒的它自身也卡住了然后这时候我也是杀不了它的那这样到最后存在的问题就是说如果你的本身你的进向仓库或者是哪个地方去存了它这么一种Tag它这个加速的这么一个Tag那它这个Tag假论说如果你的进向仓库里面有个账号或者有些可能会存在这种问题如果它进向是类似这种进向那它可能就会对你的整个集群会造成一定的影响那这个就是第一个Demo那第二个Demo就是说我还会有一些除了Hung这种样的情况我还有一些情况就是它可能就直接就crash掉了就是那它其实这块我就没有直接再去做一个Demo了那这其实就是也是一个也是一个社区一个已知的一个POC的这么一种状态那它就是如果你去直接去挂载这么一个进向因为我没有去做一个断断断练这么一个场景那它其实你挂载之后你去直接一练目录那整个这个集组它就直接就排练开然后就重启了那这块我就简单去做一个对比就假设说如果你真的在某些场景里面你真的要去选择一个内核文件系统那其实就是说内核文件系统这块还是我我个人认为还是需要去做一些考虑的当然如果你你的场景就是说你本身你用Fuse或者用些什么其他场景你认为就足够了然后你本身也没有遇到一些平静那其实也本身也没有问题但是假如说如果你现在选择内核文件系统的话当然就这几点是我特意选出来的几点并不是说EIT4跟XFS就是一定是差的只不过就是说我是站在镜像中的一个场景然后去说目前来说这块到底会有一些什么优势比如像一些MataData本身的一些一些灵活性然后包括它镜像大小然后可终会供应件这些其实之前都已经大概都说过了那当然唯一就是说如果你去选择ScratchFS它另外一个问题就是说我们可能会碰到我们之前那个问题就是说它可能性能会相对来说差一点那这个如果你如果不是很care的话那其实我个人为ScratchFS也是一个可以适合去做镜像的这么一个场景那再一个就是说我现在就简单的去介绍一下就是说这个本身这个文件系统它一个最核心的这么一个格式它其实相对来说它不会比就是它最核心的格式它其实并没有比TAR或者CPU会复杂多少它其实我做一个文件系统那我刚开始我肯定也是会有个超级块那这个超级块其实就是相对来说我就是一个比较经验的因为确实它就是只是用在镜像或者硅档的那个场景那它目前来说它就只有128个字节那如果我是I know的的话I know的就相对于EIT4或者一些就是相对来说可以读写的文件系统来说的话它会相对来说它会成倍的去减少有时候我像EIT4的话一个槽位大概是256个字节当然它中间它站着会少一点那如果我是使用Urfs的话那它其实目前来说如果你这真的你不同的需求如果你的需求就相对来说比较简单你32个字节就够了如果你是一个复杂一点的需求那就是64个字节那它带来一个好处就是说我32个字节跟64个字节比如说我是一个4开辆那其实我来I know的都可以一起楼上来那其实相对来说它也删出就会相对来说更多一些然后再一个就是说从目录的设计上来说它其实就是说简单就是做了一个字典序的排布当然就是说会有一些更怎么说呢就是说一些其他的排布会更适合去做一些二分但是就是说我们另外一个就是考虑到就是本身这个我们还是希望能够再练目录或者一些场景能够最终能够输出一个严格的字典序所以说我们当时选择了这种方式当然就是说它除了去选择它除了使用字典序之外另外一个就是说它确实做了一些随机访问的这么一些增强就是说比如说我去做一些Lookup的这种操作那它其实它就是能够快速地去找到对应的目录项这个就是说我本身的UseCase那第一个UseCase就是说我本身这个东西可以用在快设备上能用在快设备它在一个最近年的场景就是还是之前讲的那个场景就是安卓这个场景安卓这个场景它就是固件的场景所有跟固件相关的场景都是比较目前来说都是比较成熟的一个生态了那右边来说这个事情大概是个什么意思呢就是说如果我们是个云厂商或者一些其他的一些形态那其实我们是可以直接把容器进行直接把它导承ELS的Earofs这个格式的那这个格式来说大家本身我是可以直接对这个OCI的每个TarGZ我就可以直接对它对这个盘的这个对应相关的这个区域我直接去导出对应的这个数据然后最终我主要是生成一个我莫指之后的这么一个圆数据那它其实它每层的这个数据从它这个从它自身的这个存储的后端来说是可以去附用的那我最终我去导出这么一个盘那我这个盘我实际上我就可以我就可以直接我可以自己就可以做到原生的安卓加载了那这样的话我就说我可能就是在这种状态我也不需要去做一些一些其他各种各样的手段那当然就是说这个可能相对来说要求比较高这个方面的一些事情我们目前的社区上也正在去做这个事情也只是说它还没有到一个完整的一个一图一的这么一个状态第二个就是说昨天本身我们当时有说了这个TarFs的这个这么一种形态那这种形态它其实它实际上是相当于把刚才我这个存储的这个形态把它搬到了节点测那搬到节点测它省的一个事情就是说本身我原来我容计经济假如说我有像像Wordpress或者一些其他一些经典的经验可能它的成熟会特别多那可能我们传统意义上我们可能就是说我们会把这些经验去做一些经验但是假如说如果我们不会去假如说如果我们没有这些优化的手段但是现在这些如果我们把这一层一层分别去解压然后后来我们发现它确实会影响这个性能的时候那其实我们这边它就会做一个免解就相当于免解包了这么一种方式就是相当于我会直接把每层踏迹就直接去转成了这个文件系统相关的一个这么一种数据然后在这种数据的情况下我再去当然这个我每层这个数据我可以直接去挂文件系统了当然就是说比较更适合的方式就是说我在这并行转完了之后就是这每层都是可以并行转的我并行转完了之后然后我在简单的去增加一个莫子之后的一个原数据那这样的话就可以我就可以直接去把这个试图我已经去做这么一个最终的这么一种试图了这个试图就是说从整体而言它可能会有几个优势第一个优势就是说它确实在一些小文件的一些场景就是如果它进向小文件会比较多的一些情况确实会比较去影响你整体的这个节点上的这个IO就是你本身进向当然你进向如果你本身做了隔离也是可以的但是就说这样会进一步的去会减少你小文件的这个原数据第二个事情就是说我现在因为我每层现在最终还是一个文件我这样的话其实我这个文件我自己是可以去加一些数据保护的这个数据保护比如说我可以去加一个email的或者说我就简单去给它加一个FS variety我可以加各种隔离功能那这种功能其实你不管你的节点中间如果你崩溃了或者做一些其他一些事情那你其实你是可以第一时间你去发现你当前这个层景你数据是破损了那你破损了之后那你其实你就可以去做一些恢复的策略而不是像原来这个TarGZ我直接把它去解包到一个对应的这个目录里面你去找这么一个找这么一个有问题的文件现在来说会比较简单一点这个case就是说我们刚才介绍两个case主要还是说跟快设备相关的那其实我本身U2FS它现在也是支持一种文件级别的这么一种导出的这种方式那这种方式就是说我是我就不需要去经过这么一个快设备的这种形态我其实我也可以直接直接去利用我这个节点上的这些文件那它目前来说一个比较典型的U2S case就是跟Dragonfly的Nedus去进行结合的因为这个确实也是一个相对来说比较成熟的生态这个生态目前来说也是主要是阿里云跟自己这块在工界的那么一个事情那它其实它做了一个做了一个比较简单的事情就是说我如果我是一个传统的我是一个传统的安全区家载的话那其实比如说我采用Fuse会有一些其他的一些技术那这些技术就说我不管怎么样如果我本身我节点上的PageCash如果失效了我最终我还是要回思用户态的那如果我要是去采用FuseCash的这种样的方式的话那其实它就只会去看你这个节点它本身的这个对应的数据到底是不是ready那如果你是ready的话它其实它的Io都是直接在内核里边避还的而不会再向这个用它的这个Demon然后再进一步再去发相关的请求了那其实就对你这个就相对来说会第一是会提发性的第二个就是说对你节点的稳定性也会有一定的帮助那这个这个这个是个Demo但这个Demo其实我就简单来说它就是一个在FuseCash上然后能够怎么说呢用FuseCash这个技术然后相比原来这个OCI V1的这个这个技术然后它能够做到一个按须那其实这个感觉它可能也不是不是特别能看出来但是从这个这个本身的这个东西也可以直接在Nedas官网上然后也能够去找到相关的一个录制了这么一个视频那其实这个东西如果最终就是说它实现了一个按须加载的功能这块我就可以直接跳过了还有一个比较重要的UseCase就是说今年我们确实一直在去讨论就是说确实社区最近在这个不可辩基础设施这块就一直在做各种各样不同的方案嘛那其实就是说从去年开始一直到现在一直比较热点的一个话题就是ComposeFSComposeFS那就是说它它最初的理念其实是源自于OSTradeOSTrade它其实如果大家了解比较多的话就其实它是一种基于应链接的这种这种本身的这种数据去宠的这种思想那其实它中间它会存在一些问题就是说比如说我应链接它本身它实际上是自己会有些限制的比如说它可能就举个非常非常直接例子就是它确实不能够跨盘所以说就是说OSTrade里面它其实但是它自己它会有自己的一个镜像的生态然后它那边是想基于OSTrade这边进一步去做一个增强然后这边它就提出了ComposeFS这个然后ComposeFS它解决的问题就是说我可以实现一个文件系统这个文件系统我最终是能够把把我这个具体的具体的这个它自己这个data layer里面的这个CES的这个数据去做重定向的那其实这块就是最终最终我们在社区包括就是整体跟黄瓜这边不断地努力一下然后这块目前是目前来说是把EFS整体的这个集成进来了然后集成进来之后然后目前前几天然后ComposeFS这边已经发布了1.0然后后面可能它会在OSTrade这边的整体的这个里面会去使用这个会去试验性地使用这个文件系统然后后面会逐步地去铺开一些场景这个是当时的一个整体的在Rail里面的一个合入的一个链接还有一个就是刚才我说的Givaya的这个Givaya的这个确实就是说也是看到社区这边它确实有些直通的这么一种场景那直通的场景其实我实际上我就可以去使用一些镜像的一种场景那其实这边它已经提出了一个PR提出了一个PR然后它在使用Utils去做这么一个镜像的一个制作然后再加上其实就类似于之前那个镜像的转换然后制作完了之后然后直接把它通到了它自己的这个容器里面那这个目前在社区正在讨论如果大家有兴趣可以稍微的去看一下就这块讨论那个进展目前来说相对来说还是比较乐观的还有一个事情就是说如果你考虑到我要去使用这个文件系统那其实就是说我还要考虑它能够给我提供一些什么额外的一些增强那相对来说比较重要的增强就是说它确实内置了一个透明压缩但是透明压缩这个技术就是说你如果你用在一个远程存储段件其实你是可以去整体的去节省L流量的那包括你在一些相对来说怎么说呢就是用来去存镜像的这种云盘上可能也本身的IO不是它本身IO性能也不是很好的情况下那其实你也可以利用这个压缩的技术来去提升业性那其实就有点类似安卓低端机的这么一种方式那其实这块它相对于相对于就是说目前社区的Square FS也好它目前有个滚动压缩去宠了这么一个功能那其实它相对来说这边有几个有几个workload的第一个workload就是说我这边我这边是使用了VG百科的里面的就是两个时间的快照那它其实它整个加起来有1.8G那1.8G的话1.8G如果我是采用纯压缩比如说我是使用Square FS这种压缩那其实它可能压出来比如说就像上面的压缩它就是这么大但是如果我去采用滚动去宠的话我其实我本身它自己因为它这个中间的这个时间跨度并不是很大那这种情况下它其实也是可以做到一些文本上的一些去宠的那它去宠之后大概比如像如果采用这种撕开的这种方式那其实会有个5%的收益当然就是说如果你本身如果你压缩你的后边的压缩单元如果比较大的情况下那其实它更多的收益是压缩那其实它去宠呢就是说因为它去宠本身它已经作为一个自己片段内部了那它其实这样收益就不是很大另外一个就是说如果我是去做这个本身原码规档的话那其实就是说这边它也会有一定的收益还有一个就是说最近社区一直在去讨论就是说我这个容器经向其实有的时候就会有一些安全的小版本就是说经常会发一个比如说有的时候从去年10月份到今年这个时候那可能就是说这种小版本这种情况其实相对我觉得这个数据当然放出来我觉得也不是因为它很多可能就是文件数它确实就是完全相同的一个文件但是就是从最近社区确实也在讨论这方面的一个事情但是最终这个数据确实来说还是比较怎么说呢就看起来是比较惊讶的但是从整体而言它其实小版本之间它最大的事情是它文件完全相同它只是说我会有一些部分的文件我其实做了一些尊感那其实但是如果你是相对于就是我这如果不采用滚动器重的话那其实还是会有一定的收益但是如果你要是站在整个节点上去看那如果你去解决小版本的问题那这个确实它会有一定的收益后面就是说有一些就是说比如说我们后面要去做一些什么就是说我们这边就要去做了第一个事情就是说我们这边确实要去做一些针对这个压缩这块我们会去做一个硬件透明解压的这么一个事情然后这个事情大概也会在今年年底上内核这边祖先就会去落地第二个事情就是说我们这边也会去针对这种就是arm这种形态但它其实可能会使用64k的配置那这种情况下我们也会去把这个压缩这块去适应这种样的形态第三个就是说我们确实就是说我们除了去支持压就是去支持这种加速器之外我们确实也要支持这个standard的这种压缩算法然后最后一个就是说我们也也会跟社区其他相关的一些就是容器包括整体的k8s相关的社区然后来去进一步的去把我们这个用户态的工具然后去做一些永远生相关的一些增强其实我差不多我就讲到这里就是就看看大家对这块相关有没有一些什么问题或者就是说这块如果大家有兴趣的话其实也可以跟我联系就是说这块相对来说都比较开放了如果大家确实就是有相关的一些需求然后确实碰到了相关的一些问题就是说这块都是有这么一个解决方案是能够给大家起到一些帮助的我只是就这么说然后这块就比较开放谢谢大家如果没有问题的话我们就今天结束好吧