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


 17 12
发新话题
打印

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

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: Samsung
至于不同位置指向同一个文件的,Windows,Linux之类的软/硬连接功能好好看看吧,现在才有真好意思吹



TOP

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

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


TOP

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

TOP

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

2.对于文件夹来说。你复制一个文件夹以及里面所有的内容到另外一个地方,新文件夹以及里面的所有内容不会占用额外的空间。
1、写入时复制不就是这个意思?要不要我给你WIKI Copy过来?
维基百科,自由的百科全书
写入时复制(英语:Copy-on-write,简称COW)是一种计算机程序设计领域的优化策略。其核心思想是,如果有多个调用者(callers)同时要求相同资源(如内存或磁盘上的数据存储),他们会共同获取相同的指针指向相同的资源,直到某个调用者试图修改资源的内容时,系统才会真正复制一份专用副本(private copy)给该调用者,而其他调用者所见到的最初的资源仍然保持不变。这过程对其他的调用者都是透明的(transparently)。此作法主要的优点是如果调用者没有修改该资源,就不会有副本(private copy)被创建,因此多个调用者只是读取操作时可以共享同一份资源。

2、就是软链接、硬链接啊,这玩意文件系统很弱的Windows都支持,一份文件,你可以在A目录下,也可以在B目录下,也可以在C目录下,但是真实磁盘上只存一份,软、硬链接略有区别,适合不同场合。以前很多好几个Windows可以同时存在企业版、专业版、HOME版、标准版都装在一张光盘上,就是用了这个技术,老掉牙的玩意了。

TOP

posted by wap, platform: Chrome
https://developer.apple.com/library/prerelease/content/documentation/FileManagement/Conceptual/APFS_Guide/

苹果自己有手册,到处猜什么,看了一下,没啥新鲜的东西,就是一个能有多重加密方式别的没有,不过其实也没啥卵用,这需求不大
附件: 您所在的用户组无法下载或查看附件

TOP

posted by wap, platform: Chrome
引用:
原帖由 @ffcactus  于 2016-6-23 01:58 发表
不是。
写时复制在对复制进行写的时候还是会产生一个占用完全空间的副本。
Windows这种破烂就更不要提了,连链接的支持都有限。
你举的什么一张光盘提供多个Windows版本安装程序的例子更是让人明白了你有多文化。
快照与克隆
ZFS使用写时拷贝技术的一个优势在于,写新数据时,包含旧数据的块被保留着,提供了一个可以被保留的文件系统的快照版本。由于ZFS在读写操作中已经存储了所有构建快照的数据,所以快照的创建非常快。而且由于任何文件的修改都是在文件系统和它的快照之间共享的,所以ZFS的快照也是空间优化的。

可写快照("克隆")也可以被创建。结果就是两个独立的文件系统共享一些列的块。当任何一个克隆版本的文件系统被改变时,新的数据块为了反映这些改变而创建,但是不管有多少克隆版本的存在,未改变的块仍然在其他的克隆版本中共享。
===========================================
一个人蠢可以,但是不能懒,要你搜索ZFS,你都不去搜,只会喷,你的人生会有什么结局我都不用猜了,我从WIKI copy过来给你看吧,蠢货就是蠢货,十多年前就有的玩意APFS今天才做出来也是醉了,更奇葩的是还有吹嘘先进的

TOP

posted by wap, platform: Chrome
引用:
原帖由 @finalx  于 2016-6-23 02:04 发表
作为osx粉,每次看到lz这么犯傻逼给osx招黑心里真不是滋味。
hfs+早他妈就有写拷贝了,这次是用新的机制来实现写拷贝,而且写拷贝又不光是文件系统的问题,喷了。
原来以前就有啊,那还算不错的,至少APPLE还是比蠢货吹嘘的强多了

TOP

