我的 U 盘是 TF 卡 + 读卡器组成的,使用的是 sandisk 明确标了写速度不低于 60MBytes/sec 的 TF 卡,目前用的是 1T 容量的卡
用 TF 卡的好处是终身保固,我的疑问是:
TF 卡可以长期收藏不插电吗? 听说长期不插电理论上会丢数据。 如果一年插一次电脑,一次要插多久才能防止丢数据呢?
貌似底层 flash 颗粒里面储存的数据会因为缓慢漏电而导致丢失
那么即便定时插一次电脑,数据没有重新读取和写入,应该也不能重新充电预防数据丢失吧?
插电的时候,卡控制器会自动读取所有 block 数据吗?如果校验出底层数据错误达到一定程度,会重新写入一次该 block 吗?还是说会误当成坏区不再使用呢?
1
bunnyblueair 2023-04-06 17:20:49 +08:00
可以吧 我 sandisk 盘常年插着
|
2
codingadog 2023-04-06 17:29:21 +08:00
一楼看反了。
闪存芯片的性质决定了长期不通电肯定会挂,具体多久会挂时间看主控和闪存的质量。 一般通上电以后主控会做检查,迁移和 trim 几分钟就能搞定了。 |
3
duke807 OP @codingadog
现在 TF 卡动辄 1TBytes ,检查的话应该要数据全部读一遍,每个 block 的数据和 ecc 都计算比较一下才行吧? 感觉每次都重新全部读一遍不现实,但是 TF 卡又没有 RTC 时钟,没法通过时间来判断是否要更新老数据。 所以究竟是什么策略呢? 还有,现在的 USB3 的小 TF 卡读卡器工作的时候会非常烫,应该也会让数据加速漏电老化吧。 |
4
des 2023-04-07 11:46:06 +08:00 via iPhone
我也想问,再加上现在 qlc 的大规模应用,应该是更容易丢数据吧
|
5
kaddusabagei38 2023-04-07 14:19:10 +08:00
tf 卡还是定期插一次吧,踩过坑,差点丢数据
|
6
systemcall 2023-04-07 21:06:22 +08:00 via Android
@duke807 #3
ECC 有主控自己的,也有颗粒自己的 数据太老会掉速,主控可以通过这点来判断。而且,掉电本来也不是均匀的,每个 cell 里面残留的电荷、读取的难度,都不一样 我不知道现在的大容量 TLC 和 QLC 是怎么做的。老一些的小容量 SLC ,自己就有一些 ECC 功能,主控其实不需要那么多的参与,似乎也不是非要把数据读出来,没那么慢 |
7
dxgfalcongbit 2023-04-08 13:01:12 +08:00 via Android
和温度有关系,高温储存会增加数据丢失风险,低温使用也会导致数据存的不牢固。
|
8
dxgfalcongbit 2023-04-08 13:02:24 +08:00 via Android
@dxgfalcongbit 7 楼说的高温储存指的是高温仓储。
|