20240020061. HIGH AVAILABILITY IN NON-VOLATILE MEMORY EXPRESS (NVMe®) OVER TRANSMISSION CONTROL PROTOCOL (NVMe/TCP) simplified abstract (Dell Products L.P.)

From WikiPatents
Jump to navigation Jump to search

HIGH AVAILABILITY IN NON-VOLATILE MEMORY EXPRESS (NVMe®) OVER TRANSMISSION CONTROL PROTOCOL (NVMe/TCP)

Organization Name

Dell Products L.P.

Inventor(s)

Igor Achkinazi of Northboro MA (US)

HIGH AVAILABILITY IN NON-VOLATILE MEMORY EXPRESS (NVMe®) OVER TRANSMISSION CONTROL PROTOCOL (NVMe/TCP) - A simplified explanation of the abstract

This abstract first appeared for US patent application 20240020061 titled 'HIGH AVAILABILITY IN NON-VOLATILE MEMORY EXPRESS (NVMe®) OVER TRANSMISSION CONTROL PROTOCOL (NVMe/TCP)

Simplified Explanation

The patent application describes systems and methods for saving parameters related to NVMe® data in memory mapped files or shared memory regions. When a storage target experiences an interrupt event, such as loss of connectivity or system/application crash, the storage target can be restarted using the stored parameter data to recreate the controller context and TCP connection. This allows the storage target to resend the last TCP acknowledgement, causing the host to send or resent any NVMe/TCP data that was sent during the storage target downtime and may have been lost. This eliminates the need for TCP reestablishment and keeps the host unaware of the storage target interrupt.

  • The patent application saves parameters related to NVMe® data in memory mapped files or shared memory regions.
  • When a storage target experiences an interrupt event, it can be restarted using the stored parameter data.
  • The stored parameter data is used to recreate the controller context and TCP connection.
  • Resending the last TCP acknowledgement causes the host to send or resent any NVMe/TCP data that was sent during the storage target downtime.
  • This eliminates the need for TCP reestablishment and keeps the host unaware of the storage target interrupt.

Potential applications of this technology:

  • Software-defined storage targets that need to be restarted after an interrupt event.
  • Systems that require seamless resending of data after a storage target downtime.

Problems solved by this technology:

  • Loss of data during storage target downtime.
  • Need for TCP reestablishment after an interrupt event.

Benefits of this technology:

  • Seamless resending of data without the need for TCP reestablishment.
  • Improved reliability and data integrity in storage systems.


Original Abstract Submitted

systems and methods herein save one or more parameters related to nvme� data in one or more memory mapped files or in shared memory region(s). when a storage target experiences an interrupt event (e.g., loss of connectivity, system crash, application crash, etc.), the storage target may be restarted (e.g., a new instance formed in the case of a software-defined storage target) that uses the stored parameter data to recreate the controller context (e.g., nvme� controller and tcp (transmission control protocol) connection), and the storage target may resend the last tcp acknowledgement, thereby causing the host to send or resent any nvme/tcp data that follows the last successfully received nvme/tcp data—thus, any data that the host sent during the storage target down time, which may have been lost, is resent. embodiments keep a host unaware of a storage target interrupt and remove the need for tcp reestablishment.