US 12,259,828 B2
Forwarding incoming IO to SCM namespaces
Bing Liu, Tianjin (CN); Parmeshwr Prasad, Bangalore (IN); and Rahul Deo Vishwakarma, Bangalore (IN)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Dec. 4, 2023, as Appl. No. 18/528,058.
Application 18/528,058 is a continuation of application No. 17/305,630, filed on Jul. 12, 2021, granted, now 11,836,095.
Claims priority of application No. 202111023660 (IN), filed on May 27, 2021.
Prior Publication US 2024/0104031 A1, Mar. 28, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 13/16 (2006.01); G06F 16/245 (2019.01); G06N 20/00 (2019.01)
CPC G06F 13/1668 (2013.01) [G06F 16/245 (2019.01); G06N 20/00 (2019.01)] 20 Claims
OG exemplary drawing
 
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.
 
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.
 
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.