Patents by Inventor Abhijeet P. Gole
Abhijeet P. Gole 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: 11966611Abstract: The disclosed technology relates determining a first subset of a plurality drives having a first zone size and a second subset of the plurality of drives having a second zone size different from the first zone size, within a redundant array of independent disks (RAID) group. A prevailing zone size between the first zone size and the second zone size is determined. One or more logical zones within the determined first subset of the plurality of drives and the determined second subset of the plurality of drives for a received input-output operation is reserved based on the determined prevailing zone size. The received input-output operation is completed within the reserved one or more logical zones within the determined first subset of the plurality of drives and the determined second subset of the plurality of drives.Type: GrantFiled: June 9, 2023Date of Patent: April 23, 2024Assignee: NETAPP, INC.Inventors: Rohit Shankar Singh, Douglas P. Doucette, Abhijeet Prakash Gole, Sushilkumar Gangadharan
-
Patent number: 10387038Abstract: The present disclosure includes apparatus, systems, computer readable storage media and techniques relating to virtualization of data storage space. In one aspect, a method performed by a data processing device includes identifying a subset of physical disks within a node. The identified subset includes at least one of the physical disks having at least one subdisk with free storage space. The node includes processing units and the physical disks arranged to form at least one group. A priority value is assigned to the identified subset of the physical disks. The identified subset of the physical disks is sorted based on the assigned priority value, and subdisks are selected from the sorted subset of the physical disks to form a logical disk.Type: GrantFiled: April 3, 2018Date of Patent: August 20, 2019Assignee: MARVELL INTERNATIONAL LTD.Inventors: Haim Bitner, Sanjyot Tipnis, Abhijeet P. Gole
-
Patent number: 10157022Abstract: Systems and methods for storing data to a non-volatile storage device are provided. A request to store data to the storage device at a given address corresponding to one of a plurality of regions of the storage device is received. A region classification map associated with the storage device associates a classification with each of the plurality of regions. A determination is made based on the region classification map as to which classification is associated with the one of the plurality of regions corresponding to the given address. The data is stored at the given address in response to determining that the one of the plurality of regions is associated with a first classification. The data is stored to an alternate location in response to determining that the one of the plurality of regions is associated with a second classification.Type: GrantFiled: January 26, 2017Date of Patent: December 18, 2018Assignee: Marvell World Trade Ltd.Inventor: Abhijeet P. Gole
-
Patent number: 9940022Abstract: The present disclosure includes apparatus, systems, computer readable storage media and techniques relating to virtualization of data storage space. In one aspect, a system includes: solid-state drive (SSD) devices, wherein each of the SSD devices includes contiguous portions; and a data storage controller configured to assign a priority value to each of available ones of the contiguous portions of the respective SSD devices, based on weighted criteria, and choose a subset of the available ones of the contiguous portions of the respective SSD devices, in accordance with the assigned priority values, to form a logical disk; wherein the logical disk includes at least one available portion from each of two or more of the SSD devices.Type: GrantFiled: May 5, 2016Date of Patent: April 10, 2018Assignee: Marvell International Ltd.Inventors: Haim Bitner, Sanjyot Tipnis, Abhijeet P. Gole
-
Publication number: 20170220298Abstract: Systems and methods for storing data to a non-volatile storage device are provided. A request to store data to the storage device at a given address corresponding to one of a plurality of regions of the storage device is received. A region classification map associated with the storage device associates a classification with each of the plurality of regions. A determination is made based on the region classification map as to which classification is associated with the one of the plurality of regions corresponding to the given address. The data is stored at the given address in response to determining that the one of the plurality of regions is associated with a first classification. The data is stored to an alternate location in response to determining that the one of the plurality of regions is associated with a second classification.Type: ApplicationFiled: January 26, 2017Publication date: August 3, 2017Inventor: Abhijeet P. Gole
-
Patent number: 9710514Abstract: Systems and methods are provided for using metadata to efficiently access object data from two or more storage components. Control circuitry receives a request from a host device to perform an operation on a uniquely identified object in a storage system comprising at least a first storage component and a second storage component. Control circuitry retrieves metadata information about the location of the object in store, wherein the metadata information comprises a first indication of a location of the object in the first storage component and a second indication of a location of the object in the second storage component. The objects in one or both of the first and second storage components are located based on the retrieved metadata information, and the requested operation is performed on the requested object.Type: GrantFiled: June 25, 2014Date of Patent: July 18, 2017Assignee: Marvell International Ltd.Inventors: Abhijeet P. Gole, Ram Kishore Johri
-
Patent number: 9645920Abstract: A system comprises a partitioning module and a writing module. The partitioning module is configured to partition each of a plurality of solid-state disks into a plurality of blocks. Each of the plurality of blocks has a predetermined size. The writing module is configured to write data to one or more of the plurality of solid-state disks in a sequence starting from a first block of a first solid-state disk of the plurality of solid-state disks to a first block of a last solid-state disk of the plurality of solid-state disks, and subsequently starting from a second block of the first solid-state disk to a second block of the last solid-state disk. In each of each of the plurality of the plurality of solid-state disks, the second block is subsequent to the first block.Type: GrantFiled: June 24, 2014Date of Patent: May 9, 2017Assignee: Marvell World Trade LTD.Inventors: Abhijeet P. Gole, Ram Kishore Johri
-
Patent number: 9632932Abstract: In aspects of a backup-power-free cache memory system, a cache controller implements a cache controller manager to provide nonvolatile storage for a computer system, without a backup power source to make the cache memory nonvolatile. Data to be stored in a storage media in the backup-power-free cache memory system is logged in the backup-power-free cache memory system in a circular queue with the tail stored in nonvolatile random access memory and the head of the queue stored in solid-state flash memory.Type: GrantFiled: June 20, 2014Date of Patent: April 25, 2017Assignee: Marvell International Ltd.Inventors: Pantas Sutardja, Abhijeet P. Gole
-
Patent number: 9575886Abstract: Systems and methods for storing data to a non-volatile storage device are provided. A request to store data to the storage device at a given address corresponding to one of a plurality of regions of the storage device is received. A region classification map associated with the storage device associates a classification with each of the plurality of regions. A determination is made based on the region classification map as to which classification is associated with the one of the plurality of regions corresponding to the given address. The data is stored at the given address in response to determining that the one of the plurality of regions is associated with a first classification. The data is stored to an alternate location in response to determining that the one of the plurality of regions is associated with a second classification.Type: GrantFiled: January 28, 2014Date of Patent: February 21, 2017Assignee: Marvell World Trade Ltd.Inventor: Abhijeet P. Gole
-
Patent number: 9405689Abstract: Systems, methods, and other embodiments associated with controlling when data blocks are cached at hosts from a shared storage are described. According to one embodiment, an apparatus includes a request logic configured to receive, from a first host of a plurality of hosts, a request to cache a data block at the first host. The data block is part of a plurality of data blocks that are stored in a network storage. The network storage is shared by the plurality of hosts. The apparatus also includes a lock logic configured to control access to the data block by issuing a lock for the data block identified by the request in response to determining that the data block is available. The lock provides exclusive access to the data block for the first host to permit the first host to cache the data block locally at the first host.Type: GrantFiled: November 19, 2013Date of Patent: August 2, 2016Assignee: MARVELL WORLD TRADE LTD.Inventor: Abhijeet P. Gole
-
Patent number: 9335927Abstract: A system includes brick(s); and at least one processor programmed to operate a storage space manager for the brick(s); wherein each brick includes processing units and storage devices coupled therewith and having assigned primary processing units; wherein the storage space manager assigns a priority value to each available contiguous portion of the storage devices, based on weighted criteria, and chooses a subset of the available contiguous portions, in accordance with the assigned priority values, to form a logical disk, wherein the logical disk includes at least one available portion from each of two or more of the storage devices; and wherein the weighted criteria comprise capacity of a given processing unit to provide all storage device portions needed to complete a logical disk request from two or more storage devices to which the given processing unit is assigned as the primary processing unit.Type: GrantFiled: May 8, 2015Date of Patent: May 10, 2016Assignee: Marvell International Ltd.Inventors: Haim Bitner, Sanjyot Tipnis, Abhijeet P. Gole
-
Patent number: 9112887Abstract: A system configured to provide access to shared storage includes a first network node configured to provide access to the shared storage to a first plurality of client stations. The first network node includes a first cache memory module configured to store first data corresponding to the first plurality of client stations, and a first cache control module configured to transfer the first data from the first cache memory module to the shared storage. A second network node is configured to provide access to the shared storage to a second plurality of client stations. The second network node includes a second cache memory module configured to store second data corresponding to the second plurality of client stations and store the first data, and a second cache control module configured to transfer the second data from the second cache memory module to the shared storage.Type: GrantFiled: November 15, 2011Date of Patent: August 18, 2015Assignee: Toshiba CorporationInventors: Somenath Bandyopadhyay, Abhijeet P. Gole
-
Patent number: 9032147Abstract: The present disclosure includes apparatus, systems, computer readable storage media and techniques relating to virtualization of data storage space. In some implementations, a system includes storage devices, wherein each of the storage devices includes contiguous portions; and a data storage controller configured to assign a priority value to each of available ones of the contiguous portions of the respective storage devices, based on weighted criteria, and choose a subset of the available ones of the contiguous portions of the respective storage devices, in accordance with the assigned priority values, to form a logical disk; wherein the logical disk includes at least one available portion from each of two or more of the storage devices.Type: GrantFiled: October 4, 2013Date of Patent: May 12, 2015Assignee: Marvell International Ltd.Inventors: Haim Bitner, Sanjyot Tipnis, Abhijeet P. Gole
-
Patent number: 9002850Abstract: Systems and techniques relating to network file systems for balancing caching load in peer-to-peer based network file systems are described. In one aspect, a method includes maintaining, by a cluster containing two or more computer systems, information about files cached at a network that includes three or more computer systems configured to cache data associated with a file server system. The method also includes receiving, from one of the computer systems of the network, a request to identify at least one computer system of the network that caches a specified file. Further, the method includes identifying, by the cluster in response to the received request, one or more computer systems of the network that cache the specified file based on the maintained information. Furthermore, the method includes providing, by the cluster to the requesting computer system, information referencing at least the identified one or more computer systems of the network.Type: GrantFiled: June 10, 2013Date of Patent: April 7, 2015Assignee: Toshiba CorporationInventors: Somenath Bandyopadhyay, Abhijeet P. Gole, Jayesh Bhatt
-
Publication number: 20140379965Abstract: A system comprises a partitioning module and a writing module. The partitioning module is configured to partition each of a plurality of solid-state disks into a plurality of blocks. Each of the plurality of blocks has a predetermined size. The writing module is configured to write data to one or more of the plurality of solid-state disks in a sequence starting from a first block of a first solid-state disk of the plurality of solid-state disks to a first block of a last solid-state disk of the plurality of solid-state disks, and subsequently starting from a second block of the first solid-state disk to a second block of the last solid-state disk. In each of each of the plurality of the plurality of solid-state disks, the second block is subsequent to the first block.Type: ApplicationFiled: June 24, 2014Publication date: December 25, 2014Inventors: Abhijeet P. Gole, Ram Kishore Johri
-
Patent number: 8887005Abstract: Systems, methods, and other embodiments associated with optimizing the use of replaceable memory cards and onboard memory as storage for data in cache are described. According to one embodiment, an apparatus includes a cache space manager configured to cause a cache processor to store data of a removable memory card of a memory device to an onboard memory of the memory device. The apparatus also includes an error rate monitor configured to monitor operating parameters of the removable memory card and to activate a cache processor to store the data from the removable memory card to the onboard memory when the operating parameters meet predetermined criteria.Type: GrantFiled: August 28, 2012Date of Patent: November 11, 2014Assignee: Marvell World Trade Ltd.Inventors: Pantas Sutardja, Abhijeet P. Gole
-
Patent number: 8868804Abstract: Systems, methods, and other embodiments associated with a unified hybrid input/output adapter are described. According to one embodiment, an apparatus includes an Input/Output (I/O) interconnect configured to connect with a host device and to provide communications with the host device. The apparatus also includes a network adapter connected to the I/O interconnect and configured to communicate with a network storage. The apparatus includes a host adapter connected to the I/O interconnect and configured to communicate with a first storage device and a second storage device. The first storage device has a higher latency than the second storage device. The apparatus further includes a storage logic configured to control the I/O interconnect to cause storage access requests from the host device to be cached in the second storage device via the host adapter.Type: GrantFiled: October 17, 2011Date of Patent: October 21, 2014Assignee: Marvell World Trade Ltd.Inventors: Abhijeet P. Gole, Pantas Sutardja, David Geddes
-
Publication number: 20140215136Abstract: Systems and methods for storing data to a non-volatile storage device are provided. A request to store data to the storage device at a given address corresponding to one of a plurality of regions of the storage device is received. A region classification map associated with the storage device associates a classification with each of the plurality of regions. A determination is made based on the region classification map as to which classification is associated with the one of the plurality of regions corresponding to the given address. The data is stored at the given address in response to determining that the one of the plurality of regions is associated with a first classification. The data is stored to an alternate location in response to determining that the one of the plurality of regions is associated with a second classification.Type: ApplicationFiled: January 28, 2014Publication date: July 31, 2014Applicant: Marvell World Trade Ltd.Inventor: Abhijeet P. Gole
-
Publication number: 20140143506Abstract: Systems, methods, and other embodiments associated with controlling when data blocks are cached at hosts from a shared storage are described. According to one embodiment, an apparatus includes a request logic configured to receive, from a first host of a plurality of hosts, a request to cache a data block at the first host. The data block is part of a plurality of data blocks that are stored in a network storage. The network storage is shared by the plurality of hosts. The apparatus also includes a lock logic configured to control access to the data block by issuing a lock for the data block identified by the request in response to determining that the data block is available. The lock provides exclusive access to the data block for the first host to permit the first host to cache the data block locally at the first host.Type: ApplicationFiled: November 19, 2013Publication date: May 22, 2014Inventor: Abhijeet P. GOLE
-
Patent number: 8700727Abstract: Systems and techniques relating to network file systems are described. A described technique includes associating with a process that exports a network file system, where the process manages the network file system, associating with one or more peers that use the network file system, where the one or more peers cache data associated with the network file system on one or more non-volatile memory structures, receiving a file system request to read or write at least a portion of a file that is associated with the network file system, and processing the file system request by selectively communicating with the one or more peers to retrieve cached data associated with the file when the file system request indicates a read or inform the one or more peers of a write to the file when the file system request indicates a write.Type: GrantFiled: February 3, 2011Date of Patent: April 15, 2014Assignee: Toshiba CorporationInventors: Abhijeet P. Gole, Premkumar Mahadev Nikam, Arvind Pruthi, Shekhar S. Deshkar