求助: Windows ReFS 文件系统让我怀疑人生了

2020-05-20 12:21:13 +08:00
 Osk

Windows Server 2019.

底层: 3 块磁盘, mirror 数据布局存储池, 再往上是同一个虚拟磁盘里面包含的两个分区, 一个 ReFS, 一个 NTFS.

问题 1: 我之前启用去重了, 然后偶尔整个 ReFS 卷会偶尔失去响应. ReFS 卷在资源管理器里面打开某些文件夹直接卡住无响应. 只能强行关机...

最骚的是, 后来又出现另一个问题: 对重复数据删除执行 GC 时, 直接卡进度走不下去. ReFS 卷又无响应, 稳定复现, 最后无奈取消重复数据删除.

ReFS 卡住时, NTFS 卷正常访问.

现在遇到的问题

有一个 App, 使用 SQLite DB, 数据很小, db 文件才 20KB, 然后卡到这样:

一行数据, 几列文本, 总数据不超过 4KB, commit 操作居然要 1 秒以上!!!!!! 甚至卡个几秒都不是问题.

对比测试: Python 3.5 自带 SQLite, 一个简单脚本, 创建一个数据库, 提交一行数据. db 文件分别放 ReFS 和 NTFS 卷做对比测试.

ReFS 7 秒才执行完脚本, NTFS 不到一秒执行完脚本

迷茫了, 数据有点多, 接近 1.5TB, 不方便转移到 NTFS 卷....

4650 次点击
所在节点    Windows
6 条回复
GM
2020-05-20 12:37:38 +08:00
找、借、买两个移动硬盘临时转移一下,重建存储池。
GM
2020-05-20 12:39:27 +08:00
另:建议检查一下磁盘 SMART,看看是否有数据线 CRC 数据检校失败错误,我之前碰过由于 SATA 线接触不良,导致系统时不时卡死,后来检查发现这个问题,换了根线就根治了。
imn1
2020-05-20 12:58:31 +08:00
1.5T 数据转移不用太多时间吧?生产环境数据在持续增加?
Osk
2020-05-20 18:17:09 +08:00
@GM 有一块备用盘倒可以用来转移。硬盘 smart 无异常,毕竟同一虚拟磁盘上的 ntfs 一切正常。


@imn1 数据事小,这事严重打击了我对 ReFS 的信心,感觉以后都不敢用了
ps1aniuge
2020-05-21 15:40:47 +08:00
https://docs.microsoft.com/zh-cn/windows-server/storage/refs/refs-overview

refs 采用了貌似 raid1 的方式,速度太慢,我赶脚不适合于,在盘阵内使用。
优点是无需 chkdsk,自己校验。读写时加校验当然会慢了。

块克隆,稀疏 VDL,镜像加速奇偶校验,这三个 refs 的主要功能,有啥好处?
最后,你为啥用 refs ? ntfs 也能重复数据删除啊。
Osk
2020-05-21 23:35:34 +08:00
@GM @imn1 我昨天下班前执行了 optimize-volume -defrag 后, 今天正常了,,,,,, 但不知道是不是碎片整理的作用, 毕竟过了一晚上, 暂时将就用着.


@ps1aniuge 感谢提醒, 我想起来了, 好像我还真打开了针对文件内容的完整性流, 主要是感觉用得上, 这也是考虑 refs 的原因, 下次遇到了再测试了. 重复数据删除也没用了, 后台执行优化时, 内存坐过山车伤不起.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/673578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX