Un dispositivo de tecnología de memoria (MTD) es un tipo de archivo de dispositivo en Linux para interactuar con la memoria flash . El subsistema MTD se creó para proporcionar una capa de abstracción entre los controladores de dispositivos específicos del hardware y las aplicaciones de nivel superior. Aunque ya existían archivos de dispositivos de caracteres y bloques, su semántica no se corresponde bien con la forma en que funcionan los dispositivos de memoria flash.
Las memorias USB , MMC , SD , CompactFlash y otros dispositivos extraíbles populares no son MTD. Aunque contienen memoria flash, esta se encuentra oculta detrás de una interfaz de dispositivo de bloque que utiliza una capa de traducción Flash y no interactúa directamente con el núcleo. [1]
Al utilizar un MTD, se recomienda utilizar un sistema de archivos compatible con MTD, como UBIFS , JFFS2 o YAFFS . El subsistema MTD también exporta dispositivos de bloque, lo que permite el uso de sistemas de archivos comunes como ext4. Sin embargo, no se recomienda utilizar un MTD de esta manera, ya que no hay detección de bloques defectuosos ni ningún tipo de nivelación de desgaste.
Los MTD no se dirigen al núcleo como los dispositivos de almacenamiento tradicionales ( unidad de estado sólido , unidad de disco duro , etc.) utilizando LBA , sino que utilizan compensaciones y tamaños.
{{cite book}}
: Mantenimiento de CS1: ubicación ( enlace )