Patents by Inventor James C. Wyllie
James C. Wyllie 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: 9727578Abstract: Embodiments of the invention relate to supporting coordinated access to a clustered file system's shared disk storage subsystem by using dynamic creation of file access layout for different workloads and access patterns. Active file servers in the cluster have equivalent access to shared data of said file system. In one embodiment, a particular file server in the cluster is configured to coordinate the file system's layout. The particular file server, in response to a particular client's request for a layout of a file stored by said file system in said subsystem determines a file access layout for a parallel file access protocol to use when servicing an I/O request by said client, marks said layout as active for the client, and sends the layout to the client. The file access layout is determined based on one or more of current file system resources, a specific workload type and a specific byte-range of the file included in the client request, and properties of the file.Type: GrantFiled: September 28, 2012Date of Patent: August 8, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Marc Eshel, Dean Hildebrand, Frank B. Schmuck, James C. Wyllie
-
Patent number: 9582363Abstract: A method for performing stripe placement within a storage system is disclosed. After a set of failure domains within a storage system has been identified, the failure domains are then organized to form a hierarchy of failure domains. A failure domain is defined as a group of one or more disks that are more likely to fail together because a common component is shared by that group of disks. Stripe placement is performed across all active failure domains within the storage system using a greedy algorithm.Type: GrantFiled: June 9, 2014Date of Patent: February 28, 2017Assignee: International Business Machines CorporationInventors: Ralph A. Becker-Szendy, David J. Craft, Scott D. Guthridge, James C. Wyllie
-
Patent number: 9529821Abstract: Embodiments of the invention relate to coordinated access to a clustered file system's shared storage subsystem using a shared-lock architecture. A particular file server is configured to coordinate the file system's file access layout particular server, in response to a client's file access layout request for byte-ranges of a file stored in the storage subsystem being received by a file server in cluster and sent to said particular server, generates a file access layout of a set of file servers for a parallel file access protocol to use and byte ranges of the file that particular individual file servers to use, to service an I/O request for the file. The file server (that received the request), sends the generated file access layout to said client, and requests coordinated access to said file from the particular server in response to receiving an I/O request to byte-ranges of said file.Type: GrantFiled: September 28, 2012Date of Patent: December 27, 2016Assignee: International Business Machines CorporationInventors: Marc Eshel, Dean Hildebrand, Frank B. Schmuck, James C. Wyllie
-
Publication number: 20150355971Abstract: A method for performing stripe placement within a storage system is disclosed. After a set of failure domains within a storage system has been identified, the failure domains are then organized to form a hierarchy of failure domains. A failure domain is defined as a group of one or more disks that are more likely to fail together because a common component is shared by that group of disks. Stripe placement is performed across all active failure domains within the storage system using a greedy algorithm.Type: ApplicationFiled: June 9, 2014Publication date: December 10, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: RALPH A. BECKER-SZENDY, DAVID J. CRAFT, SCOTT D. GUTHRIDGE, JAMES C. WYLLIE
-
Patent number: 8959301Abstract: Embodiments of the invention relate to accessing data that spans multiple storage devices in a storage system. A first index records identifiers of data blocks and their storage locations, and a second index records storage locations. An update request is processed by writing multiple copies of a received data block identifier and the updated data block to storage locations recorded in the second index. A read request is processed by performing a quorum read of the storage locations recorded in the second index to retrieve the updated data blocks. The processing of the read request also includes performing a quorum read of the first index to determine storage locations that contain data blocks to be read as part of processing the read request. The data blocks to be read exclude the updated data blocks.Type: GrantFiled: November 9, 2012Date of Patent: February 17, 2015Assignee: International Business Machines CorporationInventors: Ralph A. Becker-Szendy, Veera W. Deenadhayalan, D. Scott Guthridge, James C. Wyllie
-
Patent number: 8799335Abstract: Embodiments of the invention relate to supporting coordinated access to a file system's shared disk storage subsystem using an automatic alignment of a parallel file access protocol and metadata management on a per object basis. A file server (among servers in the cluster) receives a client's request to access a file stored by the file system in the storage subsystem using a parallel file access protocol. If the file system has selected a file server to serve as a metadata manager of said file, the file server uses the selected file server to coordinate access to the file's metadata. If the file system has not selected a file server to serve as the metadata manager of the file, the file system selects the file server that received said request as the metadata manager for said file until a file close request operation is received.Type: GrantFiled: September 28, 2012Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Marc Eshel, Dean Hildebrand, Frank B. Schmuck, James C. Wyllie
-
Patent number: 8751859Abstract: A data validation method comprises associating a validation chunk with one or more data chunks stored on one or more storage mediums. The validation chunk comprises validation information for verifying whether data recorded in a subdivision of the one or more data chunks is lost. A request is received for an operation to be performed on first data stored in a first subdivision of a first data chunk from among said one or more data chunks. One or more portions of the validation information are examined to determine whether the data recorded in said first subdivision is deemed to be lost.Type: GrantFiled: August 3, 2011Date of Patent: June 10, 2014Assignee: International Business Machines CorporationInventors: Ralph A. Becker-Szendy, Veera W. Deenadhayalan, D. Scott Guthridge, James C. Wyllie
-
Publication number: 20140136802Abstract: Embodiments of the invention relate to accessing data that spans multiple storage devices in a storage system. A first index records identifiers of data blocks and their storage locations, and a second index records storage locations. An update request is processed by writing multiple copies of a received data block identifier and the updated data block to storage locations recorded in the second index. A read request is processed by performing a quorum read of the storage locations recorded in the second index to retrieve the updated data blocks. The processing of the read request also includes performing a quorum read of the first index to determine storage locations that contain data blocks to be read as part of processing the read request. The data blocks to be read exclude the updated data blocks.Type: ApplicationFiled: November 9, 2012Publication date: May 15, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ralph A. Becker-Szendy, Veera W. Deenadhayalan, D. Scott Guthridge, James C. Wyllie
-
Publication number: 20140095582Abstract: Embodiments of the invention relate to supporting coordinated access to a clustered file system's shared disk storage subsystem by using dynamic creation of file access layout for different workloads and access patterns. Active file servers in the cluster have equivalent access to shared data of said file system. In one embodiment, a particular file server in the cluster is configured to coordinate the file system's layout. The particular file server, in response to a particular client's request for a layout of a file stored by said file system in said subsystem determines a file access layout for a parallel file access protocol to use when servicing an I/O request by said client, marks said layout as active for the client, and sends the layout to the client. The file access layout is determined based on one or more of current file system resources, a specific workload type and a specific byte-range of the file included in the client request, and properties of the file.Type: ApplicationFiled: September 28, 2012Publication date: April 3, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: MARC ESHEL, DEAN HILDEBRAND, FRANK B. SCHMUCK, JAMES C. WYLLIE
-
Publication number: 20140095544Abstract: Embodiments of the invention relate to coordinated access to a clustered file system's shared storage subsystem using a shared-lock architecture. A particular file server is configured to coordinate the file system's file access layout particular server, in response to a client's file access layout request for byte-ranges of a file stored in the storage subsystem being received by a file server in cluster and sent to said particular server, generates a file access layout of a set of file servers for a parallel file access protocol to use and byte ranges of the file that particular individual file servers to use, to service an I/O request for the file. The file server (that received the request), sends the generated file access layout to said client, and requests coordinated access to said file from the particular server in response to receiving an I/O request to byte-ranges of said file.Type: ApplicationFiled: September 28, 2012Publication date: April 3, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Marc ESHEL, Dean HILDEBRAND, Frank B. SCHMUCK, James C. WYLLIE
-
Publication number: 20140095459Abstract: Embodiments of the invention relate to supporting coordinated access to a file system's shared disk storage subsystem using an automatic alignment of a parallel file access protocol and metadata management on a per object basis. A file server (among servers in the cluster) receives a client's request to access a file stored by the file system in the storage subsystem using a parallel file access protocol. If the file system has selected a file server to serve as a metadata manager of said file, the file server uses the selected file server to coordinate access to the file's metadata. If the file system has not selected a file server to serve as the metadata manager of the file, the file system selects the file server that received said request as the metadata manager for said file until a file close request operation is received.Type: ApplicationFiled: September 28, 2012Publication date: April 3, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: MARC ESHEL, DEAN HILDEBRAND, FRANK B. SCHMUCK, JAMES C. WYLLIE
-
Publication number: 20110302446Abstract: A data validation method comprises associating a validation chunk with one or more data chunks stored on one or more storage mediums. The validation chunk comprises validation information for verifying whether data recorded in a subdivision of the one or more data chunks is lost. A request is received for an operation to be performed on first data stored in a first subdivision of a first data chunk from among said one or more data chunks. One or more portions of the validation information are examined to determine whether the data recorded in said first subdivision is deemed to be lost.Type: ApplicationFiled: August 3, 2011Publication date: December 8, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ralph A. Becker-Szendy, Veera W. Deenadhayalan, D. Scott Guthridge, James C. Wyllie
-
Patent number: 8006126Abstract: Data validation systems and methods are provided. Data is recorded in N data chunks on one or more storage mediums. A first validation chunk independently associated with said N data chunks comprises first validation information for verifying accuracy of data recorded in said N data chunks. The first validation chunk is associated with a first validation appendix comprising second validation information, wherein the first validation appendix is stored on a first storage medium independent of said one or more storage mediums.Type: GrantFiled: May 11, 2010Date of Patent: August 23, 2011Assignee: International Business Machines CorporationInventors: Veera W. Deenadhayalan, James L. Hafner, James C. Wyllie, Wendy A. Belluomini
-
Patent number: 7934056Abstract: Space is allocated on data storage devices in proportion to weights associated with the storage devices. The weights can be dynamically adjusted at any time in order to accommodate changes in the system and to better utilize the storage devices. The technique used to perform the allocating is independent of the weights used by the allocating. Further, the allocation technique can accommodate general purpose data streams having varying lengths and/or varying access patterns, as well as special purpose data streams, such as video streams.Type: GrantFiled: January 15, 2008Date of Patent: April 26, 2011Assignee: International Business Machines CorporationInventors: Wayne A. Sawdon, Roger L. Haskin, Frank B. Schmuck, James C. Wyllie
-
Publication number: 20100217752Abstract: Data validation systems and methods are provided. Data is recorded in N data chunks on one or more storage mediums. A first validation chunk independently associated with said N data chunks comprises first validation information for verifying accuracy of data recorded in said N data chunks. The first validation chunk is associated with a first validation appendix comprising second validation information, wherein the first validation appendix is stored on a first storage medium independent of said one or more storage mediums.Type: ApplicationFiled: May 11, 2010Publication date: August 26, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Veera W. Deenadhayalan, James L. Hafner, James C. Wyllie, Wendy A. Belluomini
-
Patent number: 7752489Abstract: Data validation systems and methods are provided. Data is recorded in N data chunks on one or more storage mediums. A first validation chunk independently associated with said N data chunks comprises first validation information for verifying accuracy of data recorded in said N data chunks. The first validation chunk is associated with a first validation appendix comprising second validation information, wherein the first validation appendix is stored on a first storage medium independent of said one or more storage mediums.Type: GrantFiled: May 10, 2007Date of Patent: July 6, 2010Assignee: International Business Machines CorporationInventors: Veera W. Deenadhayalan, James L. Hafner, James C. Wyllie, Wendy A Belluomini
-
Patent number: 7707360Abstract: The decision to prefetch inodes is based upon the detecting of access patterns that would benefit from such a prefetch. Once the decision to prefetch is made, a plurality of inodes are prefetched in parallel. Further, the prefetching of inodes is paced, such that the prefetching substantially matches the speed at which an application requests inodes.Type: GrantFiled: January 14, 2008Date of Patent: April 27, 2010Assignee: International Business Machines CorporationInventors: Frank B. Schmuck, James C. Wyllie
-
Patent number: 7617362Abstract: A system for balancing multiple memory buffer sizes includes a memory partitioned into a plurality of subgroups, each subgroup containing similarly sized buffers. The system further includes a memory manager which manages requests for buffer space by storing and accessing buffer steal history records in a buffer steal history queue.Type: GrantFiled: October 20, 2006Date of Patent: November 10, 2009Assignee: International Business Machines CorporationInventors: David J. Craft, Brian P. Dixon, Yuri L. Volobuev, James C. Wyllie
-
Publication number: 20080282105Abstract: Data validation systems and methods are provided. Data is recorded in N data chunks on one or more storage mediums. A first validation chunk independently associated with said N data chunks comprises first validation information for verifying accuracy of data recorded in said N data chunks. The first validation chunk is associated with a first validation appendix comprising second validation information, wherein the first validation appendix is stored on a first storage medium independent of said one or more storage mediums.Type: ApplicationFiled: May 10, 2007Publication date: November 13, 2008Inventors: Veera W. Deenadhayalan, James L. Hafner, James C. Wyllie, Wendy A. Belluomini
-
Patent number: 7430640Abstract: The decision to prefetch inodes is based upon the detecting of access patterns that would benefit from such a prefetch. Once the decision to prefetch is made, a plurality of inodes are prefetched in parallel. Further, the prefetching of inodes is paced, such that the prefetching substantially matches the speed at which an application requests inodes.Type: GrantFiled: November 8, 2005Date of Patent: September 30, 2008Assignee: International Business Machines CorporationInventors: Frank B. Schmuck, James C. Wyllie