Forwarding incoming IO to SCM namespaces

US12259828B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12259828-B2
Application numberUS-202318528058-A
CountryUS
Kind codeB2
Filing dateDec 4, 2023
Priority dateMay 27, 2021
Publication dateMar 25, 2025
Grant dateMar 25, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques for intelligently routing IO to a storage class memory (SCM) namespace are disclosed. A configuration for a namespace is determined, where the configuration indicates a type of IO that the namespace is structured to handle. Details about the configuration of the namespace are stored in a repository. A forwarding rule is generated based on the namespace's stored configuration. When incoming IO having attributes similar to that type is received, implementation of the forwarding rule causes the incoming IO to be directed to the namespace. Attributes of a particular incoming IO are determined. As a result of the attributes satisfying a similarity threshold relative to the type, the forwarding rule is implemented such that the particular incoming IO is directed to the namespace.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for forwarding, in real-time, input/output (IO) to storage class memory (SCM) namespaces that are optimized to handle IO having different attributes, the method comprising: determining, by a processor, namespace attributes for each SCM namespace included in a set of SCM namespaces; storing, by the processor, the namespace attributes for each of the SCM namespaces in a database; in response to receiving network IO from a remote source, selecting an SCM namespace that is a best fit for the network IO by comparing attributes of the network IO with the namespace attributes; and redirecting, by the processor, the network IO to the selected SCM namespace. 2. The method of claim 1 , wherein the processor determines IO attributes for the network IO. 3. The method of claim 1 , wherein selecting the SCM namespace that is the best fit for the network IO is further performed based on a query to a database using the SCM namespace as a query parameter. 4. The method of claim 1 , wherein the SCM namespace supports a memory mode. 5. The method of claim 1 , wherein the SCM namespace supports a storage mode. 6. The method of claim 1 , wherein the SCM namespace supports an app-direct mode. 7. The method of claim 1 , wherein the selected SCM namespace is selected based on an identified workload pattern associated with a client application that provided the network IO. 8. The method of claim 1 , wherein the namespace attributes include a bandwidth for the SCM namespace. 9. The method of claim 1 , wherein the namespace attributes include a persistent memory input/output operations per second (IOPS) for the SCM namespace. 10. The method of claim 1 , wherein the namespace attributes include a latency for the SCM namespace. 11. A computer system that forwards, in real-time, input/output (IO) to storage class memory (SCM) namespaces that are optimized to handle IO having different attributes, the computer system comprising: one or more processors; and one or more hardware storage devices that store instructions that are executable by the one or more processors to cause the computer system to: determine namespace attributes for each SCM namespace included in a set of SCM namespaces; store the namespace attributes for each of the SCM namespaces in a database; in response to receiving network IO from a remote source, select an SCM namespace that is a best fit for the network IO by comparing attributes of the network IO with the namespace attributes; and redirect the network IO to the selected SCM namespace. 12. The computer system of claim 11 , wherein the namespace attributes include a bandwidth for the SCM namespace. 13. The computer system of claim 11 , wherein the attributes for the network IO are identified using a machine learning algorithm. 14. The computer system of claim 13 , wherein the machine learning algorithm is a Markov transition state machine learning algorithm. 15. The computer system of claim 11 , wherein the SCM namespace is associated with a first device node and a second SCM namespace is associated with a second device node, and wherein the first device node is mounted at a different file system location than a file system location where the second device node is mounted. 16. The computer system of claim 11 , wherein selecting the SCM namespace is based on client application behavior for a client application that transmitted the network IO. 17. The computer system of claim 11 , wherein the SCM namespace supports a memory mode or a storage mode. 18. The computer system of claim 11 , wherein the SCM namespace supports a memory mode, a storage mode, or an app-direct mode. 19. The computer system of claim 18 , wherein the SCM namespace supports all of the memory mode, the storage mode, and the app-direct mode. 20. One or more non-transitory hardware storage devices that store instructions that are executable by one or more processors to cause the one or more processors system to: determine namespace attributes for each SCM namespace included in a set of SCM namespaces; store the namespace attributes for each of the SCM namespaces in a database; in response to receiving network IO from a remote source, select an SCM namespace that is a best fit for the network IO by comparing attributes of the network IO with the namespace attributes; and redirect the network IO to the selected SCM namespace.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12259828B2 cover?
Techniques for intelligently routing IO to a storage class memory (SCM) namespace are disclosed. A configuration for a namespace is determined, where the configuration indicates a type of IO that the namespace is structured to handle. Details about the configuration of the namespace are stored in a repository. A forwarding rule is generated based on the namespace's stored configuration. When in…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F13/1668. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 25 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).