Minnesteknikenhet


Flash- EEPROM i en router – en riktig MTD

En minnesteknikenhet (MTD) är en typ av enhetsfil i Linux för interaktion med flashminne . MTD-undersystemet skapades för att tillhandahålla ett abstraktionsskikt mellan de hårdvaruspecifika enhetsdrivrutinerna och applikationer på högre nivå. Även om tecken- och blockenhetsfiler redan existerade, stämmer deras semantik inte väl överens med hur flashminnesenheter fungerar.

USB-minnen , MMC , SD , ​​CompactFlashes och andra populära flyttbara enheter är inte MTD . Även om de innehåller flashminne är detta dolt bakom ett blockenhetsgränssnitt som använder ett Flash Translation Layer och inte direkt gränssnitt med operativsystemet.

rekommenderas användning av ett MTD-medvetet filsystem som UBIFS , JFFS2 eller YAFFS . MTD-undersystemet exporterar också blockenheter, vilket tillåter användning av vanliga filsystem som ext4. Att använda en MTD på detta sätt rekommenderas dock inte eftersom det varken finns upptäckt av dåliga block eller någon form av slitageutjämning.

MTD:er adresserar inte operativsystemet som traditionella lagringsenheter ( Solid State Drive , Hard Disk Drive ...) som använder LBA:er , utan använder snarare offset och storlekar.

  1. ^ "Översikt över minnesteknologianordningar" . Hämtad 1 september 2012 .

Vidare läsning

externa länkar