Patents by Inventor JANMEJAY S. KULKARNI
JANMEJAY S. KULKARNI 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: 9652158Abstract: A method for accelerating a background replication process on storage volumes during application I/O (input/output) requests includes reading requested data from a first storage volume. The method stores the requested data in an embedded memory device, and providing the requested data to the application. The method receives a read request from the background replication process. The method responds to the read request from the background replication process by providing data from the embedded memory device to the requesting background replication process concurrently with providing data to the requesting application. The method stores, by the background replication process, the data provided from the embedded memory device onto a second storage volume.Type: GrantFiled: September 3, 2015Date of Patent: May 16, 2017Assignee: International Business Machines CorporationInventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Patent number: 9483540Abstract: A mechanism is provided in a data processing system for data replication. The mechanism divides a set of data to be replicated into a plurality of slices. Each slice of the plurality of slices is to be copied from a primary site to a master secondary site within a plurality of secondary sites. The plurality of secondary sites comprises the master secondary site and at least one subsidiary peer site. The mechanism copies the plurality of slices from the primary site to the plurality of secondary sites such that the master secondary site stores a first slice of the set of data and each of the at least one subsidiary peer site stores a corresponding slice of the set of data. Responsive to completion of copying the plurality of slices to the plurality of secondary sites, for each of the at least one subsidiary peer site, the mechanism initiates copying of the corresponding slice of the set of data to the master secondary site.Type: GrantFiled: June 25, 2015Date of Patent: November 1, 2016Assignee: International Business Machines CorporationInventors: Shrikant V. Karve, Janmejay S. Kulkarni, Sarvesh S. Patel, Ashish R. Pathak, Sandeep R. Patil
-
Publication number: 20160283118Abstract: Embodiments of the present invention provide, systems, methods, and computer program products for optimizing disk images. Embodiments of the present invention generate sets of data that more efficiently describe unallocated regions of a virtual disk. Embodiments of the present invention can afford users to read a virtual disk and write data on the virtual disk as a disk image on local or remote storage components. Embodiments of the present invention can reduce network bandwidth required to create a disk image by reducing memory capacity needed to describe unallocated regions of the virtual disk.Type: ApplicationFiled: March 25, 2015Publication date: September 29, 2016Inventors: Shrirang S. Bhagwat, Janmejay S. Kulkarni, Sarvesh S. Patel, Subhojit Roy
-
Publication number: 20160283126Abstract: Embodiments of the present invention provide, systems, methods, and computer program products for optimizing disk images. Embodiments of the present invention generate sets of data that more efficiently describe unallocated regions of a virtual disk. Embodiments of the present invention can afford users to read a virtual disk and write data on the virtual disk as a disk image on local or remote storage components. Embodiments of the present invention can reduce network bandwidth required to create a disk image by reducing memory capacity needed to describe unallocated regions of the virtual disk.Type: ApplicationFiled: March 21, 2016Publication date: September 29, 2016Inventors: Shrirang S. Bhagwat, Janmejay S. Kulkarni, Sarvesh S. Patel, Subhojit Roy
-
Patent number: 9442672Abstract: In a method for replicating data, a first controller receives a request to write data from a device. The first controller communicates with a second controller to obtain information necessary for the second controller to receive the data. The first controller determines settings that allow for the first controller and the second controller to each receive the data using the information necessary for the second controller to receive the data. The first controller sends the settings that allow for the first controller and the second controller to each receive the data to the device. The first controller receives the data sent from the device to the first controller and the second controller based on the settings that allow for the first controller and the second to each receive the data.Type: GrantFiled: November 8, 2013Date of Patent: September 13, 2016Assignee: GLOBALFOUNDRIES INC.Inventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Publication number: 20150378617Abstract: A method for accelerating a background replication process on storage volumes during application I/O (input/output) requests includes reading requested data from a first storage volume. The method stores the requested data in an embedded memory device, and providing the requested data to the application. The method receives a read request from the background replication process. The method responds to the read request from the background replication process by providing data from the embedded memory device to the requesting background replication process concurrently with providing data to the requesting application. The method stores, by the background replication process, the data provided from the embedded memory device onto a second storage volume.Type: ApplicationFiled: September 3, 2015Publication date: December 31, 2015Inventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Publication number: 20150302071Abstract: A mechanism is provided in a data processing system for data replication. The mechanism divides a set of data to be replicated into a plurality of slices. Each slice of the plurality of slices is to be copied from a primary site to a master secondary site within a plurality of secondary sites. The plurality of secondary sites comprises the master secondary site and at least one subsidiary peer site. The mechanism copies the plurality of slices from the primary site to the plurality of secondary sites such that the master secondary site stores a first slice of the set of data and each of the at least one subsidiary peer site stores a corresponding slice of the set of data. Responsive to completion of copying the plurality of slices to the plurality of secondary sites, for each of the at least one subsidiary peer site, the mechanism initiates copying of the corresponding slice of the set of data to the master secondary site.Type: ApplicationFiled: June 25, 2015Publication date: October 22, 2015Inventors: Shrikant V. Karve, Janmejay S. Kulkarni, Sarvesh S. Patel, Ashish R. Pathak, Sandeep R. Patil
-
Patent number: 9146680Abstract: A method for replicating data from a first volume to a second volume includes receiving a first data request comprising a request for a first portion of data, wherein the first portion is part of a first volume. The first portion of data is read, and so is at least a second portion of data in addition to the first portion of data requested in the first data request. In response to determining that the second portion of data should be replicated to the second volume, the second portion of data is written to the second volume.Type: GrantFiled: October 16, 2014Date of Patent: September 29, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Patent number: 9075529Abstract: A mechanism is provided in a data processing system for data replication. The mechanism divides a set of data to be replicated into a plurality of slices. Each slice of the plurality of slices is to be copied from a primary site to a master secondary site within a plurality of secondary sites. The plurality of secondary sites comprises the master secondary site and at least one subsidiary peer site. The mechanism copies the plurality of slices from the primary site to the plurality of secondary sites such that the master secondary site stores a first slice of the set of data and each of the at least one subsidiary peer site stores a corresponding slice of the set of data. Responsive to completion of copying the plurality of slices to the plurality of secondary sites, for each of the at least one subsidiary peer site, the mechanism initiates copying of the corresponding slice of the set of data to the master secondary site.Type: GrantFiled: January 4, 2013Date of Patent: July 7, 2015Assignee: International Business Machines CorporationInventors: Shrikant V. Karve, Janmejay S. Kulkarni, Sarvesh S. Patel, Ashish R. Pathak, Sandeep R. Patil
-
Publication number: 20150134923Abstract: In a method for replicating data, a first controller receives a request to write data from a device. The first controller communicates with a second controller to obtain information necessary for the second controller to receive the data. The first controller determines settings that allow for the first controller and the second controller to each receive the data using the information necessary for the second controller to receive the data. The first controller sends the settings that allow for the first controller and the second controller to each receive the data to the device. The first controller receives the data sent from the device to the first controller and the second controller based on the settings that allow for the first controller and the second to each receive the data.Type: ApplicationFiled: November 8, 2013Publication date: May 14, 2015Applicant: International Business Machines CorporationInventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Publication number: 20150066871Abstract: Embodiments of the present invention disclose a method, computer program product, and system for data deduplication. Receiving a protocol data unit (PDU) that includes data to be stored on a system and a hash value that corresponds to the data. Determining whether the hash value of the received PDU matches a stored hash value that corresponds to data that is stored in the system. Responsive to determining that the hash value of the received PDU does not match a stored hash value, storing the data included in the received PDU in the system. In another embodiment, the system is an iSCSI attached storage system, and the PDU is an iSCSI PDU.Type: ApplicationFiled: August 28, 2013Publication date: March 5, 2015Inventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Publication number: 20150066874Abstract: Embodiments of the present invention disclose a method, computer program product, and system for data deduplication. Receiving a protocol data unit (PDU) that includes data to be stored on a system and a hash value that corresponds to the data. Determining whether the hash value of the received PDU matches a stored hash value that corresponds to data that is stored in the system. Responsive to determining that the hash value of the received PDU does not match a stored hash value, storing the data included in the received PDU in the system. In another embodiment, the system is an iSCSI attached storage system, and the PDU is an iSCSI PDU.Type: ApplicationFiled: September 10, 2013Publication date: March 5, 2015Applicant: International Business Machines CorporationInventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Patent number: 8972778Abstract: A method that includes identifying a failure indication for a first data storage device that is a member of a first RAID group within a storage array. The method further can include, via a processor external to the storage array, identifying a virtual drive that is defined to include at least one logical storage volume defined in a second RAID group. The virtual drive can be provisioned to serve as a virtual hot spare within the first RAID group to replace the first data storage device.Type: GrantFiled: July 20, 2012Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventor: Janmejay S. Kulkarni
-
Patent number: 8959389Abstract: A method that includes identifying a failure indication for a first data storage device that is a member of a first RAID group within a storage array. The method further can include, via a processor external to the storage array, identifying a virtual drive that is defined to include at least one logical storage volume defined in a second RAID group. The virtual drive can be provisioned to serve as a virtual hot spare within the first RAID group to replace the first data storage device.Type: GrantFiled: November 23, 2011Date of Patent: February 17, 2015Assignee: International Business Machines CorporationInventor: Janmejay S. Kulkarni
-
Publication number: 20150039816Abstract: A method for replicating data from a first volume to a second volume includes receiving a first data request comprising a request for a first portion of data, wherein the first portion is part of a first volume. The first portion of data is read, and so is at least a second portion of data in addition to the first portion of data requested in the first data request. In response to determining that the second portion of data should be replicated to the second volume, the second portion of data is written to the second volume.Type: ApplicationFiled: October 16, 2014Publication date: February 5, 2015Inventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Patent number: 8917464Abstract: Embodiments of the present invention utilize a hard disk drive buffer to minimize seek delays during background replication of a first volume and fulfillment of application input/output requests. According to one aspect of the present invention, a requested first sector of data is read along with one or more additional sectors of data. Upon determining that one or more of the read sectors of data should be replicated, the sectors are read from the disk buffer and written to a second volume.Type: GrantFiled: January 3, 2013Date of Patent: December 23, 2014Assignee: International Business Machines CorporationInventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Publication number: 20140195636Abstract: A mechanism is provided in a data processing system for data replication. The mechanism divides a set of data to be replicated into a plurality of slices. Each slice of the plurality of slices is to be copied from a primary site to a master secondary site within a plurality of secondary sites. The plurality of secondary sites comprises the master secondary site and at least one subsidiary peer site. The mechanism copies the plurality of slices from the primary site to the plurality of secondary sites such that the master secondary site stores a first slice of the set of data and each of the at least one subsidiary peer site stores a corresponding slice of the set of data. Responsive to completion of copying the plurality of slices to the plurality of secondary sites, for each of the at least one subsidiary peer site, the mechanism initiates copying of the corresponding slice of the set of data to the master secondary site.Type: ApplicationFiled: January 4, 2013Publication date: July 10, 2014Applicant: International Business Machines CorporationInventors: Shrikant V. Karve, Janmejay S. Kulkarni, Sarvesh S. Patel, Ashish R. Pathak, Sandeep R. Patil
-
Publication number: 20140185157Abstract: Embodiments of the present invention utilize a hard disk drive buffer to minimize seek delays during background replication of a first volume and fulfillment of application input/output requests. According to one aspect of the present invention, a requested first sector of data is read along with one or more additional sectors of data. Upon determining that one or more of the read sectors of data should be replicated, the sectors are read from the disk buffer and written to a second volume.Type: ApplicationFiled: January 3, 2013Publication date: July 3, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Janmejay S. Kulkarni, Sapan J. Maniyar, Sarvesh S. Patel, Subhojit Roy
-
Publication number: 20130227345Abstract: A mechanism is provided for provisioning and allocating logically extended virtual disks. Responsive to an identification of a negative operational issue with a storage device in a plurality of storage devices in a storage subsystem, a determination is made as to whether a hot spare disk is available to replace the storage device. Responsive to the hot spare disk being unavailable, a logically extended virtual disk is allocated as a replacement for the storage device. Data stored on the storage device is then rebuilt on the logically extended virtual disk.Type: ApplicationFiled: February 28, 2012Publication date: August 29, 2013Applicant: International Business Machines CorporationInventors: Vinay G. Gadekar, Janmejay S. Kulkarni, Sarvesh S. Patel, Ashish R. Pathak
-
Publication number: 20130132769Abstract: A method that includes identifying a failure indication for a first data storage device that is a member of a first RAID group within a storage array. The method further can include, via a processor external to the storage array, identifying a virtual drive that is defined to include at least one logical storage volume defined in a second RAID group. The virtual drive can be provisioned to serve as a virtual hot spare within the first RAID group to replace the first data storage device.Type: ApplicationFiled: July 20, 2012Publication date: May 23, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: JANMEJAY S. KULKARNI