u盘序列号读取工具_一招教你轻松辨别品牌U盘和普通U盘

对于普罗大众来说,选择U盘都是直接通过容量大小来选择,稍微晋级一点知道会通过接口类型来区别U盘的好坏。但目前U盘已经普及USB3.0的接口,部分开始支持USB3.2了,部分U盘是使用起来并没有多大变化,这也是因为U盘内部主控和颗粒限制了性能,如果主控芯片和闪存速度不够的话,就算用上USB 3.2接口也快不了,而且还有概率遇到黑心扩容盘。

c5fd6f0d3d6d6965cb4dd6df776f3c47.png

U盘的读写性能一般都由主控和存储颗粒控制,一说主控芯片、闪存芯片,很多小伙伴肯定就想到了固态硬盘,但其实固态硬盘和U盘都是闪存设备,通过电信号来存储信息,其存储的基本原理基本一致,因此固态硬盘上的部分技术理解可以直接套到U盘套上。

借助一些软件,可以在不拆解破坏的情况,还可以了解到U盘的一些更为详细的硬件规格,有助于了解U盘的硬件水平,还能一定程度上避免买到黑心扩容分U盘。

3c03757db8355bdd28e7f99babf0574d.png

Chip Genius是一款用于USB设备芯片型号检测工具,这款软件操作简单便捷,在不需要安装就可以在不拆解的情况下来判断自己U盘的存储芯片型号,U盘主控、厂商等U盘的重要信息。

这里就以我个人的U盘来进行演示,演示U盘是去年由东芝存储改名而来的铠侠隼闪U301 U盘。在铠侠官方电商宣传页面上,说明这款U盘是原厂颗粒,实际测试读取最高可达130MB/s,但并未确切说明是哪家的颗粒,这里可以使用Chip Genius这款软件进行测试。

c21965e8709dfc4bf4d845fb8df2bbf4.png
cc75fac9f5f9bead2a8d2112c3332039.png

插入U盘,打开软件,软件就会自动读取到外接设备的信息,这里就截取几条读取到的重要信息:

协议版本: USB 3.20

电力消耗: 504mA

闪存识别码: 983E99B3 - Toshiba(东芝) [TLC]

可以看到,铠侠隼闪U301的存储颗粒为983E99B3,由Toshiba东芝提供,并且为TLC闪存。而东芝存储就是现在的铠侠,因此商品宣传页中的原厂颗粒应该是没有什么问题,确实是采用原厂颗粒,品质有一定保障。

58ea000220007c164944b7d417430a1e.png

另外这款软件还能读取到U盘的耗电情况,像铠侠这款,耗电量达到504mA,如果插到供电能力最高只有500mA的USB 2.0接口上,就可能出现速度大幅下降和运行不稳定的情况,想要保证U盘高速运行,USB3.0接口是必须的。

这里我从朋友那找到个从活动上拿到的赠品U盘,同样是插入U盘就能直接读取到信息。

133376ef590a62cc4318399ae31bbd78.png

可以直接读取到主控信息,但U盘的颗粒信息却无法读取到,虽说Chip Genius并不是所有存储颗粒信息都能读取到,但对于这种连品牌都没有的U盘就需要注意有黑盘风险,部分厂家会通过量产工具刻意修改隐藏硬件信息逃避检测,因此重要的数据尽可能别放在劣质U盘内部,以免某天U盘挂了造成数据丢失。

对于U盘来说,除了满足容量选择外,保证U盘存储数据的稳定是重中之重,而选择原厂颗粒的存储设备是比较简单有效的方式,通过Chip Genius这款软件,能让你以较低的成本了解U盘的颗粒情况,提前规避黑盘颗粒可能引发的数据丢失风险。

Linux读取U盘或者移动硬盘序列号并获取U盘或者移动硬盘分区名。基本原理如下: 当有外置 USB 插入的时候,会产生 /proc/scsi/usb-storage 目录,并在其中产生数字文件(形如 1 2 3 4),此文件存储了设备相关信息。 相应的 /sys/class/scsi_device/ 目录中会有 scsi 设备的目录(ide 硬盘默认无子目录,sata硬盘默认有子目录),以数字开头(形如 1:0:0:0 2:0:0:0) 这个数字与前面 /proc/scsi/usb-storage目录中的相对应,子目录表示sata硬盘。比如 /sys/class/scsi_device/2:0:0:0/device/block 中有USB设备,从该目录下得到U盘或者移动硬盘的分区名,比如sda1。 该demo实现了上述过程,先检查 /proc/scsi/usb-storage 目录,看是否有u盘或者移动硬盘接入,如果有则读取u盘或者移动硬盘的序列号,然后在/sys/class/scsi_device/目录下逐级查找,直到找到u盘或者移动硬盘的分区。 完整代码,可直接编译和测试,嵌入式环境下也是适应的。 在linux测试如下,id表示序列号,sdb1表示是分区名称: # ./a.out udisk dev num:0 udisk id:055CE21B ret:0 dev num:0 found dir:0:0:0:1 found dev dir:0:0:0:1,full path:/sys/class/scsi_device/0:0:0:1 sub founction found dir:sda found sd device dir:sda,full path:/sys/class/scsi_device/0:0:0:1/device/block/sda found dir:0:0:0:2 found dev dir:0:0:0:2,full path:/sys/class/scsi_device/0:0:0:2 sub founction found dir:sdb found sd device dir:sdb,full path:/sys/class/scsi_device/0:0:0:2/device/block/sdb found sd sub device dir:sdb1 found dir:0:0:0:0 found dev dir:0:0:0:0,full path:/sys/class/scsi_device/0:0:0:0 sub funciton Open Directory /sys/class/scsi_device/0:0:0:0/device/block Error:No such file or directory get name return:0,disk name:sdb1 # 因为有的USB设备会有好几个,比如把CD和U盘集成到一起,就会出现上面的情况,有多个子目录去查找。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值