-
1.
公开(公告)号:US20230325084A1
公开(公告)日:2023-10-12
申请号:US17714312
申请日:2022-04-06
Applicant: Dell Products L.P.
Inventor: Igor Achkinazi , Tal Abir
IPC: G06F3/06
CPC classification number: G06F3/061 , G06F3/0658 , G06F3/0664 , G06F3/067 , G06F3/0688
Abstract: First and second target controllers implemented in a storage system are associated with respective first and second storage pools having respective first and second service level objectives. Input-output (IO) operations are received from one or more host devices and processed in the storage system, with different ones of the IO operations being directed from one or more initiators of the one or more host devices to different ones of the first and second target controllers. Separate feedback information is provided from the storage system to the one or more host devices for respective ones of the first and second target controllers, so as to permit different amounts of throttling of additional IO operations in the one or more host devices based at least in part on whether those additional IO operations are to be directed to the first target controller or the second target controller.
-
2.
公开(公告)号:US20230325114A1
公开(公告)日:2023-10-12
申请号:US17716118
申请日:2022-04-08
Applicant: Dell Products L.P.
Inventor: Igor Achkinazi , Lev Knopov
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/067
Abstract: An apparatus includes at least one processing device configured to identify a logical storage volume stored across multiple storage nodes of a distributed storage system, and for each of a plurality of different portions of the logical storage volume, to send one or more locality determination commands to each of one or more of the storage nodes, a given such command requesting a corresponding one of the storage nodes to respond with an indication as to whether or not the portion of the logical storage volume is local to that storage node, and to receive from the one or more storage nodes responses to the one or more locality determination commands. The processing device is further configured to store locality information for the plurality of different portions of the logical storage volume based at least in part on the responses of the storage nodes to the locality determination commands.
-
公开(公告)号:US11762595B1
公开(公告)日:2023-09-19
申请号:US17716118
申请日:2022-04-08
Applicant: Dell Products L.P.
Inventor: Igor Achkinazi , Lev Knopov
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/067
Abstract: An apparatus includes at least one processing device configured to identify a logical storage volume stored across multiple storage nodes of a distributed storage system, and for each of a plurality of different portions of the logical storage volume, to send one or more locality determination commands to each of one or more of the storage nodes, a given such command requesting a corresponding one of the storage nodes to respond with an indication as to whether or not the portion of the logical storage volume is local to that storage node, and to receive from the one or more storage nodes responses to the one or more locality determination commands. The processing device is further configured to store locality information for the plurality of different portions of the logical storage volume based at least in part on the responses of the storage nodes to the locality determination commands.
-
公开(公告)号:US12014086B2
公开(公告)日:2024-06-18
申请号:US17866394
申请日:2022-07-15
Applicant: DELL PRODUCTS L.P.
Inventor: Igor Achkinazi
CPC classification number: G06F3/0659 , G06F3/0617 , G06F3/0656 , G06F3/067 , H04L67/14
Abstract: 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 resend 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 re-sent. Embodiments keep a host unaware of a storage target interrupt and remove the need for TCP reestablishment.
-
公开(公告)号:US12099722B2
公开(公告)日:2024-09-24
申请号:US17975754
申请日:2022-10-28
Applicant: Dell Products L.P.
Inventor: Narasimha Challa , Igor Achkinazi , Arieh Don
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0665 , G06F3/067
Abstract: One or more aspects of the present disclosure relate to dynamically selecting a storage array and corresponding input/output (IO) paths between a host and the storage array. In embodiments, a virtual storage volume (VSV) can be established for a host entity using one or more storage device portions from a plurality of storage arrays. In addition, IO servicing metric parameters can be dynamically measured. The servicing metric parameters can define metrics corresponding to the VSV's assigned ports on each of the storage arrays or network latency between the host and each of the plurality of storage arrays. Further, a primary storage array from the plurality of storage arrays can be selected based on the IO servicing metrics.
-
公开(公告)号:US20240143176A1
公开(公告)日:2024-05-02
申请号:US17975754
申请日:2022-10-28
Applicant: Dell Products L.P.
Inventor: Narasimha Challa , Igor Achkinazi , Arieh Don
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0665 , G06F3/067
Abstract: One or more aspects of the present disclosure relate to dynamically selecting a storage array and corresponding input/output (IO) paths between a host and the storage array. In embodiments, a virtual storage volume (VSV) can be established for a host entity using one or more storage device portions from a plurality of storage arrays. In addition, IO servicing metric parameters can be dynamically measured. The servicing metric parameters can define metrics corresponding to the VSV's assigned ports on each of the storage arrays or network latency between the host and each of the plurality of storage arrays. Further, a primary storage array from the plurality of storage arrays can be selected based on the IO servicing metrics.
-
公开(公告)号:US20240126482A1
公开(公告)日:2024-04-18
申请号:US17964560
申请日:2022-10-12
Applicant: Dell Products L.P.
Inventor: Igor Achkinazi
IPC: G06F3/06
CPC classification number: G06F3/0665 , G06F3/061 , G06F3/0664 , G06F3/067
Abstract: An apparatus includes at least one processing device configured to identify a logical storage volume stored across multiple storage nodes of a distributed storage system, to obtain from each of one or more of the storage nodes locality information for one or more different portions of the logical storage volume, the locality information for a given one of the portions indicating whether or not the given portion of the logical storage volume is local to a particular storage node, and to utilize the obtained locality information in performing path selection for one or more input-output operations targeting the logical storage volume. Obtaining from each of one or more of the storage nodes locality information for one or more different portions of the logical storage volume illustratively comprises, for a given such storage node, obtaining the locality information from one or more log pages maintained by the storage node.
-
8.
公开(公告)号:US11907537B2
公开(公告)日:2024-02-20
申请号:US17714312
申请日:2022-04-06
Applicant: Dell Products L.P.
Inventor: Igor Achkinazi , Tal Abir
IPC: G06F3/06
CPC classification number: G06F3/061 , G06F3/067 , G06F3/0658 , G06F3/0664 , G06F3/0688
Abstract: First and second target controllers implemented in a storage system are associated with respective first and second storage pools having respective first and second service level objectives. Input-output (IO) operations are received from one or more host devices and processed in the storage system, with different ones of the IO operations being directed from one or more initiators of the one or more host devices to different ones of the first and second target controllers. Separate feedback information is provided from the storage system to the one or more host devices for respective ones of the first and second target controllers, so as to permit different amounts of throttling of additional IO operations in the one or more host devices based at least in part on whether those additional IO operations are to be directed to the first target controller or the second target controller.
-
公开(公告)号:US20240419347A1
公开(公告)日:2024-12-19
申请号:US18335240
申请日:2023-06-15
Applicant: Dell Products L.P.
Inventor: Igor Achkinazi , David L. Black , Lev Knopov
IPC: G06F3/06
Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory. The at least one processing device is configured to receive a command providing a configuration domain identifier specifying a corresponding one of a plurality of configuration domains of a storage system, to establish a configuration domain filtering instance in the storage system responsive to the received command, and to automatically filter discovery information for delivery from the storage system to at least one host in accordance with the established configuration domain filtering instance. For example, establishing a configuration domain filtering instance in the storage system responsive to the received command illustratively comprises activating a configuration domain filtering feature of the storage system, utilizing the provided at least one configuration domain identifier, for subsequent provision of filtered discovery information from a target of the storage system to an initiator of a given host.
-
公开(公告)号:US11995356B2
公开(公告)日:2024-05-28
申请号:US17964560
申请日:2022-10-12
Applicant: Dell Products L.P.
Inventor: Igor Achkinazi
IPC: G06F3/06
CPC classification number: G06F3/0665 , G06F3/061 , G06F3/0664 , G06F3/067
Abstract: An apparatus includes at least one processing device configured to identify a logical storage volume stored across multiple storage nodes of a distributed storage system, to obtain from each of one or more of the storage nodes locality information for one or more different portions of the logical storage volume, the locality information for a given one of the portions indicating whether or not the given portion of the logical storage volume is local to a particular storage node, and to utilize the obtained locality information in performing path selection for one or more input-output operations targeting the logical storage volume. Obtaining from each of one or more of the storage nodes locality information for one or more different portions of the logical storage volume illustratively comprises, for a given such storage node, obtaining the locality information from one or more log pages maintained by the storage node.
-
-
-
-
-
-
-
-
-