V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
FS1P7dJz
V2EX  ›  问与答

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

  •  
  •   FS1P7dJz · 2019-12-15 10:36:13 +08:00 · 3756 次点击
    这是一个创建于 1798 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是用 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 长期不使用的数据,是不是也会在不知不觉中,产生不可逆的错误了
    第 1 条附言  ·  2021-06-23 17:14:47 +08:00
    22 条回复    2019-12-16 01:17:27 +08:00
    love
        1
    love  
       2019-12-15 10:42:22 +08:00
    可是我的启动盘似乎几年也没事?程序错几个字节应该会死机的吧
    loading
        2
    loading  
       2019-12-15 10:57:54 +08:00
    光盘还是激光烧个孔,也是会丢。
    kokutou
        3
    kokutou  
       2019-12-15 11:28:44 +08:00 via Android
    金士顿?
    就算有品牌,到了做 u 盘这个等级的 flash 颗粒,就是垃圾货,不要指望长期存数据。。。
    带移动属性的,都建议只用来临时转存。。。
    Osk
        4
    Osk  
       2019-12-15 11:50:06 +08:00 via Android
    @kokutou 我认为不靠谱,返回的数据简直是从一堆肮数据中靠 ECC 捞出来的 www.v2ex.com/t/604576


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

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

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

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

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

    只有多个机械硬盘存一份保险,U 盘我都硬盘里存一份的。
    JamesR
        21
    JamesR  
       2019-12-15 20:10:02 +08:00
    建议备用不常插电脑的存储设备,用机械移动硬盘替代 U 盘。
    xeaglex
        22
    xeaglex  
       2019-12-16 01:17:27 +08:00 via Android
    Flash 的存储原理是离子注入,长期不通电,离子逃逸了,数据自然就损坏了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2903 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:02 · PVG 16:02 · LAX 00:02 · JFK 03:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.