存储器技术装置
存储器技术装置(英语:Memory Technology Device,缩写为 MTD),是Linux系统中装置文件系统的一个类别,主要用于闪存的应用,是一种闪存转换层(Flash Translation Layer,FTL)。创造MTD子系统的主要目的是提供一个介于闪存硬件驱动程式与高阶应用程式之间的抽象层。
因为具备以下特性,所以 MTD 装置和硬盘相较之下,处理起来要复杂许多:
- 具有 eraseblocks 的特微,而不是像硬盘一样使用集群。
- eraseblocks (32KiB ~ 128KiB) 跟硬盘的 sector size(512 到 1024 bytes)比起来要大很多。
- 操作上主要分作三个动作: 从 eraseblock 读取、写入 eraseblock 、还有就是清除 eraseblock 。
- 坏掉的 eraseblocks 无法隐藏,需要软件加以处理。
- eraseblocks 的寿命大约会在 104 到 105 的清除动作之后结束。
像U盘、多媒体记忆卡(MMC)、SD卡、CF卡等其他流行的可移动存储器要和MTD区分开来,虽然它们也叫“flash”,但它们不是使用MTD技术的存储器[1]。
参考资料
编辑- ^ Memory Technology Device FAQ. [7 March 2012]. (原始内容存档于2021-01-28).