ВЫГРУЗКА В ФАЙЛОВОЙ СИСТЕМЕ

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