Dispositivo con tecnologia di memoria - Memory Technology Device

Image
Flash- EEPROM in un router - un vero MTD

Un Memory Technology Device (MTD) è un tipo di file di dispositivo in Linux per l'interazione con la memoria flash . Il sottosistema MTD è stato creato per fornire un livello di astrazione tra i driver di dispositivo specifici dell'hardware e le applicazioni di livello superiore. Sebbene i file di dispositivo a caratteri ea blocchi esistessero già, la loro semantica non si adatta bene al modo in cui funzionano i dispositivi di memoria flash.

Chiavette USB , MMC , SD , CompactFlash e altri comuni dispositivi rimovibili non devono essere confusi con gli MTD. Sebbene contengano memoria flash, questa è nascosta dietro un'interfaccia del dispositivo a blocchi utilizzando un Flash Translation Layer .

Quando si utilizza un MTD, si consiglia l'uso di un file system compatibile con MTD come JFFS2 o YAFFS . Il sottosistema MTD esporta anche i dispositivi a blocchi, il che consente l'uso di filesystem comuni come ext4. Tuttavia, l'utilizzo di un MTD in questo modo non è consigliato poiché non viene rilevato alcun blocco danneggiato né alcun tipo di livellamento dell'usura.

Riferimenti

  1. ^ "Panoramica del dispositivo di tecnologia di memoria" . Estratto il 1 settembre 2012 .

Ulteriori letture

  • Christopher Hallinan (2010). Embedded Linux Primer: un approccio pratico al mondo reale (2a ed.). capitolo 10: Pearson Education. ISBN 978-0-13-706110-5.Manutenzione CS1: posizione ( link )

link esterno