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