首先回答问题,拷贝没有作假
看了几个回答,感觉都没太说到点子上...这个问题和usb借口的协议根本就没有什么关系,怎么就是有人往这上转移话题...
在拷贝的过程中,手机把数据发送给U盘,U盘先将数据缓存在高速缓存区中,再从高速缓存区中转存到存储芯片。
手机认为的复制完成:手机把数据完全发送到U盘,U盘完成转存
实际上的复制完成:手机把数据完全发送到U盘,U盘完成转存且完全存储至存储芯片
在这两者中间的时间差里拔掉U盘就会造成高速缓存中的数据丢失
就像是水池A经过水池B向水池C注水,水池A把所有的水注入到B的时候,A认为它的任务完成,然而整个过程并未完成。而这时如果用户断开连接,A中的水并没有全部进入C中。手机系统并不知道B和C不是一体,它只是认为B和C都是那一个U盘。
(这里一个反常识的结论:usb2.0可以有效减少这个时间差,减少数据丢失的几率。希望人均985的知乎能想明白这一点)
数据丢失的原因:U盘还没有来得及把高速缓存里的数据转存至永久存储区就被用户直接拔掉
造成数据丢失的过程与手机根本没有关系
造成数据丢失的过程与手机根本没有关系
造成数据丢失的过程与手机根本没有关系
(或者是因为手机没给已经拔掉的U盘继续供电)
帮你们想了解决方案,你们看着办:
1.养成良好的移动储存设备使用习惯,学会使用厂商(谷歌与微软)提供的安全删除硬件功能
2.使用没有高速缓存的U盘,享受没有缓存的灾难性拷贝体验
3.换一个速度足够的U盘,理论上如果储存芯片的速度足够快,缓存芯片里是可以不存在没来得及转存的数据的(在这里要吐槽一下,视频里是用的什么破U盘才导致连usb2.0发送的数据还需要那么久才能完成转存,你都做评测了换一个好一点的U盘不好么...)
4.向谷歌反馈,改变安卓系统对外界储存设备的链接规则,默认不使用缓存(Windows被用户逼到这么做了,说不定安卓就是下一个)
补充一点诶...
直接拔下来丢数据,等15秒拔下来就没问题,所以转存时间需要15秒?那我等一天再拔下来没问题是不是转存时间就是一天呢?
再补充一点诶...
这个是闪迪cz73的写入数据(我手机就留了这一个数据,这个确实是大牌里较差的),可以看到用完缓存之后的写入速率在5M/s以下,也就意味着实际由高速缓存转存的速率大概也就是这个。而usb2.0的理论速率是60M/s,实际也会超过40M/s。感兴趣的可以算一算存一个大文件转存需要多久?
技术上:光刻机的制造和使用工艺。
金融上:打破美元的霸权。
军事上:台湾问题。
别的问题(房产绑架经济、老龄化、东西部平衡等)都是发展中的问题,都是可能通过发展来解决的。
上面列的3个问题是当前面临的核心问题。