Запись запроса на флеш-устройство - PullRequest
0 голосов
/ 24 февраля 2019

При записи на флэш-устройство, что, если размер данных меньше размера одной страницы, как ОС обрабатывает этот запрос на запись?

1 Ответ

0 голосов
/ 28 февраля 2019

Это зависит от типа флеш-памяти.

  • Флэш-память NAND имеет блок-ориентированное чтение и запись со значительно большими единицами стирания
  • Флэш-память NOR, как правило, позволяет выполнять байтовое чтение и запись.с гораздо большими единицами стирания.

В обоих случаях начальное / стертое состояние равно 1, а запись сбрасывает биты до 0.Стирание возвращает их обратно к 1.Стирание обычно занимает гораздо больше времени, чем запись.Также не очень быстро

Если во время цикла записи на устройство записывается бит 1, это происходит.Таким образом, с обоими типами устройств можно выполнять чтение-изменение-запись для достижения детализации на уровне битов.

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

Проблема с обоими типами заключается в том, что единицы стирания намного больше блоков: таким образом, необходимо очистить единицу стирания действительных блоков, прежде чем ее можно будет стереть.

...