ReFS(Resilient File System,弹性文件系统) 是在Windows Server 2012中新引入的一个文件系统。目前只能应用于存储数据,还不能引导系统,并且在移动媒介上也无法使用。 ReFS是与NTFS大部分兼容的,其主要目的 是为了保持较高的稳定性,可以自动验证数据是否损坏,并尽力恢复数据。
自微软为 Windows 操作系统定制和设计 NTFS 文件系统之后,用户的数据存储需求还是发生的巨大变化。此后,微软于2012年便开始尝试在 Windows 8.1 和 Windows Server 2012 中推出下一代 ReFS(弹性文件系统),以满足一些 NTFS 还无法满足的迫切需要。简单来说,微软对 ReFS 的设计思路和理念为:最大限度保护数据的可靠性和可用性,即便存储设备发生物理故障。
从存储设备大范围推广并产生积极作用以来,用户对存储空间的需求就一直在呈指数级增长,除企业大规模存储外,目前个人和家庭用户的 TB 级存储设备也都随处可见了。因此 Windows 的文件系统也需要保持持续的可靠结构,以应对数据的海量激增。
ReFS 的架构就是被微软设计为可存储大量数据,而不影响性能的弹性文件系统。就企业级应用而言,微软在很早之前就已经在推荐 Exchange 管理员将 Database 放到 ReFS 文件系统中,这个此前我们已经进行过介绍。本文我们就一起来看下如何为 Windows 10 系统启用或禁用 ReFS 弹性文件系统并对其进行格式化,不过在此之前我们还是先介绍下 ReFS 文件系统的一些关键特性和功能。
ReFS弹性文件系统的特性:
数据可用性:微软在设计 ReFS 时就优先考虑了数据的可用性,ReFS 的 alvage 功能可以在卷上实时删除命名空间中损坏的数据,因此可以直接实现联机修复功能。
可伸缩性:ReFS 的可伸缩性和扩展性都非常好,非常适用于存储 PB 级甚至更海量的数据,而不影响性能。ReFS 不仅支持 2^64 bytes 的卷大小,甚至还支持(使用 16 KB 簇大小)的 2^78 bytes 卷大小。此外,ReFS 对单个文件大小和目录中文件个数的支持数分别为 2^64-1 byte 和 2^64 个。
主动纠错能力:ReFS 的数据完整性功能由一个被称为 scrubber 完整性扫描仪实现,完整性扫描会定期执行卷扫描,从而识别潜在损坏并主动触发损坏数据的修复操作。
微软已于 Windows Server 2016 中将该文件系统升级为 ReFS v2 版本,大家可以翻看系统极客之前的文章进行了解。
为Windows 10启用ReFS文件系统
虽然 ReFS 文件系统相较 NTFS 有如此多的优势,但就目前来看,还主要应用在大规模数据存储方面,微软也(只)主要在服务端应用中进行推广和普及。如果你有兴趣,下面我们就一起来看看在 Windows 10 中如何启用 ReFS 文件系统并格式化卷。
1.使用 Windows + R 快捷键打开「运行」,执行 Regedit.exe 打开注册表编辑器。
2.导航到如下路径:
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\FileSystem
3.在 FileSystem 项中创建一个名为 RefsDisableLastAccessUpdate 的 Dword(32 位)值,并将其十六进制值设置为 1。
4.导航到如下路径:
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\MiniNT
5.在 MiniNT 项(如果没有就新建一个)中创建一个名为 AllowRefsFormatOverNonmirrorVolume 的 DWORD(32 位)值,并将其十六进制值设置为 1。
6.注册表更改完后,最好重启一下系统让其生效。此后就可以将磁盘(卷)格式化为 ReFS 文件系统格式了。
知识分享:ReFS关键设计属性和功能
我们的设计属性与我们的目标密切相关。在我们逐一介绍这些属性的同时,请时刻记住我们的文件系统会由数亿台不同的设备使用,规模从体积最小的计算机到最大的数据中心,从最小的存储格式到最大的多轴格式,从固体状态存储到最大的驱动器和存储系统。同时,Windows 文件系统会由来源各异的各种应用程序和系统软件访问。
ReFS 吸收了这些优点,并在这一基础上进行了重新构建。
我们并非从零开始,而是在适当的 NTFS 组件的基础上进行了适当的重新设计。首先,我们按照一直以来引入主要文件系统的方式以务实的方式引入了此架构,只有 Microsoft 才能以这等规模实施该做法。
代码重用和兼容性在文件系统 API 这一领域,兼容性是最重要、技术含量最高,同时也最具挑战性的目标。重写文件系统语义的实现代码无法确保适当的兼容性,并且引发的问题将高度依赖于应用程序代码、调用时间和硬件。因此,在构建 ReFS 时,我们重用了用于实现 Windows 文件系统语义的代码。
此代码用于实现文件系统接口(读取、写入、打开、关闭、更改通知等),维护内存中的文件和卷状态,执行安全措施,以及维护内存缓存和文件数据同步。这些代码的重用旨在确保与继承自 NTFS 的功能的高度兼容性。
小结:实测Windows 8.1中可以打开ReFS格式化选项,Windows 10 10240不能,后边版本的系统不是很清楚。但是有一点需要注意,添加这一项之后会导致很多系统功能报错,比如说任务计划程序等。如果大家还想了解更多内容的话,尽在课课家教育平台!
上一篇:交换机技术发展史
¥5999.00
¥1888.00
¥49.00
¥10500.00
¥499.00