存储器技术设备
存储器技术设备(英语: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).