Устройство технологии памяти

Устройство памяти (MTD) — это тип файла устройства в Linux для взаимодействия с флэш-памятью . Подсистема MTD была создана для обеспечения уровня абстракции между драйверами устройств для конкретного оборудования и приложениями более высокого уровня. Хотя файлы символьных и блочных устройств уже существовали, их семантика не совсем соответствует принципу работы устройств флэш-памяти.
USB-накопители , MMC , SD , CompactFlash и другие популярные съемные устройства не являются MTD. Хотя они содержат флэш-память, она скрыта за интерфейсом блочного устройства с использованием уровня трансляции флэш-памяти и не взаимодействует напрямую с ядром. [ 1 ]
При использовании MTD использовать файловую систему, поддерживающую MTD, например UBIFS , JFFS2 или YAFFS рекомендуется . Подсистема MTD также экспортирует блочные устройства, что позволяет использовать общую файловую систему, например ext4. Однако использовать MTD таким образом не рекомендуется, поскольку при этом не происходит ни обнаружение дефектных блоков, ни какое-либо выравнивание износа.
MTD не обращаются к ядру, как традиционные устройства хранения ( твердотельный накопитель , жесткий диск ...) с помощью LBA , а скорее используют смещения и размеры.
Ссылки
[ редактировать ]- ^ «Обзор устройств с технологией памяти» . Проверено 1 сентября 2012 года .
Дальнейшее чтение
[ редактировать ]- Кристофер Халлинан (2010). Учебник по встроенному Linux: практический подход из реальной жизни (2-е изд.). глава 10: Pearson Education. ISBN 978-0-13-706110-5 .
{{cite book}}
: CS1 maint: местоположение ( ссылка )
Внешние ссылки
[ редактировать ]