昨天在家里翻出一个 U 盘。
插上电脑,系统告诉它有 1.9TB。这个数字放在小小一根 U 盘上,实在很会给人希望:也许是以前买过忘了,也许是天上掉下来的存储自由。
于是先扔进去一个文件。
传输速度不到 10MB/s。
这时候先别急着宣布它是假的。慢,可能是老接口、糟糕的主控、文件很碎,甚至只是电脑前置接口的问题。速度是警报器,不是法官。
但当容量大得离谱、速度又低得可怜时,最该做的不是继续往里塞资料,而是把它当成一个需要验明正身的陌生设备。
为什么 1GB 能装成 1.9TB
假容量 U 盘常见的戏法不在外壳,而在主控固件。
闪存颗粒实际可能只有 1GB。主控却向电脑报告:“我有 1.9TB,你放心写。”Windows 没有透视眼,通常只能按 USB 设备上报的逻辑容量创建分区、显示盘符。
前面那一点空间当然可以正常写入。等写入超过真实闪存容量,主控可能开始从头覆盖旧数据,也可能报错、掉盘。文件管理器仍然显示复制成功,最危险的情况是:你很久之后打开早先的照片或备份,才发现它们已经变成乱码。
所以,“电脑认出了 1.9TB”和“这里真有 1.9TB 可可靠保存的数据”,是两件完全不同的事。
第一把尺子:H2testw 不相信容量标签
这次真正把惊喜打回原形的,是 H2testw。
它的思路很朴素:往目标盘写入带有可校验内容的测试文件,再读回来逐块核对。能完整读回,才算那块空间真的存在;写得进去、读不回来,或者读到的数据已经被后面的写入覆盖,容量声明就站不住了。
这类测试不是跑分。跑分只是在问“现在能跑多快”,H2testw 问的是“所有声称可用的地址,到底有没有独立、稳定的存储位置”。它的完整文件系统测试会很慢,大容量盘尤其如此,但慢在这里是必要成本。
使用前只有一条不能省:先备份。
完整检测会把测试文件写满选定卷,原有文件要么没有空间,要么会被你删除以腾出空间;做盘级测试的工具更可能直接覆盖设备。别拿唯一一份资料验证一只可疑 U 盘。
一个实用顺序是:
- 确认选中的盘符和容量,拔掉其他移动存储,避免测错盘。
- 若盘里有资料,先复制到可信硬盘或云端。
- 在 H2testw 中选择目标盘,优先做完整的写入和验证。
- 保存结果文本或截图:它比“我觉得不对”更适合退款、维权或向别人说明情况。
这次的结果指向了一个约 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 盘真正该通过的测试。