Patents by Inventor Dror Zalstein
Dror Zalstein has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11921695Abstract: In a dual node system, each node can store metadata updates in a volatile memory metadata log. Metadata pages can be used to access data stored on a volume. A node designated as preferred or affined for a volume can be expected to receive I/Os directed to the volume. A preferred node for a volume can record, in its volatile memory metadata log, the metadata changes for the metadata pages used to access data stored on the volume. A non-preferred or non-affined node for the volume can infrequently receive I/Os directed to the volume. A non-preferred node for a volume can record, in its volatile memory metadata log, pointers or references to the metadata changes for the metadata pages used to access data stored on the volume, where the pointers or references map to persisted copies of the meta changes as stored in a persisted metadata log.Type: GrantFiled: October 5, 2021Date of Patent: March 5, 2024Assignee: Dell Products L.P.Inventors: Bar David, Dror Zalstein, Vladimir Shveidel
-
Patent number: 11899630Abstract: 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.Type: GrantFiled: April 23, 2021Date of Patent: February 13, 2024Assignee: EMC IP Holding Company, LLCInventors: Ami Sabo, Vladimir Shveidel, Dror Zalstein
-
Patent number: 11886427Abstract: In at least one embodiment, processing can include: receiving a request for a transaction of MD (metadata) updates including a first MD update of a first MD update type of a first set and including a second MD update of a second MD update type of a second set; storing, in a first volatile MD log, the first MD update; storing, in a second volatile MD log, the second MD update; storing, in a first non-volatile MD log, the first MD update; and storing, in a second non-volatile MD log, the second MD update, wherein each MD update of the first volatile MD log and the first non-volatile MD log has a corresponding MD update type of the first set, and each MD update of the second volatile MD log and the second non-volatile MD log has a corresponding MD update type of the second set.Type: GrantFiled: October 3, 2022Date of Patent: January 30, 2024Assignee: Dell Products L.P.Inventors: Vladimir Shveidel, Dror Zalstein, Bar David
-
Publication number: 20230106982Abstract: In a dual node system, each node can store metadata updates in a volatile memory metadata log. Metadata pages can be used to access data stored on a volume. A node designated as preferred or affined for a volume can be expected to receive I/Os directed to the volume. A preferred node for a volume can record, in its volatile memory metadata log, the metadata changes for the metadata pages used to access data stored on the volume. A non-preferred or non-affined node for the volume can infrequently receive I/Os directed to the volume. A non-preferred node for a volume can record, in its volatile memory metadata log, pointers or references to the metadata changes for the metadata pages used to access data stored on the volume, where the pointers or references map to persisted copies of the meta changes as stored in a persisted metadata log.Type: ApplicationFiled: October 5, 2021Publication date: April 6, 2023Applicant: Dell Products L.P.Inventors: Bar David, Dror Zalstein, Vladimir Shveidel
-
Patent number: 11615028Abstract: A method, computer program product, and computing system for receiving a flush request for a metadata page stored in a storage array of a multi-node storage system. The flush request may be queued on a flush request lock queue on at least one node of the multi-node storage system. One or more flush requests may be processed, via multiple nodes of the multi-node storage system, on the metadata page based upon, at least in part, the flush request lock queue.Type: GrantFiled: April 22, 2021Date of Patent: March 28, 2023Assignee: EMC IP Holding Company, LLCInventors: Jenny Derzhavetz, Vladimir Shveidel, Dror Zalstein, Bar David
-
Patent number: 11599460Abstract: A method, computer program product, and computing system for assigning a plurality of unique sequential identifiers to a plurality of tablets in a cache memory system. One or more metadata deltas associated with a metadata page stored in a storage array may be written to the plurality of tablets in the cache memory system. Each metadata delta stored in at least one tablet of the plurality of tablets may be written to the metadata page stored in the storage array, thus defining one or more destage tablets. A largest unique sequential identifier from the plurality of unique sequential identifiers assigned to the one or more destage tablets, may be written to the storage array, thus defining a current tablet identifier for the metadata page.Type: GrantFiled: April 22, 2021Date of Patent: March 7, 2023Assignee: EMC IP Holding Company, LLCInventors: Jenny Derzhavetz, Vladimir Shveidel, Dror Zalstein, Bar David
-
Publication number: 20220342816Abstract: A method, computer program product, and computing system for assigning a plurality of unique sequential identifiers to a plurality of tablets in a cache memory system. One or more metadata deltas associated with a metadata page stored in a storage array may be written to the plurality of tablets in the cache memory system. Each metadata delta stored in at least one tablet of the plurality of tablets may be written to the metadata page stored in the storage array, thus defining one or more destage tablets. A largest unique sequential identifier from the plurality of unique sequential identifiers assigned to the one or more destage tablets, may be written to the storage array, thus defining a current tablet identifier for the metadata page.Type: ApplicationFiled: April 22, 2021Publication date: October 27, 2022Inventors: Jenny Derzhavetz, Vladimir Shveidel, Dror Zalstein, Bar David
-
Publication number: 20220342855Abstract: 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.Type: ApplicationFiled: April 23, 2021Publication date: October 27, 2022Inventors: Ami Sabo, Vladimir Shveidel, Dror Zalstein
-
Publication number: 20220342825Abstract: A method, computer program product, and computing system for receiving a flush request for a metadata page stored in a storage array of a multi-node storage system. The flush request may be queued on a flush request lock queue on at least one node of the multi-node storage system. One or more flush requests may be processed, via multiple nodes of the multi-node storage system, on the metadata page based upon, at least in part, the flush request lock queue.Type: ApplicationFiled: April 22, 2021Publication date: October 27, 2022Inventors: Jenny Derzhavetz, Vladimir Shveidel, Dror Zalstein, Bar David
-
Patent number: 11467963Abstract: A method, computer program product, and computing system for receiving, at a node of a multi-node storage system, one or more updates to a reference count associated with a metadata block. One or more reference count deltas associated with the metadata block may be stored in a cache memory system of the node. An existing copy of the metadata block in a cache memory system of each other node of the multi-node storage system may be retained.Type: GrantFiled: October 12, 2020Date of Patent: October 11, 2022Assignee: EMC IP HOLDING COMPANY, LLCInventors: Bar David, Bar Harel, Dror Zalstein
-
Publication number: 20220114100Abstract: A method, computer program product, and computing system for receiving, at a node of a multi-node storage system, one or more updates to a reference count associated with a metadata block. One or more reference count deltas associated with the metadata block may be stored in a cache memory system of the node. An existing copy of the metadata block in a cache memory system of each other node of the multi-node storage system may be retained.Type: ApplicationFiled: October 12, 2020Publication date: April 14, 2022Inventors: Bar David, Bar Harel, Dror Zalstein
-
Patent number: 11068455Abstract: A mapper tree for a logical volume is provided by storing, in each leaf node of the mapper tree, pointers to pages of non-volatile storage that store host data written to corresponding pages within a segment of the logical address space of the logical volume that corresponds to the leaf node. In response to receiving an initial write operation directed to a segment of the logical address space of the logical volume for which no leaf node currently exists in the mapper tree, a representation of a new leaf node is added to a super leaf node in the mapper tree that efficiently stores representations of multiple leaf nodes.Type: GrantFiled: April 26, 2019Date of Patent: July 20, 2021Assignee: EMC IP Holding Company LLCInventors: Uri Shabi, Dror Zalstein, Ronen Gazit, Vladimir Shveidel
-
Patent number: 11042296Abstract: Techniques for handling journal space in a storage cluster with multiple delta log instances. The techniques include writing delta updates for a respective metadata type to an “active” set of data containers in a delta log instance and raw delta updates to a raw delta log, switching a designation of the “active” set of data containers from “active” to “de-staging” once one or more of the “active” set of data containers has been filled, writing a bookmark for the respective metadata type to the raw delta log and a bookmark list, determining that a de-staging operation has been completed for writing the delta updates from the “de-staging” set of data containers to a storage array, determining that the bookmark for the respective metadata type is the oldest bookmark in the list, and reclaiming space between a tail of the raw delta log and the bookmark written to the raw delta log.Type: GrantFiled: March 13, 2020Date of Patent: June 22, 2021Assignee: EMC IP Holding Company LLCInventors: Vladimir Shveidel, Dror Zalstein, Dennis Rusakov, Adi Katzengold, Bar David
-
Publication number: 20200341959Abstract: A mapper tree for a logical volume is provided by storing, in each leaf node of the mapper tree, pointers to pages of non-volatile storage that store host data written to corresponding pages within a segment of the logical address space of the logical volume that corresponds to the leaf node. In response to receiving an initial write operation directed to a segment of the logical address space of the logical volume for which no leaf node currently exists in the mapper tree, a representation of a new leaf node is added to a super leaf node in the mapper tree that efficiently stores representations of multiple leaf nodes.Type: ApplicationFiled: April 26, 2019Publication date: October 29, 2020Inventors: Uri Shabi, Dror Zalstein, Ronen Gazit, Vladimir Shveidel
-
Patent number: 10705965Abstract: During a restart process in which metadata is loaded from at least one of a plurality of storage devices into a cache, a storage controller is configured to generate an IO thread in response to the receipt of an IO request, identify at least one metadata page of the metadata that is used to fulfill the IO request, and generate a loading thread in association with the received IO thread that is configured to cause the storage controller to perform prioritized loading of the identified at least one page of the metadata into the cache. The loading thread is detachable from the IO thread such that, in response to an expiration of the IO thread, the loading thread continues to cause the storage controller to perform the prioritized loading until the loading of the at least one page of the metadata into the cache is complete.Type: GrantFiled: July 23, 2018Date of Patent: July 7, 2020Assignee: EMC IP Holding Company LLCInventors: Vladimir Shveidel, Dror Zalstein, Dafna Levi-Yadgar
-
Publication number: 20200026653Abstract: During a restart process in which metadata is loaded from at least one of a plurality of storage devices into a cache, a storage controller is configured to generate an IO thread in response to the receipt of an IO request, identify at least one metadata page of the metadata that is used to fulfill the IO request, and generate a loading thread in association with the received IO thread that is configured to cause the storage controller to perform prioritized loading of the identified at least one page of the metadata into the cache. The loading thread is detachable from the IO thread such that, in response to an expiration of the IO thread, the loading thread continues to cause the storage controller to perform the prioritized loading until the loading of the at least one page of the metadata into the cache is complete.Type: ApplicationFiled: July 23, 2018Publication date: January 23, 2020Inventors: Vladimir Shveidel, Dror Zalstein, Dafna Levi-Yadgar