你们注意过 U 盘数据完整性吗?

2019-12-15 10:36:13 +08:00
 FS1P7dJz
我是用 keepass 作为密码管理软件,这个软件有个功能是可以使用一个 key file 作为强化加密选项
于是在 U 盘里面使用程序随机生成了 1W 个随机数据文件,每个大小为 16K

U 盘格式化为 exfat 格式
为了保险起见,我有 1 个为常用,另外一个备用
常用的经常插在电脑上,备用的几乎不会插在电脑上

在创建初始,这 1W*2 个文件均经过 FlashSFV 生成校验记录
两个 U 盘均为一致

在经过一年后,常用的 U 盘再次进行校验的时候发现 62 个文件损坏
而那个几乎不插电脑的备用 U 盘,也产生了 23 个文件损坏
准确的说,并不算损坏,因为实际上是可以读取出来,但是校验的结果说明文件内容已经被改变
好在使用的 key file 文件一切正常,倘若使用的 key file 文件被改变了,我的密码库也就彻底打不开了

由此引发的联想是
U 盘这种闪存到底靠谱不靠谱呢

2 个 U 盘起码也不是杂牌
但是也确实只是 USB 2.0 的低端货
是否高级 U 盘会更好一些

再引申一下的话,我们用的 SSD 长期不使用的数据,是不是也会在不知不觉中,产生不可逆的错误了
3558 次点击
所在节点    问与答
22 条回复
love
2019-12-15 10:42:22 +08:00
可是我的启动盘似乎几年也没事?程序错几个字节应该会死机的吧
loading
2019-12-15 10:57:54 +08:00
光盘还是激光烧个孔,也是会丢。
kokutou
2019-12-15 11:28:44 +08:00
金士顿?
就算有品牌,到了做 u 盘这个等级的 flash 颗粒,就是垃圾货,不要指望长期存数据。。。
带移动属性的,都建议只用来临时转存。。。
Osk
2019-12-15 11:50:06 +08:00
@kokutou 我认为不靠谱,返回的数据简直是从一堆肮数据中靠 ECC 捞出来的 www.v2ex.com/t/604576


不过楼主的优盘可能也确实太垃圾了点,有一说一,楼主莫生气哈😂
Osk
2019-12-15 11:50:43 +08:00
@kokutou 不好意思, @错了😅
haozi1986
2019-12-15 11:51:23 +08:00
keepass 这个利用文件辅助加密的功能我一直不太敢用,如果哪天文件有一点点的异动,密码库就歇菜了,之前也考虑过多个副本多处备份,但也难免出现楼主说的这种情况,真要出问题,还得一个个的去校验文件特征是否正确,未免太麻烦。

所以现在就只用强密码来加密密码库文件了,好在另有插件可以实现短时间内利用短密码暂时解密,方便性和安全性算是得到了一定的平衡。

闪存类存储设备,或者说只要是存储设备,出现这样的错误其实是挺正常的,只是平时系统都有一定的冗余措施来进行纠错,日常使用时基本无感,但的确有可能改变文件校验码。
Ayahuasec
2019-12-15 11:57:02 +08:00
金士顿的质量应该还是可以的,我有个 8G 的 DT101,用了差不多六七年还没有遇到文件损坏的情况。
不过便宜的闪存确实有这个可能。之前有张 TF 卡,拷文件出来的时候提示了损坏,扫了一下有坏区,最后丢了几张照片。因为是 FAT32,数据坏了大概也没办法直接看出来,手机上又不方便用别的文件系统。
有的 U 盘主控可以开 ECC,这次之后我买的 U 盘一般都自己重新量产一下,屏蔽可能的坏块,把 ECC 打开再用。可用容量会少一点,不过数据完整性大概会更好一些吧...
12101111
2019-12-15 12:57:26 +08:00
闪存不通电是会丢失数据的,尤其是 1 年都没有通电
这种情况还是光盘比较靠谱,毕竟自带高强度校验
Cryse
2019-12-15 14:12:09 +08:00
exFAT 的锅吧,非日志型文件系统...
secondwtq
2019-12-15 14:15:49 +08:00
U 盘本身就不靠谱
没有靠谱的存储介质,真靠谱需要多份备份+checksum
wttx
2019-12-15 14:20:47 +08:00
因为 tlc 漏电太凶了,现在的固态你放一年不通电,也基本歇菜的
eason1874
2019-12-15 14:31:13 +08:00
常用的丢数据可能是用太多,因为一般用户的 U 盘使用频率不高,厂家设计的时候就没有考虑高频使用。

备份的丢数据可能是因为长时间不通电,空气湿度比较大或者温度比较高的地方三五个月不通电是肯定丢数据。

天天都要用的存储最好用硬盘,冷备也最好用硬盘,然后放到防静电袋里,定期拿出来通电。
codingadog
2019-12-15 15:36:05 +08:00
忘了在哪看到的,之前有测试极端情况下(高温) ssd 里的数据一周后就没了,因为没法保持电位。U 盘应该也差不多吧。
Zhai2333
2019-12-15 16:01:58 +08:00
突然想到了一个奇葩方法存 Key Files:
http://ollydbg.de/Paperbak/
Hconk
2019-12-15 16:49:07 +08:00
可以把 keyfile 压缩下再存储,这样即使文件有几个 bit 的损坏解压工具应该可以修复,最终解压出来的文件 hash 理论上应该不会变。
ilili
2019-12-15 17:26:23 +08:00
最近想把大学时刻的光碟搬到网盘上,才发现不少光碟已经没法完整读出……
avrillavigne
2019-12-15 17:32:17 +08:00
说实话优盘的颗粒很烂
tomczhen
2019-12-15 17:45:36 +08:00
永远不要把 U 盘当作可靠存储。
DOLLOR
2019-12-15 19:43:23 +08:00
我也觉得 U 盘不可靠。最近我也遇到 U 盘传送文件的时候发生文件损坏了,并且可以复现,用 winhex 定位到了坏块位置。
JamesR
2019-12-15 20:07:42 +08:00
老早就发现楼主说的这个了,我也碰见过这种情况。
最早是图片损坏,看图片的时候只加载一半。
后来发现安装文件 ISO 光盘文件损坏,能用能装就是安装完会随机蓝屏,后来我 U 盘里 ISO 文件名一律加上 MD5 值。

只有多个机械硬盘存一份保险,U 盘我都硬盘里存一份的。

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

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

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

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

© 2021 V2EX