posted by wap, platform: Chrome
引用:
原帖由 @ffcactus  于 2016-6-23 02:25 发表
这么看来ZFS确实是有类似的功能。
不过好像安卓虚拟机是不支持的。。。
3        Platforms
3.1        Solaris
3.1.1        Solaris 10 update 2 and later
3.1.2        Solaris 11
3.1.3        OpenSolaris
3.1.4        OpenIndiana
3.2        BSD
3.2.1        OS X
3.2.2        DragonFlyBSD
3.2.3        NetBSD
3.2.4        FreeBSD
3.2.5        MidnightBSD
3.2.6        PCBSD
3.2.7        FreeNAS
3.2.8        ZFS Guru
3.2.9        NAS4Free
3.2.10        Debian GNU/kFreeBSD
3.3        Linux
3.3.1        Native ZFS on Linux
3.3.2        Linux FUSE
3.3.3        KQ InfoTech
3.4        List of operating systems supporting ZFS

一般人要想使用,只有Ubuntu 16.04 LTS ("Xenial Xerus"还算容易,或者将来用苹果的系统。
人肉Siri你高兴就好

TOP

posted by wap, platform: Samsung
引用:
原帖由 @ffcactus  于 2016-6-23 12:25 发表
再次和电脑报爱好者确认下,这功能Windows和安卓虚拟机上有吗?
2333。
没有啊,这么low的粉丝至少我只看过苹果有,别的设备都没有

TOP

posted by wap, platform: Samsung
引用:
原帖由 @ffcactus  于 2016-6-23 13:15 发表
电脑报爱好者这么High,能解释下为什么你前面说
这就是软硬链接,
三星早用了,
Windows上早有了,
Windows安装盘就用了这技术,
这是不是又体现了电脑报爱好者的无知和吹逼。
不过还好你有那么一丁点的自知之明,知道安卓虚拟机上肯定是没有。
不但脑子有问题,连眼睛都出问题了。

别黑苹果了,快上医院吧,记得别用Siri搜

TOP

posted by wap, platform: Chrome
引用:
原帖由 @ffcactus  于 2016-6-23 14:20 发表
再次了解了一下。ZFS是针对普通磁盘设计的。APFS是苹果计划于2017年推出的新文件系统。针对于SSD。不但提供了ZFS几乎所有的功能,还增加了诸如加密的支持。

再次告诉电脑报爱好者,ZFS由于协议的问题,无法在Linux上发行,这技术
安卓虚拟机没有,
三星没有,
微软没有,微软连软硬链接都没有,
Windows安装盘于这也没半毛钱关系。
没想到人是基佬,性格也娘了,撒泼、打滚都来了,我还没见过网络上吊的,你不要让我失望啊,继续继续

TOP

posted by wap, platform: Samsung
引用:
原帖由 @ffcactus  于 2016-6-23 15:46 发表
哪像电脑报爱好者天天造谣呢?
我帮你总结下:

我老公的**有一把半呢,插得菊花好舒服
什么??你的**有两把半,我不信是假的!
哼,好吧,真的有两把半,不过我的菊花也能装下,我还是赢了

真是强行高潮啊,g点太多了

TOP

posted by wap, platform: Chrome
引用:
原帖由 @cloudian  于 2016-6-23 20:40 发表
我不是很懂,本来我有时候复制文件就是为了备份,为了安全的。这样的话,岂不是一个万一没了,另一个也没了?
不会,原理是磁盘上有一块地盘,开始标明了是“FF有个大菊花.avi”的,后来又加上了是“FF哎自摸.avi”的。如果你只删掉“FF有个大菊花.avi”,因为这块地方还属于“FF哎自摸.avi”所以不会被删掉,只是“FF有个大菊花.avi”和这块地方没关联了,只有等所有关联到这块地盘的名称都删掉了,这块磁盘空间才会释放出来给别人用。

TOP

posted by wap, platform: Chrome
引用:
原帖由 @TJ-NNY  于 2016-6-23 21:41 发表
我觉得你没理解他意思,本来2个文件是占2个物理磁盘的,为了安全的话必然比一个物理磁盘空间好
不同设备之间不能做链接的,只要在不同的物理磁盘上,实际上还是存放了两份。所以一份仅针对都在同一个硬盘上而言的

TOP

 17 12
发新话题
     
官方公众号及微博