Storage

為什麼內部儲存是mmc而不是sd?

  • June 29, 2022

在註意到 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 卡控制器和儲存卡,封裝為單個永久焊接晶片。

引用自:https://unix.stackexchange.com/questions/708044