在注意到 openwrt(和其他发行版)将包含系统的内部存储命名为 mmcblk 并将其他位于外部 sd 读卡器中的磁盘命名为 sd 之后,我一直在研究 sd 和 mmc 之间的区别。
让我困惑的是内部存储器也是一张SD卡。那为什么系统说是mmc呢?是因为阅读器是 mmc 阅读器,还是因为某种仿真使其与系统的其余部分兼容?
在注意到 openwrt(和其他发行版)将包含系统的内部存储命名为 mmcblk 并将其他位于外部 sd 读卡器中的磁盘命名为 sd 之后,我一直在研究 sd 和 mmc 之间的区别。
让我困惑的是内部存储器也是一张SD卡。那为什么系统说是mmc呢?是因为阅读器是 mmc 阅读器,还是因为某种仿真使其与系统的其余部分兼容?
/dev/sdX
确实曾经是指SCSI 磁盘,但现在它涵盖了任何具有类似 SCSI 接口的东西,包括 SATA、USB 存储,甚至使用 libata 驱动程序时的旧 PATA。有些人实际上建议将其重新解释为存储设备。MMC 存储卡规范于 1997 年推出,SD 卡于 1999 年推出,作为对 MMC 规范的改进。因此,您可以将 MMC 视为 SD/MMC 存储卡的“基本”形式,而将 SD 视为它的子类型或特定形式。这当然是一种简化,因为这两个规范在最初引入之后是并行发展的。
SD 相对于 MMC 的主要“改进”最初实际上是将数字版权管理功能纳入规范,以安抚音乐供应商对盗版的担忧,从而鼓励 SD 卡作为一种可能的音乐分发媒介。(没有完全按预期工作。)
SD 卡也被指定为比 MMC 厚一点,因此 MMC 在不需要 DRM 且薄度很重要的用例中找到了自己的位置。
当您使用基于 USB 的读卡器访问 SD/MMC 卡时,它通常会显示为
/dev/sdX
设备,因为使用类似 SCSI 的协议访问读卡器。但是,当读取器设备允许直接访问“本机”SD/MMC 接口时,/dev/mmcblkN
会使用设备名称。使用
/dev/mmcblkN
设备,您将能够使用软件包的低级工具,mmc-utils
并且能够使用(大多数?)提供设备的读卡器所不具备的一些读卡器功能/dev/sdX
。openwrt 设备(和类似设备)的内部存储器通常特别是eMMC:一个 MMC 卡控制器和存储卡,封装为单个永久焊接芯片。