Patents by Inventor Eric Carl Taylor
Eric Carl Taylor 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: 11003558Abstract: A method of resilvering a plurality of failed devices in storage pools includes detecting a failure of a first storage device in a storage pool, identifying data blocks that were stored on the first storage device that are also stored on other storage devices, and resilvering the first storage device by transferring the data blocks from the other storage devices. While resilvering the first storage device, the method includes detecting a failure of a second storage device in the storage pool, identifying a subset of the data blocks that were stored on the first storage device that were also stored on the second storage device, and reusing a set of sequential I/O commands to resilver at least a portion of the second storage device with the subset of the data blocks.Type: GrantFiled: May 27, 2020Date of Patent: May 11, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Eric Carl Taylor, Zhu Xiao
-
Publication number: 20200319986Abstract: A method of resilvering a plurality of failed devices in storage pools includes detecting a failure of a first storage device in a storage pool, identifying data blocks that were stored on the first storage device that are also stored on other storage devices, and resilvering the first storage device by transferring the data blocks from the other storage devices. While resilvering the first storage device, the method includes detecting a failure of a second storage device in the storage pool, identifying a subset of the data blocks that were stored on the first storage device that were also stored on the second storage device, and reusing a set of sequential I/O commands to resilver at least a portion of the second storage device with the subset of the data blocks.Type: ApplicationFiled: May 27, 2020Publication date: October 8, 2020Applicant: Oracle International CorporationInventors: Eric Carl Taylor, Zhu Xiao
-
Patent number: 10671500Abstract: A method of resilvering a plurality of failed devices in a storage pool may include detecting a failure of a first storage device in the storage pool, and determining a plurality of data blocks that are stored on the first storage device. The method may also include sorting the plurality of data blocks into one or more buckets in an order in which the plurality of data blocks are located on the first storage device, and detecting a failure of a second storage device in the storage pool after detecting the failure of the first storage device. The method may further include determining that one or more of the plurality of data blocks are also located on the second storage device, and reusing at least part of the one or more buckets to resilver the second storage device.Type: GrantFiled: January 17, 2017Date of Patent: June 2, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Eric Carl Taylor, Zhu Xiao
-
Patent number: 10671501Abstract: A method of reconstructing data from a failed storage device in a storage pool includes identifying a plurality of data blocks that are stored on the failed storage device, and sorting the plurality of data blocks in an order in which the plurality of data blocks are located on the failed storage device. Each of the plurality of data blocks may be associated with an I/O operation. The method may also include grouping the I/O operations for the plurality of data blocks into sequential I/O operations based on the order in which the plurality of data blocks are located on the failed storage device, and executing the sequential I/O operations to resilver a new storage device replacing the failed storage device.Type: GrantFiled: May 31, 2017Date of Patent: June 2, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Eric Carl Taylor, Zhu Xiao
-
Patent number: 10180901Abstract: Aspects of the present disclosure disclose systems and methods for managing space in storage devices. In various aspects, the disclosure is directed to providing more efficient method for managing free space in the storage system, and related apparatus and methods. In particular, the system provides for freeing blocks of memory that are no longer being used based on the information stored in a file system. More specifically, the system allows for reclaiming of large segments of free blocks at one time by providing information on aggregated blocks that were being freed to the storage devices.Type: GrantFiled: February 18, 2013Date of Patent: January 15, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Eric Carl Taylor
-
Publication number: 20170329682Abstract: A method of reconstructing data from a failed storage device in a storage pool includes identifying a plurality of data blocks that are stored on the failed storage device, and sorting the plurality of data blocks in an order in which the plurality of data blocks are located on the failed storage device. Each of the plurality of data blocks may be associated with an I/O operation. The method may also include grouping the I/O operations for the plurality of data blocks into sequential I/O operations based on the order in which the plurality of data blocks are located on the failed storage device, and executing the sequential I/O operations to resilver a new storage device replacing the failed storage device.Type: ApplicationFiled: May 31, 2017Publication date: November 16, 2017Applicant: Oracle International CorporationInventors: Eric Carl Taylor, Zhu Xiao
-
Publication number: 20170192864Abstract: A method of resilvering a plurality of failed devices in a storage pool may include detecting a failure of a first storage device in the storage pool, and determining a plurality of data blocks that are stored on the first storage device. The method may also include sorting the plurality of data blocks into one or more buckets in an order in which the plurality of data blocks are located on the first storage device, and detecting a failure of a second storage device in the storage pool after detecting the failure of the first storage device. The method may further include determining that one or more of the plurality of data blocks are also located on the second storage device, and reusing at least part of the one or more buckets to resilver the second storage device.Type: ApplicationFiled: January 17, 2017Publication date: July 6, 2017Applicant: Oracle International CorporationInventors: Eric Carl Taylor, Zhu Xiao
-
Patent number: 9594635Abstract: Implementations claimed and described herein provide systems and methods for the efficient rebuilding of a failed storage device through sequential resilvering. In one implementation, blocks for resilvering are discovered. The blocks correspond to input/output requests not successfully completed for a failed storage device. A coarse grained sorting of the blocks is performed based on a block location of each of the blocks on the failed storage device. The block locations of the blocks are stored in memory according to the coarse grained sorting. A fine grained sorting of the blocks is performed based on the coarse grained sorting of the blocks. The blocks are sequentially resilvered based on the fine grained sorting.Type: GrantFiled: September 4, 2014Date of Patent: March 14, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Eric Carl Taylor, Blaise Sanouillet, Roch Bourbonnais
-
Publication number: 20150355968Abstract: Implementations claimed and described herein provide systems and methods for the efficient rebuilding of a failed storage device through sequential resilvering. In one implementation, blocks for resilvering are discovered. The blocks correspond to input/output requests not successfully completed for a failed storage device. A coarse grained sorting of the blocks is performed based on a block location of each of the blocks on the failed storage device. The block locations of the blocks are stored in memory according to the coarse grained sorting. A fine grained sorting of the blocks is performed based on the coarse grained sorting of the blocks. The blocks are sequentially resilvered based on the fine grained sorting.Type: ApplicationFiled: September 4, 2014Publication date: December 10, 2015Applicant: Oracle International CorporationInventors: Eric Carl Taylor, Blaise Sanouillet, Roch Bourbonnais
-
Publication number: 20140115293Abstract: Aspects of the present disclosure disclose systems and methods for managing space in storage devices. In various aspects, the disclosure is directed to providing more efficient method for managing free space in the storage system, and related apparatus and methods. In particular, the system provides for freeing blocks of memory that are no longer being used based on the information stored in a file system. More specifically, the system allows for reclaiming of large segments of free blocks at one time by providing information on aggregated blocks that were being freed to the storage devices.Type: ApplicationFiled: February 18, 2013Publication date: April 24, 2014Applicant: ORACLE INTERNATIONAL CORPORATIONInventor: Eric Carl Taylor