4.2.3 Флеш диски

Предыдущая  Содержание  Следующая V*D*V

Флеш диски были представлены для приложений хранения больших объёмов информации. Как следует из их названия, флеш-диски означает локальные диски системы, основанные на технологии флеш-памяти. Флеш диски также бывают двух видов: на основе ATA и линейные.

 

Флеш диски на основе ATA используют для взаимодействия на материнской плате стандартный дисковый интерфейс, так что они выглядят в системе как диски IDE. Контроллер находится в той же микросхеме, что и флеш-память, но реализация FTL делит флеш-память на секторы. Кроме того, он реализует дисковый протокол так, чтобы флеш-память выглядела в системе как обычный диск. Это был подход, использованный разработчиками CompactFlash. Основным преимуществом использования данного подхода была совместимость программного обеспечения, но недостатком было то, что это дороже, поскольку общее решение было сделано на аппаратном уровне. Linux рассматривает эти устройства как обычные устройства IDE и драйвер для этих устройств можно найти в каталоге drivers/ide.

 

Линейный флеш-диск является механизмом, используемым системами M2000. Это устройства на основе NAND, которые имеют возможность загрузки (они имеют ПЗУ загрузки, которая распознаётся как расширение BIOS), простой контроллер, который использует алгоритмы исправления ошибок, и программное обеспечение trueFFFS, которое выполняет эмуляцию FTL. Таким образом, эти устройства могут быть использованы для прямой загрузки системы и могут быть использованы для запуска обычных файловых систем на устройстве, подобном блочному. Они менее дорогие по сравнению с CompactFlash, но в то же время обладают всеми функциями, необходимыми блочному устройству. Поскольку доступ к этим устройствам флеш-памяти похож на доступ к устройствам памяти, Linux реализует драйверы для них под моделью MTD.

 

Предыдущая  Содержание  Следующая