СПОСОБЫ УПРАВЛЕНИЯ ДАННЫМИ В НОСИТЕЛЕ ФЛЭШ-ПАМЯТИ

1. Способ управления данными в носителе флэш-памяти, причем носитель флэш-памяти содержит множество блоков, каждый из которых содержит множество страниц, каждая страница содержит биты хранения данных и избыточные биты, при этом способ содержит этапы, на которых:
1) разделяют множество блоков на две или более секций;
2) генерируют таблицу сопоставления секций и адресов при помощи сканирования логических адресов в блоках каждой секции;
3) сохраняют таблицу сопоставления секций и адресов в резервный блок соответствующей секции и
4) выполняют операции считывания/записи при помощи загрузки таблицы сопоставления секций и адресов в RAM для сопоставления логических адресов соответствующим физическим адресам.
2. Способ по п. 1, дополнительно содержащий этапы, на которых:
5) генерируют новую таблицу сопоставления секций и адресов на основе новых логических адресов блоков в определенной секции;
6) сохраняют новую таблицу сопоставления секций и адресов в резервном блоке в определенной секции для обновления таблицы сопоставления секций и адресов, сохраняемой в резервном блоке; и
7) выполняют операцию считывания/записи с помощью преобразования между физическими адресами и логическими адресами на основе новой таблицы сопоставления секций и адресов.
3. Способ по п. 2, в котором вышеупомянутое обновление выполняется с помощью блока переключателей и содержит следующие этапы, на которых:
1) сохраняют новую таблицу сопоставления секций и адресов в блок переключателей;
2) соотносят физический адрес блока переключателей с логическим адресом резервного блока, который сохраняет таблицу сопоставления секций и адресов; и
3) соотносят физический адрес резервного блока с логическим адресом блока переключателей и маркируют резервный блок в качестве нового блока переключателей.
4. Способ по п.1 или 2, в котором резервный блок расположен в соответствующих секциях.
5. Способ по п. 1 или 2, в котором таблица сопоставления секций и адресов генерируется сканированием блоков в, по меньшей мере, одной секции.
6. Способ по п. 1 или 2, в котором резервный блок определяется произвольно.
7. Способ по п. 6, в котором резервный блок задается переменными с помощью встроенного программного обеспечения.
8. Способ по п. 7, в котором резервный блок определяется с помощью набора меток в избыточных битах.
9. Способ по п. 1 или 2, в котором метка состояния устанавливается в избыточных битах, по меньшей мере, в одной странице, по меньшей мере, в одном блоке способом, при котором, когда в упомянутом блоке выполняется операция считывания/записи, метка состояния устанавливается как «не закончено», а после завершения операции метка состояния устанавливается как «завершено».