什么是Windows上的ReFS(弹性文件系统)?

Microsoft的新ReFS文件系统最初是在Windows Server 2012上引入的。它包含在Windows 10中,它只能用作驱动器池存储空间功能的一部分 Windows Server 2016中的ReFS将会得到改进,而Microsoft的漏洞表明它将成为新版Windows 10的一部分,名为Windows 10 Pro for Advanced PC

但是什么是ReFS,它与当前使用的NTFS是如何比较的?

什么是ReFS?

“弹性文件系统”的简称,ReFS是使用当前NTFS文件系统的代码构建的新文件系统 目前,ReFS不仅仅是NTFS的替代品。 它有自己的优点和缺点。 您不能只在系统驱动器上使用ReFS而不是NTFS。

由于ReFS是Microsoft最新的文件系统,它旨在解决NTFS的一些主要问题。 ReFS旨在更有弹性,防止数据损坏,为某些工作负载提供更好的性能,并为更大的文件系统进行扩展。 我们会看看这是什么意思。

ReFS防止数据损坏

名称中突出显示“弹性”部分。 ReFS使用校验和作为元数据,也可以选择使用校验和作为文件数据。 每当读取或写入文件时,ReFS会检查校验和,以确保其正确无误。 这意味着文件系统本身具有内置的方法来即时检测数据损坏。

ReFS与存储空间功能集成在一起。 如果使用ReFS设置镜像存储空间,Windows可以轻松检测文件系统损坏,并通过将另一个驱动器上的数据的备份副本复制来自动修复问题。 此功能在Windows 10和Windows 8.1上都可用。

如果ReFS检测到损坏的数据,并且没有备份副本,则可以从中恢复,文件系统可以立即从驱动器中删除损坏的数据。 它不需要您重新启动系统或使驱动器脱机,如NTFS所做。

读取和写入文件时,ReFS不会检查文件是否有损坏。 自动数据完整性扫描器定期检查驱动器上的所有文件,以识别和修复数据损坏。 这是一个自动更正文件系统。 你根本不需要使用chkdsk

新文件系统也以其他方式抵抗数据损坏。 例如,当您更新文件的元数据(例如文件名)时,NTFS文件系统将直接修改文件的元数据。 如果您的计算机失败或在此过程中断电,可能会出现数据损坏。 更新文件的元数据时,ReFS文件系统将创建一个新的元数据副本。 只有在写入新的元数据后,ReFS才能将文件指向新的元数据。 没有文件元数据被破坏的风险。 这被称为“写时复制”。 其他现代文件系统(如Linux上的ZFS和BtrFS)以及Apple的新APFS文件系统也可以实现写时复制。

ReFS删除一些旧的NTFS限制

ReFS比NTFS更现代,并且支持更大的卷和更长的文件名。 从长远来看,这些都是重要的改进。

在NTFS文件系统上,文件路径限制为255个字符。 使用ReFS,文件名最多可达32768个字符。 Windows 10现在允许您禁用NTFS文件系统的此短字符限制 ,但在ReFS卷上始终禁用此限制

ReFS还丢弃DOS风格的8.3文件名。 在NTFS卷上,您仍然可以访问C:\ Program Files \ C:\ PROGRA〜1 \,以便与旧软件兼容。 这些遗留文件名称在ReFS上。

NTFS的理论最大卷大小为16个字节,而ReFS的理论最大卷大小为262144字节。 这并不重要,但有一天。

有时候ReFS可以更快

ReFS不仅旨在提高NTFS上的所有性能。 相反,微软正在关注一些重要的优化,使得在某些情况下,ReFS的性能更好。

例如,当与存储空间一起使用时,ReFS支持“实时层次优化”。 您可以有一个驱动器池,两个驱动器都针对性能进行了优化,并且驱动器的容量优化。 ReFS将始终写入性能层中的驱动器,从而最大限度地提高性能。 在后台,ReFS将自动将大块数据移动到较慢的驱动器以进行长期存储。

在Windows Server 2016上,Microsoft改进了ReFS,以提供某些虚拟机功能的更好的性能。 微软自己的Hyper-V虚拟机软件利用这些功能(理论上说,其他虚拟机软件可以支持他们)。

例如,ReFS支持块克隆 ,可加速虚拟机克隆和检查点合并操作。 要创建虚拟机的克隆副本,ReFS只需要在驱动器上创建元数据的新副本,并将其指向驱动器上的现有数据。 这是因为,使用ReFS,多个文件可以指向磁盘上相同的底层数据。 当虚拟机更改并将新数据写入驱动器时,将其写入不同的位置,并将原始虚拟机数据留在驱动器上。 这使得克隆过程更快,并且需要更少的磁盘吞吐量。

ReFS还提供了一个新的“稀疏VDL”功能,允许ReFS快速将零写入大文件。 这使得创建新的,空的固定大小的虚拟硬盘(VHD)文件变得更快。 而NTFS可能需要10分钟,ReFS可能需要几秒钟的时间。

ReFS不能替换NTFS(还)

所有这些功能听起来不错,但您不能只从NTFS切换到ReFS。 Windows无法从ReFS文件系统启动,并且需要NTFS。

ReFS还省略了NTFS包括的其他功能,包括文件系统压缩加密 ,硬链接,扩展属性,重复数据删除和磁盘配额。 但是,ReFS与各种功能兼容。 例如,当您无法在文件系统级别执行特定数据的加密时,ReFS与全磁盘BitLocker加密兼容。

Windows 10不允许您将任何旧分区格式化为ReFS。 您现在只能使用带存储空间的ReFS,其可靠性功能有助于防止数据损坏。 在Windows Server 2016上,您可以选择使用ReFS而不是NTFS格式化卷。 例如,您可能希望为计划存储虚拟机的卷执行此操作。 但是,您仍然无法在引导卷上使用ReFS。 Windows只能从NTFS驱动器启动。

目前尚不清楚ReFS的未来将如何。 微软有一天可以改进,直到它能够在所有版本的Windows上完全取代NTFS。 目前还不清楚这可能发生。 但是,现在,ReFS只能用于特定任务。

您将在Microsoft网站上找到有关ReFS及其支持的特定功能的更多详细信息。

如何使用ReFS

在Windows 10上,您只能通过“存储空间”功能使用ReFS。 当您看到文件系统选项时,请确保将存储空间格式化为ReFS,而不是格式化NTFS。 如果您选择ReFS文件系统,您将自动受益于数据完整性功能。

在Windows Server上,您可以选择使用正常的磁盘管理工具将某些卷格式化为ReFS,如果在这些驱动器上使用虚拟机,则可能会特别有用。 但是您不能将启动驱动器格式化为ReFS,并且您将无法访问某些NTFS功能。

赞 (0)
分享到:更多 ()