ЗАПОМИНАЮЩИЕ СИСТЕМЫ И ПАМЯТЬ С ПРИВЯЗКАМИ

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