Loading article…

メモリテクノロジー デバイス(MTD) は、フラッシュ メモリとやり取りするためのLinuxのデバイス ファイルの一種です。MTD サブシステムは、ハードウェア固有のデバイス ドライバーと上位レベルのアプリケーションの間に抽象化レイヤーを提供するために作成されました。文字デバイス ファイルとブロック デバイス ファイルは既に存在していましたが、それらのセマンティクスはフラッシュ メモリ デバイスの動作方法にうまく対応していません。
USBスティック、MMC、SD、コンパクトフラッシュなどの一般的なリムーバブルデバイスはMTDではありません。フラッシュメモリが搭載されていますが、フラッシュ変換レイヤーを使用したブロックデバイスインターフェイスの背後に隠されており、カーネルと直接インターフェイスしていません。[1]
MTD を使用する場合は、 UBIFS、JFFS2、YAFFSなどの MTD 対応ファイル システムの使用をお勧めします。MTD サブシステムはブロック デバイスもエクスポートするため、ext4 などの一般的なファイル システムを使用できます。ただし、不良ブロックの検出やウェア レベリングが行われないため、この方法で MTD を使用することはお勧めしません。
MTD は、従来のストレージ デバイス (ソリッド ステート ドライブ、ハード ディスク ドライブなど)のようにLBA を使用してカーネルをアドレス指定するのではなく、オフセットとサイズを使用してアドレス指定します。
参考文献
- ^ 「メモリテクノロジーデバイスの概要」 。 2012年9月1日閲覧。
さらに読む
- Christopher Hallinan (2010)。『組み込み Linux 入門: 実践的な現実世界へのアプローチ(第 2 版)』。第 10 章: Pearson Education。ISBN 978-0-13-706110-5。
{{cite book}}: CS1 メンテナンス: 場所 (リンク)
外部リンク
- http://www.linux-mtd.infradead.org
