ПОСТОЯННЫЕ ЗАПИСИ ДЛЯ ЭНЕРГОНЕЗАВИСИМОЙ ПАМЯТИ

1. Способ выполнения постоянных операций, причем способ содержит:
прием, в системе памяти, команды постоянной записи и ассоциированных данных записи от хоста; и
выполнение постоянной записи данных записи в энергонезависимую память в системе памяти на основе команды постоянной записи.
2. Способ по п. 1, дополнительно содержащий прием идентификации записи (WID), ассоциированной с командой постоянной записи, от хоста.
3. Способ по п. 2, дополнительно содержащий обеспечение, от системы памяти после успешного завершения постоянной записи, указания завершения постоянной записи вместе с ассоциированной WID на хост.
4. Способ по п. 3, содержащий обеспечение двух или более указаний завершения постоянной записи на хост в порядке, отличном от порядка, в котором соответствующие две или более команды постоянной записи были приняты от хоста.
5. Способ по п. 3, дополнительно содержащий прием от хоста запроса отправить статус для одной или нескольких постоянных записей вместе с ассоциированными WID.
6. Способ по п. 5, дополнительно содержащий обеспечение пакета статусов на хост, пакет статусов содержит WID для команд постоянной записи, исполнение которых было завершено.
7. Способ по п. 2, причем WID содержит многобитовую идентификацию постоянной записи и действительный бит.
8. Способ по п. 2, дополнительно содержащий прием группы из двух или более команд постоянной записи с общей WID, причем последняя команда постоянной записи из группы имеет бит Persist, установленный в 1, и оставшиеся команды постоянной записи имеют соответственные биты Persist, установленные в 0, и обеспечение указания завершения постоянной записи для последней команды постоянной записи.
9. Способ по п. 1, дополнительно содержащий прием команды FLUSH от хоста, причем команда FLUSH указывает, что все предшествующие записи, буферизованные в энергозависимых носителях, должны помещаться в энергонезависимую или постоянную память.
10. Способ по п. 9, дополнительно содержащий обеспечение указания завершения FLUSH после завершения исполнения команды FLUSH на хост.
11. Способ по п. 1, дополнительно содержащий прием одной или нескольких команд постоянной записи, поддержание статусов одной или нескольких команд постоянной записи, завершенных в завершенной битовой карте, и статусов одной или нескольких команд постоянной записи, ожидающих в ожидающей битовой карте, и после запроса на статус от хоста, обеспечение завершенной битовой карты, если не имеется неисправимой ошибки, или ожидающей битовой карты, если имеется неисправимая ошибка.
12. Способ по п. 1, причем система памяти представляет собой энергонезависимый двусторонний модуль памяти, сконфигурированный, чтобы поддерживать постоянные записи (NVDIMM-P).
13. Способ выполнения постоянных операций, причем способ содержит:
обеспечение, от хоста на систему памяти, команды постоянной записи и ассоциированных данных записи,
причем команда постоянной записи указывает системе памяти выполнить постоянную запись данных записи в энергонезависимую память.
14. Способ по п. 13, дополнительно содержащий обеспечение идентификации записи (WID), ассоциированной с командой постоянной записи, на систему памяти от хоста.
15. Способ по п. 14, дополнительно содержащий прием в хосте указания завершения постоянной записи вместе с ассоциированной WID от системы памяти после успешного завершения постоянной записи.
16. Способ по п. 15, содержащий прием от системы памяти двух или более указаний завершения постоянной записи в порядке, отличном от порядка, в котором соответствующие две или более команды постоянной записи были отправлены от хоста на систему памяти.
17. Способ по п. 14, дополнительно содержащий отправку, от хоста на систему памяти, запроса отправить статус для одной или нескольких постоянных записей вместе с ассоциированными WID.
18. Способ по п. 17, дополнительно содержащий прием пакета статусов хостом от системы памяти, пакет статусов содержит WID для команд постоянной записи, исполнение которых было завершено.
19. Способ по п. 14, причем WID содержит многобитовую идентификацию постоянной записи и действительный бит.
20. Способ по п. 14, дополнительно содержащий отправку от хоста на систему памяти группы из двух или более команд постоянной записи с общей WID, причем последняя команда постоянной записи из группы имеет бит Persist, установленный в 1, и оставшиеся постоянные записи имеют соответственные биты Persist, установленные в 0, и прием от системы памяти указания завершения постоянной записи для последней постоянной записи.
21. Способ по п. 13, дополнительно содержащий отправку команды FLUSH от хоста на систему памяти, причем команда FLUSH указывает, что все предшествующие записи, буферизованные в энергозависимых носителях, должны помещаться в энергонезависимую или постоянную память системой памяти.
22. Способ по п. 21, дополнительно содержащий прием в хосте указания завершения FLUSH после завершения системой памяти исполнения команды FLUSH.
23. Способ по п. 13, причем система памяти представляет собой энергонезависимый двусторонний модуль памяти, сконфигурированный, чтобы поддерживать постоянные записи (NVDIMM-P).
24. Устройство, содержащее:
систему памяти, сконфигурированную, чтобы:
принимать команду постоянной записи и ассоциированные данные записи от хоста; и
выполнять постоянную запись данных записи в энергонезависимую память в системе памяти на основе команды постоянной записи.
25. Устройство по п. 24, причем система памяти дополнительно сконфигурирована, чтобы принимать идентификацию записи (WID), ассоциированную с командой постоянной записи, от хоста.
26. Устройство по п. 25, причем система памяти дополнительно сконфигурирована, чтобы обеспечивать, после успешного завершения постоянной записи, указание завершения постоянной записи вместе с ассоциированной WID на хост.
27. Устройство по п. 26, причем система памяти дополнительно сконфигурирована, чтобы обеспечивать два или более указания завершения постоянной записи на хост в порядке, отличном от порядка, в котором соответствующие две или более команды постоянной записи были приняты от хоста.
28. Устройство по п. 26, причем система памяти дополнительно сконфигурирована, чтобы принимать от хоста запрос отправить статус для одной или нескольких постоянных записей вместе с ассоциированными WID.
29. Устройство по п. 27, причем система памяти дополнительно сконфигурирована, чтобы обеспечивать пакет статусов на хост, пакет статусов содержит WID для команд постоянной записи, исполнение которых было завершено.
30. Устройство по п. 25, причем WID содержит многобитовую идентификацию постоянной записи и действительный бит.
31. Устройство по п. 25, причем система памяти дополнительно сконфигурирована, чтобы принимать группу из двух или более команд постоянной записи с общей WID, причем последняя команда постоянной записи из группы имеет бит Persist, установленный в 1, и оставшиеся команды постоянной записи имеют соответственные биты Persist, установленные в 0, и обеспечивать указание завершения постоянной записи для последней команды постоянной записи.
32. Устройство по п. 24, причем система памяти дополнительно сконфигурирована, чтобы принимать команду FLUSH от хоста, причем команда FLUSH указывает, что все предшествующие записи, буферизованные в энергозависимых носителях, должны помещаться в энергонезависимую или постоянную память.
33. Устройство по п. 32, причем система памяти дополнительно сконфигурирована, чтобы обеспечивать указание завершения FLUSH после завершения исполнения команды FLUSH на хост.
34. Устройство по п. 24, причем система памяти дополнительно сконфигурирована, чтобы принимать одну или несколько команд постоянной записи; поддерживать статусы одной или нескольких команд постоянной записи, завершенных в завершенной битовой карте, и статусы одной или нескольких ожидающих команд постоянной записи в ожидающей битовой карте; и после запроса на статус от хоста обеспечивать завершенную битовую карту, если не имеется неисправимой ошибки, или ожидающую битовую карту, если имеется неисправимая ошибка.
35. Устройство по п. 24, причем система памяти представляет собой энергонезависимый двусторонний модуль памяти, сконфигурированный, чтобы поддерживать постоянные записи (NVDIMM-P).
36. Устройство по п. 24, интегрированное в устройство, выбранное из группы, состоящей из телевизионной приставки, сервера, музыкального проигрывателя, видеопроигрывателя, развлекательного устройства, навигационного устройства, персонального цифрового ассистента (PDA), блока данных с фиксированным местоположением, компьютера, ноутбука, планшета, устройства связи и мобильного телефона.
37. Устройство, содержащее:
хост, сконфигурированный, чтобы обеспечивать команду постоянной записи и ассоциированные данные записи на систему памяти,
причем команда постоянной записи указывает системе памяти выполнить постоянную запись данных записи в энергонезависимую память.
38. Устройство по п. 37, причем хост дополнительно сконфигурирован, чтобы обеспечивать идентификацию записи (WID), ассоциированную с командой постоянной записи, на систему памяти.
39. Устройство по п. 38, причем хост дополнительно сконфигурирован, чтобы принимать указание завершения постоянной записи вместе с ассоциированной WID от системы памяти после успешного завершения постоянной записи.
40. Устройство по п. 39, причем хост дополнительно сконфигурирован, чтобы принимать от системы памяти два или более указания завершения постоянной записи в порядке, отличном от порядка, в котором соответствующие две или более команды постоянной записи были отправлены на систему памяти.
41. Устройство по п. 38, причем хост дополнительно сконфигурирован, чтобы отправлять на систему памяти запрос отправить статус для одной или нескольких постоянных записей вместе с ассоциированными WID.
42. Устройство по п. 41, причем хост дополнительно сконфигурирован, чтобы принимать пакет статусов от системы памяти, пакет статусов содержит WID для команд постоянной записи, исполнение которых было завершено.
43. Устройство по п. 42, причем WID содержит многобитовую идентификацию постоянной записи и действительный бит.
44. Устройство по п. 38, причем хост дополнительно сконфигурирован, чтобы отправлять на систему памяти группу из двух или более команд постоянной записи с общей WID, причем последняя команда постоянной записи из группы имеет бит Persist, установленный в 1, и оставшиеся постоянные записи имеют соответственные биты Persist, установленные в 0, и принимать от системы памяти указание завершения постоянной записи для последней постоянной записи.
45. Устройство по п. 37, причем хост дополнительно сконфигурирован, чтобы отправлять команду FLUSH на систему памяти, причем команда FLUSH указывает, что все предшествующие записи, буферизованные в энергозависимых носителях, должны помещаться в энергонезависимую или постоянную память системой памяти.
46. Устройство по п. 45, причем хост дополнительно сконфигурирован, чтобы принимать указание завершения FLUSH после завершения системой памяти исполнения команды FLUSH.
47. Устройство по п. 37, причем система памяти представляет собой энергонезависимый двусторонний модуль памяти, сконфигурированный, чтобы поддерживать постоянные записи (NVDIMM-P).
48. Устройство по п. 37, интегрированное в устройство, выбранное из группы, состоящей из телевизионной приставки, сервера, музыкального проигрывателя, видеопроигрывателя, развлекательного устройства, навигационного устройства, персонального цифрового ассистента (PDA), блока данных с фиксированным местоположением, компьютера, ноутбука, планшета, устройства связи и мобильного телефона.
49. Устройство, содержащее:
средство для хранения данных, содержащее:
средство для приема команды постоянной записи и ассоциированных данных записи от хоста; и
средство для выполнения постоянной записи данных записи в энергонезависимую память в средстве для хранения, на основе команды постоянной записи.
50. Устройство, содержащее:
средство для обработки, содержащее:
средство для обеспечения команды постоянной записи и ассоциированных данных записи на систему памяти;
причем команда постоянной записи указывает системе памяти выполнить постоянную запись данных записи в энергонезависимую память.
51. Долговременный считываемый компьютером носитель хранения, содержащий код, который, при исполнении процессором, побуждает процессор выполнять постоянные операции, долговременный считываемый компьютером носитель хранения содержит
код для приема, в системе памяти, команды постоянной записи и ассоциированных данных записи от хоста; и
код для выполнения постоянной записи данных записи в энергонезависимую память в системе памяти на основе команды постоянной записи.
52. Долговременный считываемый компьютером носитель хранения, содержащий код, который, при исполнении процессором, побуждает процессор выполнять постоянные операции, долговременный считываемый компьютером носитель хранения содержит
код для обеспечения, от хоста на систему памяти, команды постоянной записи и ассоциированных данных записи,
причем команда постоянной записи указывает системе памяти выполнить постоянную запись данных записи в энергонезависимую память.