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

1. Способ, реализуемый компьютером, для фильтрации операций ввода/вывода флэш-памяти, причем способ содержит этапы, на которых
принимают запрос ввода/вывода, причем запрос ввода/вывода направлен в флэш-память,
определяют, соответствует ли запрос ввода/вывода операции записи большого объема,
выбирают действие управления вводом/выводом флэш-памяти для выполнения, в ответ на определение того, что запрос ввода/вывода соответствует операции записи большого объема, и
передают запрос ввода/вывода в флэш-память, в ответ на определение того, что запрос ввода/вывода не соответствует операции записи большого объема.
2. Способ, реализуемый компьютером по п.1, в котором выбор действия управления вводом/выводом флэш-памяти для выполнения содержит этап, на котором:
выбирают действие управления вводом/выводом флэш-памяти из группы действий управления флэш-памятью, состоящей из управления сжатием данных, записываемых в результате запроса ввода/вывода, управления восстановлением сжатых данных, считываемых в результате запроса ввода/вывода, управления буферизацией запроса ввода/вывода и управления переадресацией запроса ввода/вывода в периферийный твердотельный накопитель на дисках.
3. Способ, реализуемый компьютером, по п.2, в котором действие управления вводом/выводом флэш-памяти для управления сжатием данных, записываемых в результате запроса ввода/вывода, содержит этап, на котором:
сжимают данные файла страничного обмена, соответствующего операционной системе.
4. Способ, реализуемый компьютером, по п.2, в котором действие управления вводом/выводом флэш-памяти для управления сжатием данных, записываемых в результате запроса ввода/вывода, содержит этап, на котором:
сжимают данные файла, соответствующего операции предварительной выборки.
5. Способ, реализуемый компьютером, по п.2, в котором действие управления вводом/выводом флэш-памяти для управления сжатием данных, записываемых в результате запроса ввода/вывода, содержит этап, на котором:
сжимают данные файла, соответствующего операции индексации поиска.
6. Способ, реализуемый компьютером, по п.2, в котором действие управления вводом/выводом флэш-памяти для управления сжатием данных, записываемых в результате запроса ввода/вывода, содержит этап, на котором:
записывают сжатые данные запроса ввода/вывода в буфер.
7. Способ, реализуемый компьютером, по п.6, в котором действие управления вводом/выводом флэш-памяти для сжатия данных, записываемых в результате упомянутого запроса ввода/вывода, дополнительно содержит этап, на котором:
записывают упомянутые сжатые данные из буфера в флэш-память.
8. Способ, реализуемый компьютером, по п.2, в котором действие управления вводом/выводом флэш-памяти для управления буферизацией запроса ввода/вывода дополнительно содержит этап, на котором:
записывают данные из буфера на периферийный твердотельный накопитель на дисках.
9. Носитель, считываемый компьютером, содержащий инструкции, выполняемые компьютером, для выполнения этапов, на которых:
принимают запрос ввода/вывода, причем запрос ввода/вывода направлен в флэш-память из операционной системы,
определяют сущность запроса ввода/вывода и
выполняют действие управления вводом/выводом флэш-памяти на основе сущности запроса ввода/вывода так, чтобы уменьшать количество операций записи в флэш-память, выполняемых операционной системой, при поддержании целостности операционной системы.
10. Носитель, считываемый компьютером, по п.9, в котором инструкции, выполняемые компьютером, для выполнения этапа определения сущности запроса ввода/вывода содержат инструкции, выполняемые компьютером, для
определения того, содержит ли запрос ввода/вывода данные, соответствующие операции записи большого объема.
11. Носитель, считываемый компьютером, по п.10, в котором инструкции, выполняемые компьютером, для выполнения этапа определения того, содержит ли запрос ввода/вывода данные, соответствующие операции записи большого объема, содержат инструкции, выполняемые компьютером, для
определения того, содержит ли запрос ввода/вывода данные, относящиеся к файлу страничного обмена операционной системы.
12. Носитель, считываемый компьютером, по п.9, в котором инструкции, выполняемые компьютером, для выполнения этапа выполнения действия управления флэш-памятью на основе сущности запроса ввода/вывода содержат инструкции, выполняемые компьютером, для
сжатия данных, соответствующих операции записи большого объема, причем данные сжимают в сжатые данные.
13. Носитель, считываемый компьютером, по п.12, дополнительно содержащий инструкции, выполняемые компьютером, для выполнения этапа, на котором
записывают сжатые данные в периферийную твердотельную память вместо флэш-памяти.
14. Носитель, считываемый компьютером, по п.12, дополнительно содержащий инструкции, выполняемые компьютером, для выполнения этапа, на котором:
записывают сжатые данные в буфер вместо флэш-памяти.
15. Носитель, считываемый компьютером, по п.14, дополнительно содержащий инструкции, выполняемые компьютером, для выполнения этапов, на которых:
превращают повторный вариант сжатых данных в обновленные сжатые данные и
записывают обновленные сжатые данные из буфера в флэш-память, в ответ на превышение порога буфера.
16. Блок для уменьшения операций записи в флэш-память, причем блок содержит
фильтр флэш-памяти, сконфигурированный для подсоединения к флэш-памяти, причем фильтр флэш-памяти сконфигурирован для перехвата запроса ввода/вывода, направленного в флэш-память, фильтр флэш-памяти дополнительно содержит
определитель сущности ввода/вывода для определения сущности запроса ввода/вывода,
селектор управления вводом/выводом флэш-памяти для выбора действия управления вводом/выводом флэш-памяти на основе сущности запроса ввода/вывода и
менеджер ввода/вывода флэш-памяти, причем менеджер вводом/выводом сконфигурирован для управления выполнением действия управления вводом/выводом флэш-памяти, способствующего уменьшению количества операций записи в флэш-память.
17. Блок по п.16, в котором фильтр флэш-памяти дополнительно содержит
соединение с блоком сжатия/восстановлении, причем блок сжатия/восстановлении сжимает выбранную операцию записи, направленную в флэш-память, и восстанавливает сжатые данные, считываемые из флэш-памяти.
18. Блок по п.16, в котором фильтр флэш-памяти дополнительно содержит
соединение с периферийной памятью, причем периферийная память принимает запрос ввода/вывода при переадресации запроса ввода/вывода фильтром флэш-памяти из упомянутой флэш-памяти.
19. Блок по п.16, в котором фильтр флэш-памяти дополнительно содержит
соединение с буфером, причем буфер сконфигурирован для приема запроса ввода/вывода при буферизации запроса ввода/вывода фильтром флэш-памяти.
20. Блок по п.16, в котором менеджер ввода/вывода флэш-памяти выбирают из группы менеджеров ввода/вывода флэш-памяти, состоящей из менеджера сжатия, менеджера восстановления, менеджера буфера и менеджера переадресации.