欢迎光临散文网 会员登陆 & 注册

惊!REFS文件系统出现惊天兼容性漏洞 支持3.10版本的系统无法访问3.9的分区

2023-08-30 09:58 作者:ZXOJ-LJX-安然x  | 我要投稿

我要开学了,以后要住校了,不能常用电脑了。

这将是到寒假前我在B站发布的最后一篇,也是最用心的一篇专栏。

特别感谢https://space.bilibili.com/454920362 @lateworker_晚工提供的帮助与支持

微软,重视起REFS问题吧!

这个新一代的高效安全的文件系统,终会取代NTFS!


下面是我从使用REFS文件系统以来,遇到的最大问题

问题已经解决,但是我不希望更多人(包括我自己)因为REFS丢失数据安全和效率,因此写了这篇专栏。

我已经没有时间在虚拟机中复刻这样严重的问题


前情提要

https://www.ithome.com/0/682/199.htm

IT之家 3 月 25 日消息,微软于近日面向 Canary 频道的 Windows Insider 项目成员,发布了 Win11 Build 25324 预览版更新。本次更新除了添加对 SHA-3 的支持外,微软悄然将 ReFS 文件系统版本从 3.9 升级到 3.10 版本。

但不为人知的是:REFS文件系统在3.10与3.9之间的兼容性问题上存在巨大的漏洞。支持3.10版本的Beta或者Dev系统无法访问默认为3.9的正式版系统的分区。



8.12 Windows Beta版本更新REFS兼容性问题事件经历

https://answers.microsoft.com/zh-hans/insider/forum/all/refs/f20dbfda-8c88-42c9-b62f-2cd20d250e1d

1月,就在我的台式机还在的时候,我曾经测试过win10LTSC环境下REFS的压缩,发现在3.4之前的版本号,REFS分区不能进行压缩。


6月,我发现REFS分区版本到达3.7之后,REFSutil可以对分区进行ZSTD或者LZ4算法的压缩。我就直接测试了压缩性能,发现效果非常好。原来占用300GB的D盘压缩到只有200GB了,性能也没有什么损失。但是在这节省空间的背后,存在着不为人知的巨大风险。

在压缩的时候,我发现CPU占用率达到40%,但是系统变得异常卡顿。尝试做什么操作都得等几分钟才能实现。

在任务管理器中可以看出是REFSutIl程序占用的,我尝试用任务管理器杀掉,没有任何反应。它没有像杀火绒服务时那样提出一句“拒绝访问”。这样顽固的一个进程,我肯定不会放过。当我使用火绒剑截杀时,没有反应。我甚至关闭了内核隔离采取内核级截杀工具process killer,发现也杀不掉。


8.12,我升级了Windows 11 Beta新版本系统,REFS支持到3.10版本。但是安装完成后重启,原来版本为3.9的REFS分区无法访问,桌面背景+文件全部消失。8.13尝试修复安装了系统的硬盘后,我插入另一个采取REFS3.9的硬盘,但是也无法访问了!

由于我是全网第一个遇到了这个问题的人,我只能自己摸索解决方案。


在这里先讲出解决方案:

直接重装到正式版系统!

直接重装到正式版系统!

直接重装到正式版系统!

在遇到这些问题后,我并没有直接重装回正式版,而是启动适用于REFS的数据打捞工具REFSutil,执行了命令:手动修复

修复确实找到了之前的所有文件

但是在执行copy操作时,曾经被compress的文件没有办法被复制出来。我也尝试过使用R-Studio修复工具来打捞,确实打捞出了一些数据,但是大多都是损坏的。相当于说我有一大批数据(尤其是压缩过的那些)都丢失了。

在打捞完成所有文件后,格式化了原本的分区。执行fsutil fsinfo refsinfo D: 后显示版本为REFS 3.10,说明系统昨天更新为3.10版本。


8.29 我利用@lateworker_晚工的正式版系统成功访问了一块3.9版本的12TB机械硬盘。自此,问题全部解决。经过控制变量的多次验证(双系统正式版+Beta版本,发现正式版无法访问3.10,Beta无法访问3.9)证明了就是3.10没有兼容3.9,而3.9也没有兼容3.10。



问题分析

我知道,Windows11最新版系统支持之前全部的REFS版本,但是为什么3.10不兼容3.9呢?

在远景论坛的一篇讨论中,我发现有些人说一些正式版系统(默认3.9)能够访问到预览版的3.10版本的分区,也就是做到了向上兼容。事实上,微软在这次更新上脑子抽了。更新不仅没有做到向上兼容,还甚至没有做到向下兼容。



总结与展望

REFS文件系统自诞生以来,就一直饱受兼容性问题的诟病。从1.0,2.0这到现在3.0,3.9版本,已经走过了最少10次兼容性问题。但是在这速度和稳定性的双重优势之下,它取代NTFS是必然的趋势。

希望三年后的win12系统可以默认采取REFS作为系统分区。

那时我将看到——

PCIE3.0的固态,也有200MB/s的4K速度

加载10GB的游戏数据(随机),只需要十几秒

搭载REFS的战斗U盘,用1GB/s的4K64向世人展示这新一代文件系统的成熟吧!







惊!REFS文件系统出现惊天兼容性漏洞 支持3.10版本的系统无法访问3.9的分区的评论 (共 条)

分享到微博请遵守国家法律