Windows 8的发布,代表了新一代操作系统的出现,服务器版本的Windows Server® 2012随之也有许多特性被大众关注。这里我们来看看一个系统的支撑点——文件系统。考虑到使用Windows 8的都是普通用户,并不要求服务器那样的角色配置由于我技术所限,无法把其中的细节说清楚,,所以这里主要从普通用户的使用感受角度来说。
ReFS(Resilient File System,弹性文件系统)是在Windows Server® 2012中新引入的一个文件系统。目前只能应用于存储数据,还不能引导系统,并且在移动媒介上也无法使用。ReFS是与NTFS大部分兼容的,其主要目的是为了保持较高的稳定性,可以自动验证数据是否损坏,并尽力恢复数据。如果和引入的Storage Spaces(存储空间)联合使用的话则可以提供更佳的数据防护。同时对于上亿级别的文件处理也有性能提升。
既然这么好,为什么我还是不想用呢?或者说Windows 8发布之后都不更新这个呢?首先,ReFS只能在服务器版本才能建立,Windows 8不能建立。其次,我来说一说那些在ReFS当中消失的功能。
根据上面贴的博客连接,我们可以看到,ReFS缺少了一下几个功能:
文件压缩(下图蓝色文件)、文件加密(下图绿色文件)、磁盘配额、命名流、硬连接、扩展属性、事务 NTFS、对象标识符
对我影响较大的就是硬连接了。硬连接最直观的就是,多个链接指向同一个东西。一般来说,我们看到的每个分区当中的文件都可以这样理解:硬盘上面存储了某个东西,而文件路径是一个该文件的一个代号(名字)。如果我们说某某路径的那个文件,就可以得到所要的文件内容。但是一个东西是可以有多个名字的,也就是多个路径指向了同一块东西:
因为原文件都是具有压缩属性的,所以其硬连接也具有同样的属性。当然,硬连接只能在同一个分区内进行,不能跨分区操作。
那么硬连接在平时怎么用呢?来看看Windows文件夹:
在安装了第三方工具之后,可以给每个具有硬连接的文件加上一个红色小箭头。这里基本上重要的程序文件都是硬连接过的。比如explorer,其有两个位置:
C:\Windows\explorer.exe
C:\Windows\WinSxS\x86_microsoft-windows-explorer_31bf3856ad364e35_6.2.9200.16433_none_4e94c42b4afb8b9b\explorer.exe
由于两个路径指向同一内容,占用的空间也只有一份,因此删除其中一个只是取消了一个路径,但是还有另外的路径指向它。因此分区的占用会保持不变,也就说有些优化WinSxS文件夹的都是一些无用操作。
对于经常使用PT下载视频或音频资源的同学们来说,可能会遇到单文件却需要多个站点做种的情况。使用硬连接就可以保证不会误操作,即使选择了删除数据,也只是移除了一个链接的操作,因此文件还保留着使得其他站点依旧可以访问。对于想通过网络共享文件的同学来说,硬连接也是一个不错的选择,因为它可以快速的建立在共享的文件夹当中,而避免拷贝文件的时间。
最后给大家看一个利用硬连接做的一个小魔术:
该分区大小为463G,还有3G空余,也就是使用了460G左右,而全选其中的文件和文件夹之后统计大小,给出的是465G。也就是我们“超出”了分区的大小!这其实就是对于某个大文件(4.9G)做了一个硬连接,导致最后文件统计的大小超出了总范围。这里也可以看出,普通使用的话文件数量也勉强算是百万级别,所以和ReFS针对的上亿级别的文件处理来说,其优势也未必发挥的出来。