» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 71 12345
发新话题
打印

苹果新文件系统这么牛逼?iOS10上用了吗?

posted by wap, platform: iPhone
我主要指的是Copy on write。
大意就是说,如果你复制一个文件,只是创建了一个快捷方式,而非复制原文件本身。那么如果修改了文件怎么办?APFS 只会把修改的部分另找区域单独保存。也就是说,两个文件一样的部分还是只存在一份。
那么不同应用之间相互传文件就不会再额外占有空间了。

本帖最后由 ffcactus 于 2016-6-23 19:43 通过手机版编辑


TOP

posted by wap, platform: Chrome
脱裤子放屁



本帖最近评分记录
  • byemilan 激骚 +1 最骚 Rated by wap 2016-6-25 10:50
  • qieyifonger 激骚 +1 最骚 Rated by wap 2016-6-23 22:15
  • otz 激骚 +1 骂人 2016-6-23 21:43

TOP

posted by wap, platform: iPhone
之所以叫copy on write,就是有修改的时候才会真的复制一份,否则就是一个快捷方式


TOP

posted by wap, platform: Android
不同应用为啥要互传文件?就不能共用一个文件?

TOP

posted by wap, platform: Samsung
日志文件的设计思想是跟踪文件系统的变化而不是文件系统的内容。为了了更好地解释这个问题,下面我用ext2文件系统和日志文件系统举一个例子:
当我们改变文件“test.file”的内容的时候会出现什么情况?先假定“test.file”的inode有四个数据块。用来保存“test.file”文件的数据块的块号分别为3110、3111、3506和3507(因为在3111和3506之间的块已经分配给其它文件了,所以这些块不连续)。当硬盘要先找到3100,读两块,在跳到3500,再读两块,才能读取整个文件。假定你改变了第三块,文件系统会读取第三块,改变它,然后重新写入第三块,这一块还在3506这个位置。如果你往文件中添加了一些内容,就要从别的地方另外分配一些空余的块。
如果在日志文件系统中,情况就有所不同。日志文件系统不会改变第3506块的内容,它会把“test.file”的inode的一个拷贝和新的第三块保存到磁盘上。在内存中的inode列表需要更新,让“test.file”使用新的inode。所有的变化、添加和改变需要被记录到一个文件系统中被称为“日志”的那部分中去。每隔一段时间,文件系统在“检查点”(check point)回更新在磁盘上的inode,并且释放文件中用不到的那些旧块(例如:“test.file”文件最初的第三块)。
在系统崩溃之后,日志文件系统很快就能恢复。它需要恢复的只是日志中记录下来的很少的几块。当断电之后,“fsck”只要用几秒钟的扫描时间。

======================
就像昨天那个苹果笔一样,行业内普及得一塌糊涂的东西,苹果花了几十年才做出来,就高呼改变世界

TOP

posted by wap, platform: Firefox
过了这么多年才忽然想起来要解决一下应用互通的问题,把大婶激动的

TOP

posted by wap, platform: Samsung
至于不同位置指向同一个文件的,Windows,Linux之类的软/硬连接功能好好看看吧,现在才有真好意思吹

TOP

posted by wap, platform: iPhone
引用:
原帖由 @jun4rui  于 2016-6-23 20:11 发表
至于不同位置指向同一个文件的,Windows,Linux之类的软/硬连接功能好好看看吧,现在才有真好意思吹
你真的很文盲。

TOP

posted by wap, platform: Samsung
引用:
原帖由 @ffcactus  于 2016-6-23 00:49 发表
你真的很文盲。
你搜下filesystem cow ,记得用Google,再来这里和我说吧。别人早有的东西你吹个啥?

高级fs的特性你要是看过还不把下巴都吓掉了?

TOP

posted by wap, platform: Samsung
应用之间互传文件喷了,不愧是极为先进的操作系统

TOP

posted by wap, platform: iPhone
引用:
原帖由 @jun4rui  于 2016-6-23 20:55 发表
你搜下filesystem cow ,记得用Google,再来这里和我说吧。别人早有的东西你吹个啥?

高级fs的特性你要是看过还不把下巴都吓掉了?
你知道这是Linux哪个版本提供的功能吗?Windows有吗?安卓虚拟机有吗?

TOP

posted by wap, platform: Samsung
引用:
原帖由 @ffcactus  于 2016-6-23 01:05 发表
你知道这是Linux哪个版本提供的功能吗?Windows有吗?安卓虚拟机有吗?
你搜一下zfs把,别的我就不提了,甚至专为闪存类设备优化的fs几年前三星就已经做好加入Linux支持中去了

TOP

是我表述有误,知乎上说这叫“Copy on Write",但作者应该搞错概念了,他应该说的是新特性 : ”Cloning of Files and Directories"。
这个特性讲的是:
1.对于文件来说。你复制一份文件并不会额外占用磁盘空间,当你对复制的文件进行修改时,只有被新修改的部分会被保存。举个例子:
假如你有文档,内容为:
“你好,小明”
你将这个文档复制一份,把内容改为:
“你好,张三”
那么只有“张三”这个内容会占用空间。

2.对于文件夹来说。你复制一个文件夹以及里面所有的内容到另外一个地方,新文件夹以及里面的所有内容不会占用额外的空间。

TOP

posted by wap, platform: SONY Xperia Z3
引用:
原帖由 @ffcactus  于 2016-6-23 21:26 发表
是我表述有误,知乎上说这叫“Copy on Write",但作者应该搞错概念了,他应该说的是新特性 : ”Cloning of Files and Directories"。
这个特性讲的是:
1.对于文件来说。你复制一份文件并不会额外占用磁盘空间,当你对复制的文件进行修改时,只有被新修改的部分会被保存。举个例子:
假如你有文档,内容为:
“你好,小明”
你将这个文档复制一份,把内容改为:
“你好,张三”
那么只有“张三”这个内容会占用空间。

2.对于文件夹来说。你复制一个文件夹以及里面所有的内容到另外一个地方,新文件夹以及里面的所有内容不会占用额外的空间。
ntfs无损压缩不就是这个功能?

TOP

HP这公司挺好进?

TOP

 71 12345
发新话题
     
官方公众号及微博