SD卡的基本知识与选购指南
1、SD卡与TF卡
SD 卡:又叫标准 SD 卡,其尺寸大小为 32 x 24 x 2.1 mm ,一般用于数码相机、声卡和采集卡等设备。
TF 卡:又叫 micro SD 卡,其尺寸大小为 15 x 11 x 1 mm ,一般用于手机、游戏机、无人机和行车记录仪等设备;因为其尺寸更小巧,且还可以通过 SD 卡套转换成 SD 卡,所以 TF 卡在日常使用中更流行和常见。
2、卡面常见标识

2.1、容量分类标识
| 容量分类标识 | 容量范围 | 文件系统 |
|---|---|---|
| SD | 不大于 2 GB | FAT16 |
| SDHC | 大于 2 GB ,但不大于 32 GB | FAT32 |
| SDXC | 大于 32 GB ,但不大于 2 TB | exFAT |
| SDUC | 大于 2 TB ,但不大于 128 TB | exFAT |
因为卡面一般会有具体数字的容量标识,所以这个容量分类标识的参考价值不大;目前常见 SD 卡的容量分类标识是 SDXC 。
注意:exFAT 文件系统是针对闪存优化而推出的,适用于大于 32GB 的 U 盘和 SD 卡;其优点是单文件大小最大可达 16EB 。
FAT32 文件系统一般用于 32GB 以内的 U 盘和 SD 卡;其缺点是单文件大小最大不能超过 4GB 。
NTFS 文件系统一般用于硬盘,单文件大小最大可达 256TB 。
2.2、总线接口标识
| 总线接口标识 | 总线接口类型 | 总线速度 | 容量分类标识 |
|---|---|---|---|
| - | High Speed | 25MB/s | SD、SDHC、SDXC |
| Ⅰ | UHS-I | 104MB/s | SDHC、SDXC |
| Ⅱ | UHS-II | 312MB/s | SDHC、SDXC |
| Ⅲ | UHS-III | 624MB/s | SDHC、SDXC |
提示:目前常见的是 UHS-I 总线, UHS-II 比较少见,UHS-III 几乎没有。
虽然 UHS-II 或 UHS-III 总线的 SD 卡,也能在只支持 UHS-I 设备上使用,但不能发挥出其速度优势,多花的钱就浪费了。
2.3、最低顺序写入速度标识
| 最低顺序写入速度 | 速度等级标识 | UHS速度等级标识 | Video速度等级标识 |
|---|---|---|---|
| 90MB/s | V90 | ||
| 60MB/s | V60 | ||
| 30MB/s | U3 | V30 | |
| 10MB/s | C10 | U1 | V10 |
| 6MB/s | C6 | V6 | |
| 4MB/s | C4 | ||
| 2MB/s | C2 |
C10 = U1 = V10 :可用于录制全高清(1080P)视频。
U3 = V30 :可用于录制 2k 或 4k 视频。
V60:可用于录制 4k 视频。
V90:可用于录制 8k 视频。
提示:因为 SD 卡长时间工作时会发热掉速,所以“最低顺序写入速度”比“最高顺序写入速度”更有参考价值。
2.4、随机读写性能等级标识
| 性能等级标识 | 随机读取 | 随机写入 |
|---|---|---|
| A2 | 4000 IOPS | 2000 IOPS |
| A1 | 1500 IOPS | 500 IOPS |
提示:在读写大量的小文件时,IOPS 值越高越好。
2.5、品牌标识
| 品牌标识 | 品牌名称 | 品牌知名度 | 知名型号 / 质保期限 | 价格 / 容量 |
|---|---|---|---|---|
| Kingston | 金士顿 | 一线品牌 | CANVAS Go Plus / 终身 | 50元 / 64 GB |
| SAMSUNG | 三星 | 一线品牌 | EVO Plus / 10 年 | 50元 / 128 GB |
| QL | 京东京造 | 二线品牌 | 麒麟系列 / 10 年 | 50元 / 128 GB |
| SanDisk | 闪迪 | 一线品牌 | Extreme(至尊极速) / 终身(保留产品包装有效) | 60元 / 64 GB |
| KIOXIA | 铠侠 | 一线品牌 | EXCERIA(极至瞬速) G2 / 5 年 | 30元 / 64 GB |
| Lexar | 雷克沙 | 一线品牌 | 633X / 10 年 | 30元 / 64 GB |
| HIKSEMI | 海康 | 二线品牌 | The Birdie(青雀系列) / 7 年(保留产品包装有效) | 30元 / 64 GB |
| Netac | 朗科 | 二线品牌 | 667X(超至尊 Pro) / 10 年 | 20元 / 64 GB |
| aigo | 爱国者 | 二线品牌 | T1(高速专业版) / 3 年 | 20元 / 64 GB |
| BANQ | Banq | 二线品牌 | 监控专用 / 1 年 | 20元 / 64 GB |
| EAGET | 忆捷 | 二线品牌 | 监控专用 / 1 年 | 20元 / 64 GB |
根据 B 站 UP 主 DIYLAB 的测评,金士顿 CANVAS Go Plus 的综合表现是最好的,缺点是有点贵。
其次,三星 EVO Plus 和京东京造麒麟系列,也有不错的表现,性价比也较高。
根据测评的网友评论,金士顿 CANVAS Go Plus 是当之无愧的卡皇,京造麒麟 256G 的表现会更好,铠侠 G2 是平民好卡、极少损坏案例。
注意:质保指的是 SD 卡可以维修或换新,不包括数据恢复,所以重要数据最好有多重方式的备份。
3、SD卡的寿命
| 闪存颗粒类型 | 每单元比特数 | 可擦写次数 | 读取时间 | 编程时间 | 擦写时间 |
|---|---|---|---|---|---|
| SLC 颗粒 | 1 | 100000 | 25us | 300us | 1500us |
| MLC 颗粒 | 2 | 5000 | 50us | 600us | 3000us |
| TLC 颗粒 | 3 | 1000 | 75us | 900us | 4500us |
SD 卡的寿命不是以年为单位的,而是看可擦写次数(P/E),SLC > MLC > TLC > QLC 。
SLC 一般用来当做缓存,MLC 用于企业级产品,TLC 多用于消费级,QLC 则用于低端产品。
因此 SD 卡不适合存放需要高频读写的文件,所以用来做监控的卡的寿命一般都很短(针对监控优化的卡一般有 Endurance 标识),手机厂商也不支持在 micro SD 卡中安装应用程序。
当 SD 卡的写入到达极限的时候,一般会自动对卡进行写入保护(只能读取,不能写入),这时需要尽快备份数据。
注意:SD卡的寿命,除了和闪存颗粒的可擦写次数有关之外,还和存储容量密度有关;
例如 512GB 的 MLC 保证写入寿命是 600TBW ,但 2TB 的 TLC 保证写入寿命是 1200TBW 。
4、其他注意事项
因为读取速度一般比写入速度快,所以商家宣传的速度,一般都是顺序读取速度,因此要额外留意(顺序)写入速度。
SD 卡的稳定性和兼容性一般比读写速度更重要,影响兼容性和稳定性的因素一般是:主控芯片和闪存颗粒。
三星这种品牌,主控和颗粒都能自产,因此品质和兼容性会更有保证。
最好选择能同时生产存储卡、U盘和固态硬盘的品牌。
如果在高温、低温、尘土、深水等恶劣的工作环境中使用,还应该考虑 SD 卡的防水、防震、防磁、防射线、防跌落、耐冷热、耐磨损等属性。

