
Un dispositivo de tecnología de memoria (MTD) es un tipo de archivo de dispositivo en Linux que se utiliza para interactuar con la memoria flash . El subsistema MTD se creó para proporcionar una capa de abstracción entre los controladores de dispositivo específicos del hardware y las aplicaciones de nivel superior. Si bien ya existían archivos de dispositivo de caracteres y de bloques, su semántica no se corresponde bien con el funcionamiento de los dispositivos de memoria flash.
Las memorias USB , las tarjetas MMC , las tarjetas SD , las tarjetas CompactFlash y otros dispositivos extraíbles populares no son MTD. Aunque contienen memoria flash, esta está oculta tras una interfaz de dispositivo de bloques que utiliza una capa de traducción de flash y no interactúa directamente con el núcleo. [ 1 ]
Al usar 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 bloques, lo que permite el uso de sistemas de archivos comunes como ext4. Sin embargo, no se recomienda usar un MTD de esta manera, ya que no detecta bloques defectuosos ni ofrece ningún tipo de nivelación de desgaste.
Los MTD no se dirigen al kernel como los dispositivos de almacenamiento tradicionales ( unidad de estado sólido , disco duro , etc.) que utilizan LBA , sino que utilizan desplazamientos y tamaños.
Referencias
- ↑ "Descripción general de los dispositivos de tecnología de memoria" . Consultado el 1 de septiembre de 2012 .
Lecturas adicionales
- Christopher Hallinan (2010). Embedded Linux Primer: A Practical Real-World Approach (2.ª ed.). Capítulo 10: Pearson Education. ISBN 978-0-13-706110-5.
{{cite book}}: CS1 mantenimiento: ubicación ( enlace )
Enlaces externos
- http://www.linux-mtd.infradead.org
- Medios de almacenamiento de estado sólido para computadoras
- Características del kernel de Linux
- Ranuras de almacenamiento de computadora