-
51.
公开(公告)号:US20200133541A1
公开(公告)日:2020-04-30
申请号:US16176351
申请日:2018-10-31
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Kleiner , Vladimir Shveidel
IPC: G06F3/06
Abstract: A method is disclosed for configuring a storage system, comprising: identifying at least one synchronous flow that is executed by the storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system; identifying a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource; identifying at least one background flow that is configured to supply the first credits to the first synchronization object; detecting whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and when the first latency growth correlates with the second latency growth, causing the storage system to increase a rate at Which the first credits are supplied to the first synchronization object by the background flow.
-
公开(公告)号:US20200042445A1
公开(公告)日:2020-02-06
申请号:US16050075
申请日:2018-07-31
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel , Lior Kamran
IPC: G06F12/0815 , G06F12/0891
Abstract: An aspect of cache recovery includes transmitting entries of a write cache (WC) journal (“entries”) to all nodes and, for each node, recovering the entries, detecting entries with a logical address owned by the node, and performing a recovery operation. The operation includes for each entry, and upon determining the node owns the A2N slice: if the A2N slice has been continuously owned (CO) by the node, and the entry is not owned by the node, marking the entry as WC remote and entry updates are requested from a remote WC owner; if the A2N slice has not been CO by the node, and the entry is not owned by the node, maintaining the entry and continuing write flow operations, marking the entry as WC remote and all entry updates are requested from the remote WC owner and inserting the entry to a recovery list.
-
公开(公告)号:US20200034277A1
公开(公告)日:2020-01-30
申请号:US16048698
申请日:2018-07-30
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel , Vladimir Kleiner
IPC: G06F11/36
Abstract: A method is provided comprising: executing a first set of files, and collecting a first set of performance data; updating the first set of files to produce a second set of files; executing the second set of files and collecting a second set of performance data; identifying a first subset of the first set of performance data; identifying a second subset of the first set of performance data; calculating a score based on the first subset and the second subset, the score indicating a difference in resource consumption between one or more first thread instances that are instantiated using the first set of files and one or more second thread instances that are instantiated using the second set of files; and generating and outputting a debugging message based on the score, wherein the first thread instances and the second thread instances have the same entry function and the same opcode.
-
公开(公告)号:US20190340039A1
公开(公告)日:2019-11-07
申请号:US15969010
申请日:2018-05-02
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel
Abstract: A system for controlling a synchronization object of a computer processing system. The system includes one or more processors programmed and configured to cause the execution of one or more processing threads, a background thread configured to manage the processing flow of the one or more processing threads, the background thread configured to process one or more predetermined abort points for the one or more processing threads, the one or more abort points configured to direct a processing thread to execute exit processing code when an abort indicator signals that the processing threads should be aborted. The system further includes a synchronization object for synchronizing the processing of one or more processing threads, the synchronization object comprising a waiting queue for processing requests made by the one or more processing threads. The synchronization object is programmed and configured to, upon receiving a processing request from a processing thread, queue the processing thread in the waiting queue until the processing request can be processed, wherein the synchronization object releases processing threads in the waiting queue in response to a request that the processing threads should be aborted.
-
公开(公告)号:US12073118B2
公开(公告)日:2024-08-27
申请号:US17724915
申请日:2022-04-20
Applicant: EMC IP Holding Company, LLC
Inventor: Vladimir Shveidel , Jibing Dong , Geng Han
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0635 , G06F3/067 , G06F3/0689
Abstract: A method, computer program product, and computing system for processing, using a storage node, one or more updates to one or more metadata pages of a multi-node storage system. The one or more updates may be stored in one or more data containers in a cache memory system of the storage node, thus defining an active working set of data containers. Flushing ownership for each data container of the active working set may be assigned to one of the storage nodes based upon an assigned flushing ownership for each data container of a frozen working set and a number of updates within the frozen working set processed by each storage node, thus defining an assigned flushing storage node for each data container of the active working set. The one or more updates may be flushed, using the assigned flushing storage node, to a storage array.
-
56.
公开(公告)号:US12007976B2
公开(公告)日:2024-06-11
申请号:US17243252
申请日:2021-04-28
Applicant: EMC IP Holding Company, LLC
Inventor: Vladimir Shveidel , Bar David , David Bernard , Jason E. Raff , Shari A. Vietry
IPC: G06F16/23 , G06F16/172
CPC classification number: G06F16/2343 , G06F16/2379 , G06F16/172
Abstract: A method, computer program product, and computer system for acquiring, by a first node, local locks of the first node associated with a metadata log transaction, wherein the first node acquires the local locks of the first node prior to sending a commit message to a second node. The second node may acquire local locks of the second node associated with the metadata log transaction, wherein the second node acquires the local locks of the second node based upon, at least in part, receiving the commit message from the first node.
-
公开(公告)号:US11822473B2
公开(公告)日:2023-11-21
申请号:US17231197
申请日:2021-04-15
Applicant: EMC IP Holding Company LLC
Inventor: Vladimir Shveidel , Socheavy Heng
IPC: G06F12/0804 , G06F12/10
CPC classification number: G06F12/0804 , G06F12/10 , G06F2212/608
Abstract: A method of performing write operations that have been received by a data storage apparatus is provided. The method includes (a) storing page descriptors for received write operations within temporary storage, each page descriptor indicating respective data to be written; (b) upon storing each page descriptor, organizing that page descriptor into a shared working-set structure; and (c) operating a plurality of flushers to persist the data indicated by respective page descriptors to long-term persistent storage based on organization of the page descriptors in the shared working-set structure, each flusher accessing page descriptors via the shared working-set structure. An apparatus, system, and computer program product for performing a similar method are also provided.
-
公开(公告)号:US11809835B2
公开(公告)日:2023-11-07
申请号:US17237519
申请日:2021-04-22
Applicant: EMC IP Holding Company, LLC
Inventor: Vladimir Shveidel , Lior Kamran
IPC: G06F15/80 , G06F5/06 , G06F9/48 , G06F16/901 , G06F9/38
CPC classification number: G06F5/06 , G06F9/3855 , G06F9/4881 , G06F16/9024 , G06F2205/064
Abstract: A method, computer program product, and computing system for defining a queue. The queue may be based on a linked list and may be a first-in, first-out (FIFO) queue that may be configured to be use used with multiple producers and a single consumer. The queue may include a plurality of queue elements. A tail element and a head element may be defined from the plurality of elements within the queue. The tail element may point to a last element of the plurality of elements and the head element may point to a first element of a plurality of elements. An element may be dequeued from the tail element, which may include determining if the tail element is in a null state. An element may be enqueued to the head element, which may include adding a new element to the queue.
-
公开(公告)号:US20230342079A1
公开(公告)日:2023-10-26
申请号:US17724915
申请日:2022-04-20
Applicant: EMC IP Holding Company, LLC
Inventor: Vladimir Shveidel , Jibing Dong , Geng Han
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0635 , G06F3/0604 , G06F3/0689 , G06F3/067
Abstract: A method, computer program product, and computing system for processing, using a storage node, one or more updates to one or more metadata pages of a multi-node storage system. The one or more updates may be stored in one or more data containers in a cache memory system of the storage node, thus defining an active working set of data containers. Flushing ownership for each data container of the active working set may be assigned to one of the storage nodes based upon an assigned flushing ownership for each data container of a frozen working set and a number of updates within the frozen working set processed by each storage node, thus defining an assigned flushing storage node for each data container of the active working set. The one or more updates may be flushed, using the assigned flushing storage node, to a storage array.
-
公开(公告)号:US11755479B1
公开(公告)日:2023-09-12
申请号:US17730443
申请日:2022-04-27
Applicant: EMC IP Holding Company, LLC
Inventor: Geng Han , Vladimir Shveidel , Uri Shabi
IPC: G06F12/0802 , G06F3/06
CPC classification number: G06F12/0802 , G06F3/061 , G06F3/0655 , G06F3/0679 , G06F2212/60
Abstract: A method, computer program product, and computing system for defining a normal IO write mode for writing data to a storage system, the normal IO writing mode including: writing the data to a cache memory system, writing the data to a journal, in response to writing the data to the journal, sending an acknowledgment signal to a host device, and writing the data from the cache memory system to a storage array. A request may be received to enter a testing IO write mode. In response to receiving the request, the data may be written to the cache memory system. The writing of the data to the journal may be bypassed. The acknowledgment signal may be sent to the host device in response to writing the data to the cache memory system. The data may be written from the cache memory system to the storage array.
-
-
-
-
-
-
-
-
-