本文参考
【1】【硬件茶谈】【如何选择存储卡?SD、TF和CFe卡有哪些区别?】【bilibili】【2024-01-04】
【2】【DIYLAB】【最新最全性能级TF卡对比评测】【bilibili】【2023-11-17】
【3】【邕江墨韵】【存储卡、U盘和固态硬盘的关系】【bilibili】【2024-03-01】
【4】【八遐记】【SD卡的迭代及性能说明与测试】【bilibili】【2023-07-31】
【5】【威尼的自留地】【为什么TF卡没有取代SD卡?】【知乎】【2022-11-22】
【6】【易我硬盘数据恢复】【TF卡,SD卡,U盘,ssd,这三种储存介质都是什么,寿命怎么比较?】【知乎】【2023-08-10】
SD卡的基本知识与选购指南的更多相关文章
- 转 Android:文件下载和写入SD卡学习小结
转自 http://blog.csdn.net/zzp_403184692/article/details/8160739 一.文件下载 Android开发中,有时需要从网上下载一些资源以供用户使 ...
- SD卡给MCU升级
目 录1. 前言2. 初识BootLoader2.1 百度百科的BootLoader2.2 BootLoader的简单理解2.3 BootLoader的作用3. BootLoader预备知识3.1 复 ...
- sd 卡驱动--基于高通平台
点击打开链接 内容来自以下博客: http://blog.csdn.net/qianjin0703/article/details/5918041 Linux设备驱动子系统第二弹 - SD卡 (有介绍 ...
- 我的SD卡乱码解决方案
转载请注明出处.chendesheng1988是原作者. 问题描述:射频模块读取证件信息后,串口读取的信息存到SD卡,存进去发现汉字是乱码. 解决方案:使用函数WideCharToMultiByte搞 ...
- 基于stm32f103zet6的FAT16文件系统学习0(读SD卡扇区)
SD卡已经看了两天了,主要是因为测试出来的卡容量不对,所以一直找原因,最终还是发现了,总比不过是单位上面出现了问题,或许是之前没有接触到SD的缘故吧,所以对其中的一些寄存器很不了解,一切都是重新开始, ...
- 【Android平台安全方案】の #00-请不要在外部存储(SD卡)加密存储的敏感信息
本文翻译自https://www.securecoding.cert.org/confluence/display/java/DRD00-J.+Do+not+store+sensitive+infor ...
- 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略
http://blog.csdn.net/silenceburn/article/details/6083375 =========================================== ...
- 菜鸟在ubuntu 16.04下制作am335x的SD卡启动盘反思
以前只在消费电子平台android和rtos上做软件,每次都是公司的环境现成的,根本不用去想启动加载那部分 的事情,最近在做一个工控机的项目时,接触到了TI的arm335x系列的平台,才发现在嵌入式的 ...
- android打开存储卡(TF卡\SD卡)中的sqlite文件
android的SDK直接支持sqlite3的API. 打开SD卡上面的sqlite数据库,不需要SQLiteOpenHelper的继承类.只需要,SQLiteDatabase中的一些静态方法.如 ...
- 第36章 SDIO—SD卡读写测试
第36章 SDIO—SD卡读写测试 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/f ...
随机推荐
- Python 函数中箭头 (->)的用处
Python 3 -> 是函数注释的一部分,表示函数返回值的类型. def useful_function(x) -> int: # Useful code, using x, here ...
- M1 Mac安装anaconda3
1.正常安装 首先进入官网https://www.anaconda.com/ 下载,安装 自行大胆的安装 2.环境配置 直接安装完成后,代码文件的存储路径为默认路径,为了更好的管理代码文件我们需要更换 ...
- 大厂面经: 字节跳动 iOS开发实习生-飞书
好家伙, 线上面试,总时长1h30mins左右 整体流程: 0.自我介绍(0-2mins) 1.做的比较难的事情(15min) 我讲我之前写的一个低开平台,写了一个撤销回退功能,提了个pr,用了节流, ...
- 记一次eclipse导入的JavaEE项目无法连接数据库的排查
1.问题描述 Eclipse导入了一个JavaEE项目 在虚拟机环境中新建了一个数据库 数据库可以使用本地客户端工具正常连接 导入的JavaEE项目修改了数据源配置后无法启动 相同的数据源配置通过在I ...
- 【Layui】04 导航 Nav
文档地址: https://www.layui.com/doc/element/nav.html 演示案例: <ul class="layui-nav" lay-filter ...
- 【转载】PPT上作图转化为矢量图 —— 论文写作必备技能
原文地址: https://www.cnblogs.com/scandit/p/15112138.html PPT作出的图本身就为矢量图(可以插入到Word中),另存为PDF后,再通过PDF专业工具适 ...
- 【转载】 Ring Allreduce (深度神经网络的分布式计算范式 -------------- 环形全局规约)
作者:初七123链接:https://www.jianshu.com/p/8c0e7edbefb9来源:简书著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. ----------- ...
- 网站的备案信息更改后是否需要及时更新 —— ICP 备案巡检
引自: https://developer.qiniu.com/kodo/8556/set-the-custom-source-domain-name ICP 备案巡检 自2022年6月8日起,执行 ...
- 美国空军未来利用AI控制无人僚机执行空战或对地作战任务成为可能——AI算法强化学习控制无人机执行空战或对地作战成为可能
来源: https://export.shobserver.com/baijiahao/html/640202.html https://baijiahao.baidu.com/s?id=177346 ...
- 如何在通用异常处理时获取到方法名称(获取注解参数JoinPoint)
1.背景 很多时候我们在梳理公共异常时,需要获取到接口的而具体名称,便于很好的提示是那个接口错误了 2.实现逻辑 1.在controller方法上的注解上写方法名称,一般使用了swagger都有方法名 ...
