stringtranslate.com

Контроллер флэш-памяти

USB-накопитель Lexar 8 ГБ - Silicon Motion SM3253L - одноканальный флэш-контроллер USB 2.0.

Контроллер флэш-памяти (или флэш-контроллер ) управляет данными, хранящимися на флэш-памяти (обычно NAND flash ), и взаимодействует с компьютером или электронным устройством . Контроллеры флэш-памяти могут быть разработаны для работы в средах с низким рабочим циклом , таких как карты памяти или другие подобные носители для использования в КПК , мобильных телефонах и т. д. Флэш-накопители USB используют контроллеры флэш-памяти, разработанные для связи с персональными компьютерами через порт USB при низком рабочем цикле. Флэш-контроллеры также могут быть разработаны для сред с более высоким рабочим циклом, таких как твердотельные накопители (SSD), используемые в качестве хранилища данных для систем ноутбуков и критически важных корпоративных массивов хранения данных . [1]

Начальная настройка

После первоначального изготовления флэш-накопителя флэш-контроллер сначала используется для форматирования флэш-памяти. Это гарантирует правильную работу устройства, отображает плохие ячейки флэш-памяти и выделяет запасные ячейки для замены будущих неисправных ячеек. Некоторая часть запасных ячеек также используется для хранения прошивки, которая управляет контроллером и другими специальными функциями для конкретного запоминающего устройства. Создается структура каталогов, позволяющая контроллеру преобразовывать запросы на логические сектора в физические местоположения на реальных чипах флэш-памяти. [1]

Чтение, письмо и стирание

Когда системе или устройству необходимо считать данные из флэш-памяти или записать их во флэш-память, оно будет взаимодействовать с контроллером флэш-памяти. Более простые устройства, такие как карты SD и USB-флеш-накопители, обычно имеют небольшое количество кристаллов флэш-памяти, подключенных одновременно. Операции ограничены скоростью отдельного кристалла флэш-памяти. Напротив, высокопроизводительный твердотельный накопитель будет иметь больше кристаллов, организованных с параллельными путями связи, чтобы обеспечить скорости, во много раз превышающие скорость одного кристалла флэш-памяти. [ необходима цитата ]

Выравнивание износа и сборка блоков

Флэш-память может выдерживать ограниченное количество циклов стирания программ. Если бы определенный блок флэш-памяти был запрограммирован и стерт многократно без записи в какие-либо другие блоки, один блок изнашивался бы раньше всех остальных блоков, тем самым преждевременно заканчивая срок службы устройства хранения. По этой причине флэш-контроллеры используют технику, называемую выравниванием износа , чтобы распределить записи как можно более равномерно по всем флэш-блокам в SSD. В идеальном сценарии это позволило бы записывать каждый блок на его максимальный срок службы, чтобы они все вышли из строя одновременно. [2]

Слой трансляции Flash (FTL) и сопоставление

Обычно контроллеры флэш-памяти также включают «слой трансляции флэш-памяти» (FTL), слой под файловой системой, который сопоставляет логические адреса блоков (LBA) хоста или файловой системы с физическим адресом флэш-памяти (логическое-физическое сопоставление). LBA ссылаются на номера секторов и на единицу сопоставления в 512 байт. Все LBA, которые представляют логический размер, видимый и управляемый файловой системой, сопоставлены с физическим местоположением (идентификатор блока, идентификатор страницы и идентификатор сектора) флэш-памяти. В рамках выравнивания износа и других алгоритмов управления флэш-памятью (управление плохими блоками, управление помехами чтения, безопасная обработка флэш-памяти и т. д.) физическое местоположение LBA может динамически часто меняться. Единицы сопоставления FTL могут различаться, поэтому LBA сопоставлены на основе блоков, страниц или даже подстраниц. В зависимости от модели использования более тонкая гранулярность сопоставления может значительно снизить износ флэш-памяти и максимально увеличить срок службы носителя на основе флэш-памяти. [3] [4] [5] В FTL также добавлена ​​функция дедупликации для устранения избыточных данных и дублирующихся записей. [6]

Поскольку метаданные FTL занимают собственное флэш-пространство, им нужна защита в случае отключения питания. Кроме того, таблица отображения может износиться раньше, чем другие части флэш-памяти, преждевременно завершив срок службы устройства хранения. Обычно этого избегают в корпоративных устройствах, выделяя избыточное пространство для запасных частей, хотя для FTL также были предложены более долговечные формы хранения, такие как MRAM . [ необходима цитата ] Соотношение размера метаданных FTL и емкости хранилища обычно составляет 1:1000, например, флэш-накопитель емкостью 1 ТБ может иметь 1 ГБ метаданных FTL.

Сбор мусора

После того, как каждый блок твердотельного запоминающего устройства был записан один раз, флэш-контроллеру необходимо будет вернуться к некоторым из начальных блоков, которые больше не содержат текущих данных (также называемых устаревшими блоками). Данные в этих блоках были заменены вновь записанными блоками, и теперь они ждут стирания, чтобы в них можно было записать новые данные. Это процесс, называемый сборкой мусора (GC). Все SSD, CF-карты и другие флэш-устройства хранения будут включать в себя некоторый уровень сборки мусора. Скорость, с которой флэш-контроллер будет это делать, может варьироваться. [7]

Ссылки

  1. ^ ab "Руководство по флэш-памяти" (PDF) . kingston.com . Получено 7 марта 2013 г. .
  2. ^ Чанг, Ли-Пин (2007-03-11). «Об эффективном выравнивании износа для крупномасштабных систем хранения флэш-памяти». CiteSeerX 10.1.1.103.4903 . 
  3. ^ Гудсон, Гарт; Айер, Рахул. «Design Tradeoffs in a Flash Translation Layer» (PDF) . Архивировано из оригинала (PDF) 23 июня 2015 г.
  4. ^ «Понимание Flash: слой перевода Flash». 17 сентября 2014 г.
  5. ^ Хайдрих, Сьюзен (февраль 2015 г.). "Новая архитектура управления флэш-памятью позволяет использовать MLC для промышленных хранилищ" (PDF) . Архивировано из оригинала (PDF) 2015-06-23 . Получено 2015-06-23 .
  6. ^ Чэнь, Фэн; Ло, Тянь; Чжан, Сяодун (2011). CAFTL: слой флэш-трансляции с учетом содержимого, увеличивающий срок службы твердотельных накопителей на основе флэш-памяти. FAST' 11. стр. 6.
  7. ^ "SSDs - Write Amplification, TRIM and GC" (PDF) . Технология OCZ. Архивировано из оригинала (PDF) 2012-05-26 . Получено 2010-05-31 .