Memory Technology Device
表示
Memory Technology Device(メモリ・テクノロジ・デバイス、MTD)は、フラッシュメモリに作用するLinuxのデバイスファイルである。
MTDサブシステムは、ハードウェア固有のデバイス・ドライバとより高水準アプリケーションの間で抽象化レイヤーを提供する。キャラクタデバイスファイルやブロックデバイスファイルがすでに存在するが、それらのセマンティクスはフラッシュメモリデバイスの動作には対応しない。
USBメモリ、マルチメディアカード、SDメモリーカード、コンパクトフラッシュなどのよく使われるリムーバブルメディアは、MTDとは異なる。これらの物もフラッシュメモリを使用しているが、フラッシュメモリはFlash Translation Layerによってブロックデバイスインターフェースの後に遮蔽される[1]。
MTDを使用するときは、JFFS2やYAFFSのようなMTDに対応したファイルシステムを使用することが推奨される。MTDサブシステムはブロックデバイスをエクスポートし、それによりext4のような一般のファイルシステムを使用可能にする。しかし、これらのファイルシステムは、フラッシュメモリに特有なウェアレベリングへの対応がないため、MTDで使用することは推奨されない。
関連項目
[編集]出典
[編集]- ^ “Memory Technology Device Overview”. 1 September 2012閲覧。
参考文献
[編集]- Christopher Hallinan (2010). Embedded Linux Primer: A Practical Real-World Approach (2nd ed.). chapter 10: Pearson Education. ISBN 978-0-13-706110-5