从淘宝上网购32G SD卡一张,用MYDISKTEST 2.54B 测试结果为可靠产品,经H2TESTW测试为一8G卡升级而来。
推断原因,MYDISKTEST是逐块检验,因此,只要主控里设置一定的空间用于循环记录,就可使MYDISKTEST测试失效。如此卡,主控里前7.5G作为正常文件存放,最后0.5G部分用于循环存放文件,拷贝第7.5-8G的文件使用这一区域,拷贝第8-8.5G文件时覆盖这一区域内容但不改写文件分配表,以此类推,其后写入的文件都只使用这一区域。最后表面上看来所有文件都已写入卡内,但实际只有最后拷贝的0.5G是真实数据,其余的部分早已被覆盖(此处为了举例方便,使用了8G的整数,实际上标称8G卡容量只有7.6G左右)。
用H2TESTW测试,只有7.5G存储空间正确。因为H2TESTW是在U盘或卡内生成校验文件,然后逐个读出测试文件是否正确。这种情况下,后面24G的虚假文件就无地藏身了。
最后再做一对比测试,一张8G扩容到32G的SD卡和一张8G足量卡,都用H2TESTW测试后,32G卡删除H2TESTW生成的第13个测试文件,8G卡删除第6个文件,再拷入相同的四个文件对比,可以看出,32G卡拷入的三个文件,没有一个文件与源文件有相同的MD5、CRC-32值,说明拷入后的文件与源文件不同,而足量8G卡的文件全部相同。视频文件播放也是一样的结果,32G扩容卡的文件无法播放,8G卡播放无误。