介绍
我有一张包含数据的 microSD 卡,我想将其连接到我的电脑。我的电脑有用于连接 USB 或 SD 卡的插槽,但没有 microSD。(下面的例子)
但是,我有两个 microSD 适配器,可以作为 USB 或 SD 卡连接到我的计算机。(下面的例子)
问题
这两种适配器的数据传输速度会比另一种快吗?使用其中一种适配器有什么优势吗?
答案1
我的看法是,理论上,无论你选择哪种适配器,速度都不会有任何差异——在两种情况下,速度都会受到 microSD 速度的限制。实际上,所选适配器的质量和你将其插入的计算机端口可能会造成细微的差异。
SD 适配器只是无源接线适配器,没有有源组件,因此不会对速度产生任何影响。USB 接口本身要快得多,但这并不能帮助适配器比 microSD 卡的速度更快。
回答:使用您喜欢的任何适配器 - 速度差异(如果有)主要取决于您购买的适配器的质量。如果两个适配器质量都很好并且支持 microSD 卡能够达到的最高速度,那么同一端口上的速度差异将可以忽略不计。
答案2
要了解这两种情况下的性能差异,需要考虑所涉及的硬件和相应的数据路径。
要运行,SD(或 microSD)卡必须具有 SD 控制器。SD 是一个相当复杂的标准,控制器必须执行多项操作来识别卡的功能(单通道还是四通道,甚至是基本 SPI)并确定支持的接口速度。然后将数据通道切换到适当的模式(如果它支持它们)。
现在我们有:
USB 外壳。您有一个内部 PCIe 总线 > [主机 USB 控制器] -> USB 端口 > USB“适配器”。USB 适配器有一个 USB 转 SD 控制器桥和一个 SD 控制器 1。根据生产时间,SD 控制器可能支持所有最新的 SD 速度模式,也可能不支持。
内置 SD 插槽很可能使用 Realtek RTS5208 控制器(就像我的旧笔记本电脑一样),它直接位于外部 PCIe 总线上。这是一个不同的 SD 控制器,我们称之为控制器 2。
直接连接到内部 PCIe 总线的 Controller2 性能应该更好,这似乎是显而易见的,但事实并非如此。各个方面的性能可能会有所不同。
首先,SD_Controller1 与您的 SD_Controller2 不同。一个可能支持特定 micro-SD 卡的所有速度模式,另一个可能保留较旧的慢速模式(因为每个 SD 都向后兼容)。因此整体性能将有很大差异。
其次,USB 主机通过内部 16 通道架构连接到系统,该架构可能以 Gen4 速度运行。嵌入式 Realtek 可能使用 1x PCIe 通道,可能以旧的 Gen2 或 Gen1 速度运行。这可能是一个瓶颈,这将有利于 USB 适配器。
因此,性能差异可能很大,完全取决于特定的 microSD 功能、SD 控制器功能和总线接口吞吐量。