-
公开(公告)号:US20200034058A1
公开(公告)日:2020-01-30
申请号:US16047087
申请日:2018-07-27
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel
Abstract: A method is disclosed for processing I/O requests that are received at a distributed storage system including a plurality of receiver nodes, a plurality of first nodes, and a plurality of second nodes, the method comprising: receiving, at a receiver node, an I/O request and executing the I/O request by using at least one of the first nodes and at least one of the second nodes; receiving, by the receiver node, one or more latency metrics from each of the first nodes and second nodes that are used to execute the I/O request, and reconfiguring the storage system, by the receiver node, based on any of the received latency metrics.
-
公开(公告)号:US20200026582A1
公开(公告)日:2020-01-23
申请号:US16039902
申请日:2018-07-19
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel
Abstract: A storage system includes a plurality of storage devices, a data structure, and a storage controller that is configured to obtain a threshold value for a synchronization object associated with the data structure. The storage controller is further configured to activate a plurality of threads. Each thread is configured to determine a count value of the synchronization object corresponding to a number of entries in the data structure and determine whether the count value of the synchronization object exceeds the threshold value plus a predetermined number of entries. In response to determining that the count value of the synchronization object exceeds the threshold value plus the predetermined number of entries, the thread is configured to perform an action.
-
公开(公告)号:US11899630B2
公开(公告)日:2024-02-13
申请号:US17238382
申请日:2021-04-23
Applicant: EMC IP Holding Company, LLC
Inventor: Ami Sabo , Vladimir Shveidel , Dror Zalstein
IPC: G06F16/17 , G06F16/18 , G06F16/176 , G06F8/65 , G06F16/16
CPC classification number: G06F16/1865 , G06F8/65 , G06F16/164 , G06F16/1774 , G06F16/1873
Abstract: A method, computer program product, and computer system for controlling, by a computing device, access to a non-volatile memory using a non-volatile lock as a reader of the non-volatile memory. Metadata (MD) non-volatile memory commits may be throttled until capacity of the non-volatile memory is at a threshold capacity.
-
公开(公告)号:US11875198B2
公开(公告)日:2024-01-16
申请号:US17208295
申请日:2021-03-22
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel , Lior Kamran
CPC classification number: G06F9/522 , G06F9/30087 , G06F9/3877 , G06F9/4881 , G06F9/5038
Abstract: At least one processing device comprises a processor and a memory coupled to the processor. The at least one processing device is configured to establish one or more groups of synchronization objects in a storage system based at least in part on object type, and for each of the one or more groups, to insert entries into a corresponding object type queue for respective objects of the group, to execute a monitor thread for the group, the monitor thread being configured to scan the entries of the corresponding object type queue, and responsive to at least one of the scanned entries meeting one or more designated conditions, to take at least one automated action for its associated object. The synchronization objects illustratively comprise respective locks, or other objects. The at least one processing device illustratively comprises at least a subset of a plurality of processing cores of the storage system.
-
公开(公告)号:US11709626B2
公开(公告)日:2023-07-25
申请号:US17148872
申请日:2021-01-14
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel , Ronen Gazit
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0611 , G06F3/0673
Abstract: A technique for scheduling access to a resource arranges tasks into multiple classes, where each class has a respective share and a respective priority. The share of a class sets an amount of access allocated to the class, and the priority sets an order in which the class can use its share, with higher priority classes getting access before lower-priority classes. The technique assigns latency-critical tasks, such as synchronous I/O tasks, to a first class having the highest priority and assigns bandwidth-critical tasks, such as background I/O processing, to a second class having a lower priority.
-
公开(公告)号:US11687245B2
公开(公告)日:2023-06-27
申请号:US16952996
申请日:2020-11-19
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel , Lior Kamran
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/067 , G06F3/0635 , G06F3/0653
Abstract: An apparatus comprises at least one processing device that includes a processor coupled to a memory, and is configured to monitor latencies associated with processing of input-output operations in a plurality of storage nodes of a distributed storage system, to detect an unbalanced condition between the storage nodes based at least in part on the monitored latencies, and responsive to the detected unbalanced condition, to adjust an assignment of slices of a logical address space of the distributed storage system to the storage nodes. Adjusting the assignment of slices of the logical address space of the distributed storage system to the storage nodes responsive to the detected unbalanced condition illustratively comprises increasing a number of the slices assigned to one or more of the storage nodes having relatively low latencies and decreasing a number of slices assigned to one or more of the storage nodes having relatively high latencies.
-
公开(公告)号:US11675747B2
公开(公告)日:2023-06-13
申请号:US16926106
申请日:2020-07-10
Applicant: EMC IP Holding Company, LLC
Inventor: Ronen Gazit , Vladimir Shveidel , Anton Kucherov , Amitai Alkalay
IPC: G06F16/00 , G06F16/18 , G06F16/17 , G06F12/0891 , G06F12/02 , G06F12/0882 , G06F16/27
CPC classification number: G06F16/1865 , G06F12/0246 , G06F12/0882 , G06F12/0891 , G06F16/1734 , G06F16/278
Abstract: A method, computer program product, and computer system for obtaining, by a computing device, one or more pages from a log to complete a write transaction. Parity of a line in a multi-line physical layer block may be calculated. The one or more pages may be written to the line in the multi-line physical layer block. The parity to the line may be written in the multi-line physical layer block. A bitmap associated with the physical layer block may be updated based upon, at least in part, writing the one or more pages and the parity to the line in the multi-line physical layer block.
-
公开(公告)号:US11593266B2
公开(公告)日:2023-02-28
申请号:US17386180
申请日:2021-07-27
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel , Geng Han , Xinlei Xu
IPC: G06F12/0864
Abstract: Techniques performed by a computing device of storing data in a data storage system are provided. A method includes (a) storing references to write commands within entries of a first chained hash table (CHT), the first CHT being pointed to by a first data structure representative of a logical disk; (b) keeping track of a load factor of the first CHT during operation; and (c) in response to determining that the load factor of the first CHT has transitioned outside of predetermined bounds: (1) creating a second CHT and a second data structure representative of the logical disk, the second CHT being pointed to by the second data structure; (2) linking the second data structure to the first data structure via a linked list; and (3) storing references to new write commands directed at the logical disk within entries of the second CHT rather than the first CHT.
-
公开(公告)号:US20230030703A1
公开(公告)日:2023-02-02
申请号:US17386180
申请日:2021-07-27
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel , Geng Han , Xinlei Xu
IPC: G06F12/0864
Abstract: Techniques performed by a computing device of storing data in a data storage system are provided. A method includes (a) storing references to write commands within entries of a first chained hash table (CHT), the first CHT being pointed to by a first data structure representative of a logical disk; (b) keeping track of a load factor of the first CHT during operation; and (c) in response to determining that the load factor of the first CHT has transitioned outside of predetermined bounds: (1) creating a second CHT and a second data structure representative of the logical disk, the second CHT being pointed to by the second data structure; (2) linking the second data structure to the first data structure via a linked list; and (3) storing references to new write commands directed at the logical disk within entries of the second CHT rather than the first CHT.
-
公开(公告)号:US11513701B2
公开(公告)日:2022-11-29
申请号:US16402682
申请日:2019-05-03
Applicant: EMC IP Holding Company, LLC
Inventor: Vladimir Shveidel , Ronen Gazit
IPC: G06F3/06 , G06F11/14 , G06F16/907
Abstract: A method, computer program product, and computing system for during a high IOPs period, receiving content to be written to a storage system; storing the content to a specific location within a storage device associated with the storage system; updating a temporary map to include an entry that defines the specific location of the content; and during a subsequent period, binding the content with respect to the storage device.
-
-
-
-
-
-
-
-
-