很久之前,我们一起了解过FAT32、NTFS、exFAT这些格式的差别,其中NTFS(New Technology File System新技术文件系统)在Win2000之后普及开来,GPT分区下最大支持128EB空间,
20年过去了,早就长大成人,特点是一个字“稳”,容错率高、拓展方便,有数据恢复优势,是现在最常见的硬盘格式。可你有没有见过一个叫ReFS的格式?
▌什么是ReFS
在windows Server 2012时期(就是Win8时代),微软加入了一个新的文件系统就是它,全称Resilient File System 弹性文件系统,一听名字,弹性,真的有这么Q弹吗?
▌优缺点
现在ReFS已经更新到了3.4版本。但很可惜,它依然既不能引导系统,也不能给移动存储设备用,Win商店都不能在它身上装软件。它并不像名字这么灵活,只能用来存储数据用,那它存在的意义是什么呢?
他的灵活并不是反映在功能上,而是数据上,主要支持校验和、类RAID 1功能(有改进)、以及错误自动检测修复,磁盘上每个扇区都带纠错信息,引入“清理器”定期扫描、主动修复。
用两块硬盘(或单块创建两块VHDX虚拟硬盘),通过建立存储池后(控制面板-系统和安全-管理存储空间),支持双向的镜像加速奇偶校验。比方说,我们在用的热数据都会在性能盘(SSD)上读写,并镜像备份到容量层(HDD)上,
如果只是单块硬盘,虽无镜像加速,但和RAID5一样还有奇偶校验(损失少数空间保障文件完整性),以防在断电死机等特殊情况下数据丢失的问题(WriteHole),
不再需要chkdsk命令修复硬盘(checkdisk是在断电关机、系统奔溃(win10特色)时的检查修复功能,ReFS本就支持自动校验修复)。不过它有个最小分配单元(簇大小)问题,NTFS从4K~2048K选择很多,ReFS目前只有4K(4096)和64K两种选择,相对不够灵活。不过这是小问题,不用太在意。
这里再介绍一下什么是簇大小:假设一个杯子容量4升,如果你的水刚好超一点点到了4.1升,就要用第二个杯子装,也就用了8升空间。如果你的水只有1升,但杯子容量有足足100升,那么还是要占用这一个100升的杯子。水是文件大小,杯子就是簇大小,簇越大越适合大文件,簇越小越适合小文件。
数据衔接上,ReFS和NTFS的数据可以互通,不用转换格式,没有兼容性问题。最大文件大小和NTFS一样都是18EB,但最大卷大小从256TB增加到了4.7ZB太恐怖了,这容量,咱们这辈子都不知道能不能用到...多出了块克隆和稀疏VDL是虚拟机用的,距离我们就更远了。
老张觉得很多功能对我们来说,用处并不大,真有备份需求的话,现在最主流的备份还是NTFS用RAID1或5,够用。要说最有用的,可能只有性能方面的提升了,虽然顺序读写没啥变化,但网上很多用户反馈,4K读写速度会有一定提升,尤其是SSD提升会比较大。
▌总结
虽说ReFS能把坏道的影响降到最低,一般NTFS遇到不可修复的坏块,ReFS也能大概率修复,但网上翻车的人也不少,不管啥原因丢了数据吧,都很难修复,因为工具大多不支持,哪怕DiskGenius都不支持...目前已知可行靠谱的只有R-Studio工具。
后来Windows取消了在普通版系统里的ReFS,只有专业版和工作站版有,说明微软也知道,这功能咱们现在用不上,也就服务器、数据中心用用。你说这么多年过去了,还没到实用阶段,真就做菜就做八分饱,反观隔壁苹果的APFS当时出来没多久就全面普及了...
总结用一段网上的话:现阶段,Win上NTFS,mac上APFS,linux上EXT4,别整那有的没的。
参考&引用:
docs.microsoft.com/zh-cn/windows-server/storage/refs/refs-overview