昨天在家里翻出一个 U 盘。

插上电脑,系统告诉它有 1.9TB。这个数字放在小小一根 U 盘上,实在很会给人希望:也许是以前买过忘了,也许是天上掉下来的存储自由。

于是先扔进去一个文件。

传输速度不到 10MB/s。

这时候先别急着宣布它是假的。慢,可能是老接口、糟糕的主控、文件很碎,甚至只是电脑前置接口的问题。速度是警报器,不是法官。

但当容量大得离谱、速度又低得可怜时,最该做的不是继续往里塞资料,而是把它当成一个需要验明正身的陌生设备。

为什么 1GB 能装成 1.9TB

假容量 U 盘常见的戏法不在外壳,而在主控固件。

闪存颗粒实际可能只有 1GB。主控却向电脑报告:“我有 1.9TB,你放心写。”Windows 没有透视眼,通常只能按 USB 设备上报的逻辑容量创建分区、显示盘符。

前面那一点空间当然可以正常写入。等写入超过真实闪存容量,主控可能开始从头覆盖旧数据,也可能报错、掉盘。文件管理器仍然显示复制成功,最危险的情况是:你很久之后打开早先的照片或备份,才发现它们已经变成乱码。

所以,“电脑认出了 1.9TB”和“这里真有 1.9TB 可可靠保存的数据”,是两件完全不同的事。

第一把尺子:H2testw 不相信容量标签

这次真正把惊喜打回原形的,是 H2testw。

它的思路很朴素:往目标盘写入带有可校验内容的测试文件,再读回来逐块核对。能完整读回,才算那块空间真的存在;写得进去、读不回来,或者读到的数据已经被后面的写入覆盖,容量声明就站不住了。

这类测试不是跑分。跑分只是在问“现在能跑多快”,H2testw 问的是“所有声称可用的地址,到底有没有独立、稳定的存储位置”。它的完整文件系统测试会很慢,大容量盘尤其如此,但慢在这里是必要成本。

使用前只有一条不能省:先备份。

完整检测会把测试文件写满选定卷,原有文件要么没有空间,要么会被你删除以腾出空间;做盘级测试的工具更可能直接覆盖设备。别拿唯一一份资料验证一只可疑 U 盘。

一个实用顺序是:

  1. 确认选中的盘符和容量,拔掉其他移动存储,避免测错盘。
  2. 若盘里有资料,先复制到可信硬盘或云端。
  3. 在 H2testw 中选择目标盘,优先做完整的写入和验证。
  4. 保存结果文本或截图:它比“我觉得不对”更适合退款、维权或向别人说明情况。

这次的结果指向了一个约 1GB 的真实闪存,而不是 1.9TB。到这里,U 盘外壳上那个夸张的容量已经没有多少辩护空间了。

第二把尺子:ChipGenius 看里面报了什么

H2testw 负责回答“实际可用多少”,ChipGenius 更像是给 USB 设备做身份登记。

它会读取 USB 描述符和设备信息,例如 VID/PID、协议版本、主控厂商、Flash ID、标称容量等。这些信息不能单独证明一只 U 盘一定是真的——固件也可能撒谎,数据库识别也可能不完整——但它能提供很有价值的交叉线索。

比如,外壳吹的是高速大容量设备,ChipGenius 却显示 USB 2.0、非常老的控制器,或者 Flash ID 对应的颗粒容量远小于标称值。此时再对照 H2testw 的读写验证,判断就不再只是“传得慢所以我怀疑”。

我喜欢把两者分工得很明确:

工具 它解决的问题 不能单独证明什么
H2testw 写入后能否原样读回,真实可用空间有多少 主控具体型号、颗粒来源
ChipGenius 设备上报的 USB、主控与 Flash ID 线索 每一个逻辑地址都真的可写可读

一个测结果,一个看线索。拿它们互相印证,比相信“系统属性”靠谱得多。

别把便宜 U 盘直接当备份盘

假容量设备最坏的地方,不是买亏了几十块钱,而是它常常能骗你一阵子。

你以为备份完成了,文件也看得到。直到存储空间绕回去覆盖旧块,灾难才开始结算。照片、毕业论文、钱包备份、系统镜像,这些东西不该第一次就交给一只来历不明、从未验证的 U 盘。

以后遇到“容量离谱但价格像零食”的 U 盘,我的建议很简单:

  • 新盘先测,再存重要资料;
  • 重要资料至少保留两份,并放在不同介质或位置;
  • 容量、速度、价格三者中出现一个特别不合理的数字,就先停下来验证;
  • 发现假容量后不要尝试拿它继续装不重要的文件。它连“不重要”都可能悄悄覆盖,更别提你哪天忘了里面放过什么。

那个 1.9TB 的数字确实很诱人。可存储设备最值钱的从来不是显示出来的容量,而是你隔几个月再打开文件时,它还在那里。

这才是 U 盘真正该通过的测试。