Patents by Inventor Prashanth Radhakrishnan
Prashanth Radhakrishnan 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: 10073656Abstract: An I/O manager may be configured to service I/O requests pertaining to ephemeral data of a virtual machine using a storage device that is separate from and/or independent of a primary storage resource to which the I/O request is directed. Ephemeral data may be removed from ephemeral storage in response to a removal condition and/or trigger, such as a virtual machine reboot. The I/O manager may manage transfers of ephemeral virtual machine data in response to virtual machines migrating between host computing devices. The I/O manager may be further configured to cache virtual machine data, and/or manage shared file data that is common to two or more virtual machines operating on a host computing device.Type: GrantFiled: April 4, 2014Date of Patent: September 11, 2018Assignee: SANDISK TECHNOLOGIES LLCInventors: Jerene Zhe Yang, Yang Luan, Brent Lim Tze Hao, Vikram Joshi, Michael Brown, Prashanth Radhakrishnan, David Flynn, Bhavesh Mehta
-
Patent number: 9824018Abstract: A de-duplication is configured to cache data for access by a plurality of different storage clients, such as virtual machines. A virtual machine may comprise a virtual machine de-duplication module configured to identify data for admission into the de-duplication cache. Data admitted into the de-duplication cache may be accessible by two or more storage clients. Metadata pertaining to the contents of the de-duplication cache may be persisted and/or transferred with respective storage clients such that the storage clients may access the contents of the de-duplication cache after rebooting, being power cycled, and/or being transferred between hosts.Type: GrantFiled: August 24, 2015Date of Patent: November 21, 2017Assignee: SanDisk Technologies LLCInventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta, Prashanth Radhakrishnan
-
Patent number: 9436506Abstract: A novel technique for improving throughput in a multi-core system in which data is processed according to a producer-consumer relationship by eliminating latencies caused by compulsory cache misses. The producer and consumer entities run as multiple slices of execution. Each such slice has an associated execution context that comprises of the code and data that particular slice would access. The execution contexts of the producer and consumer slices are small enough to fit in the processor caches simultaneously. When a producer entity scheduled on a first core completed production of data elements as constrained by the size of cache memories, a consumer entity is scheduled on that same core to consume the produced data elements. Meanwhile, a second slice of the producer entity is moved to another core and a second slice of a consumer entity is scheduled to consume elements produced by the second slice of the producer.Type: GrantFiled: December 26, 2013Date of Patent: September 6, 2016Assignee: NETAPP, INC.Inventors: Prashanth Radhakrishnan, Kiran Srinivasan
-
Publication number: 20150363324Abstract: A de-duplication is configured to cache data for access by a plurality of different storage clients, such as virtual machines. A virtual machine may comprise a virtual machine de-duplication module configured to identify data for admission into the de-duplication cache. Data admitted into the de-duplication cache may be accessible by two or more storage clients. Metadata pertaining to the contents of the de-duplication cache may be persisted and/or transferred with respective storage clients such that the storage clients may access the contents of the de-duplication cache after rebooting, being power cycled, and/or being transferred between hosts.Type: ApplicationFiled: August 24, 2015Publication date: December 17, 2015Inventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta, Prashanth Radhakrishnan
-
Patent number: 9116812Abstract: A de-duplication is configured to cache data for access by a plurality of different storage clients, such as virtual machines. A virtual machine may comprise a virtual machine de-duplication module configured to identify data for admission into the de-duplication cache. Data admitted into the de-duplication cache may be accessible by two or more storage clients. Metadata pertaining to the contents of the de-duplication cache may be persisted and/or transferred with respective storage clients such that the storage clients may access the contents of the de-duplication cache after rebooting, being power cycled, and/or being transferred between hosts.Type: GrantFiled: January 25, 2013Date of Patent: August 25, 2015Assignee: Intelligent Intellectual Property Holdings 2 LLCInventors: Vikram Joshi, Yang Luan, Michael F. Brown, Bhavesh Mehta, Prashanth Radhakrishnan
-
Patent number: 9058123Abstract: A storage module may be configured to service I/O requests according to different persistence levels. The persistence level of an I/O request may relate to the storage resource(s) used to service the I/O request, the configuration of the storage resource(s), the storage mode of the resources, and so on. In some embodiments, a persistence level may relate to a cache mode of an I/O request. I/O requests pertaining to temporary or disposable data may be serviced using an ephemeral cache mode. An ephemeral cache mode may comprise storing I/O request data in cache storage without writing the data through (or back) to primary storage. Ephemeral cache data may be transferred between hosts in response to virtual machine migration.Type: GrantFiled: April 25, 2014Date of Patent: June 16, 2015Assignee: Intelligent Intellectual Property Holdings 2 LLCInventors: Vikram Joshi, Yang Luan, Michael F. Brown, David Flynn, Brent Lim Tze Hao, Jerene Zhe Yang, Prashanth Radhakrishnan
-
Patent number: 9049217Abstract: A technique is disclosed for providing high availability (HA) capability with a plurality of storage servers, which may be virtual storage servers (VSSs), in a shared-nothing storage environment. The technique uses a proxy mechanism to route requests originating at one storage server to an HA partner storage server, where the proxy is implemented inside a VSS logically below the RAID layer. The technique also involves distributing non-shared storage devices “owned” by a storage server so that existing storage device-based heartbeat and fencing mechanisms can function unmodified for HA VSSs in shared-nothing environments. For example, a third, external host can be used to provide and export its non-shared storage to first and second storage servers, where the first and second storage servers do not own the non-shared storage on their local physical host machine.Type: GrantFiled: April 1, 2013Date of Patent: June 2, 2015Assignee: NetApp, Inc.Inventors: Prashanth Radhakrishnan, Vaibhav Singh
-
Patent number: 9043811Abstract: Two or more virtual machines may be co-located on a same physical machine, and the virtual machines may communicate with each other. To establish efficient communication, memory mapping information for respective virtual machines can be exchanged between the respective virtual machines. An instance of a virtualized network interface can be established, and a direct communications channel can be mapped between respective virtualized network interfaces. Data packet routing information can be updated, such that data packets transferred between two of more co-located virtual machines can be transferred using the virtualized network interface communications channel.Type: GrantFiled: April 15, 2013Date of Patent: May 26, 2015Assignee: NetApp, Inc.Inventors: Prashanth Radhakrishnan, Kiran Nenmeli Srinivasan
-
Patent number: 8998334Abstract: The invention relates to a head support comprising a head support case that can be moved in relation to at least one stay bar in the X direction. The invention also relates to a locking system.Type: GrantFiled: August 29, 2011Date of Patent: April 7, 2015Assignee: Johnson Controls Technology CompanyInventor: Prashanth Radhakrishnan
-
Patent number: 8825984Abstract: A technique for “zero copy” transitive communication of data between virtual address domains maintains a translation table hierarchy for each domain. The hierarchy of each domain includes a portion corresponding to every other domain in the system, where the portion for any particular domain begins at the same offset in the virtual address space of every domain. For each domain, there is a source hierarchy used only by the domain itself, which provides read/write access to the addresses in that domain; and a target hierarchy which provides read-only access to that domain, for use only when another domain is the target of IDC from that domain. Only one instance of the target hierarchy of each domain is provided, for all other domains as targets of IDC from that domain. For further space savings the source and target translation table hierarchies can be combined at all but the top hierarchy level.Type: GrantFiled: October 13, 2008Date of Patent: September 2, 2014Assignee: NetApp, Inc.Inventors: Kiran Srinivasan, Prashanth Radhakrishnan
-
Patent number: 8819339Abstract: A technique is disclosed for non-disruptive migration of data between storage on hosts that do not share storage with each other. Aggregate relocation is enabled to operate between the hosts in the absence of shared storage connectivity. The technique includes mirroring an aggregate from storage of a first host to storage of a second host by using a sub-RAID level proxy in each of the first and second hosts to proxy data communications between the hosts. The proxy is used in lieu of the mirroring application in the first host having direct access to the storage devices of the second host. The technique further includes relocating the aggregate from the first host to the second host.Type: GrantFiled: October 9, 2013Date of Patent: August 26, 2014Assignee: NetApp, Inc.Inventors: Prashanth Radhakrishnan, Vaibhav Singh
-
METHOD AND SYSTEM FOR SECURELY CAPTURING WORKLOADS AT A LIVE NETWORK FOR REPLAYING AT A TEST NETWORK
Publication number: 20140237115Abstract: Methods and system for securely capturing workloads at a live network for replaying at a test network. The disclosed system captures file system states and workloads of a live server at the live network. In one embodiment the captured data is anonymized to protect confidentiality of the data. A file system of a test server at the test network is mirrored from a captured state of the live server. An anonymized version of the captured workloads is replayed as a request to the test server. A lost or incomplete command is recreated from the states of the live server. An order of the commands during replay can be based on an order in the captured workload, or based on a causal relationship. Performance characteristics of the live network are determined based on the response to the replayed command.Type: ApplicationFiled: April 30, 2014Publication date: August 21, 2014Applicant: NetApp, Inc.Inventors: Shravan Gaonkar, Shankar Pasupathy, Kiran Srinivasan, Prashanth Radhakrishnan, Garth Goodson, Scott Dawkins -
Publication number: 20140237147Abstract: A storage module may be configured to service I/O requests according to different persistence levels. The persistence level of an I/O request may relate to the storage resource(s) used to service the I/O request, the configuration of the storage resource(s), the storage mode of the resources, and so on. In some embodiments, a persistence level may relate to a cache mode of an I/O request. I/O requests pertaining to temporary or disposable data may be serviced using an ephemeral cache mode. An ephemeral cache mode may comprise storing I/O request data in cache storage without writing the data through (or back) to primary storage. Ephemeral cache data may be transferred between hosts in response to virtual machine migration.Type: ApplicationFiled: April 25, 2014Publication date: August 21, 2014Applicant: FUSION-IO, INC.Inventors: VIKRAM JOSHI, Yang Luan, Michael F. Brown, David Flynn, Brent Lim Tze Hao, Jerene Zhe Yang, Prashanth Radhakrishnan
-
Publication number: 20140223096Abstract: An I/O manager may be configured to service I/O requests pertaining to ephemeral data of a virtual machine using a storage device that is separate from and/or independent of a primary storage resource to which the I/O request is directed. Ephemeral data may be removed from ephemeral storage in response to a removal condition and/or trigger, such as a virtual machine reboot. The I/O manager may manage transfers of ephemeral virtual machine data in response to virtual machines migrating between host computing devices. The I/O manager may be further configured to cache virtual machine data, and/or manage shared file data that is common to two or more virtual machines operating on a host computing device.Type: ApplicationFiled: April 4, 2014Publication date: August 7, 2014Inventors: Jerene Zhe Yang, Brent Lim Tze Hao, Vikram Joshi, Michael Brown, Prashanth Radhakrishnan, David Flynn, Bhavesh Mehta
-
Method and system for securely capturing workloads at a live network for replaying at a test network
Patent number: 8751450Abstract: Methods and system for securely capturing workloads at a live network for replaying at a test network. The disclosed system captures file system states and workloads of a live server at the live network. In one embodiment the captured data is anonymized to protect confidentiality of the data. A file system of a test server at the test network is mirrored from a captured state of the live server. An anonymized version of the captured workloads is replayed as a request to the test server. A lost or incomplete command is recreated from the states of the live server. An order of the commands during replay can be based on an order in the captured workload, or based on a causal relationship. Performance characteristics of the live network are determined based on the response to the replayed command.Type: GrantFiled: April 27, 2011Date of Patent: June 10, 2014Assignee: NetApp, Inc.Inventors: Shravan Gaonkar, Shankar Pasupathy, Kiran Srinivasan, Prashanth Radhakrishnan, Garth Goodson, Scott Dawkins -
Publication number: 20140109101Abstract: A novel technique for improving throughput in a multi-core system in which data is processed according to a producer-consumer relationship by eliminating latencies caused by compulsory cache misses. The producer and consumer entities run as multiple slices of execution. Each such slice has an associated execution context that comprises of the code and data that particular slice would access. The execution contexts of the producer and consumer slices are small enough to fit in the processor caches simultaneously. When a producer entity scheduled on a first core completed production of data elements as constrained by the size of cache memories, a consumer entity is scheduled on that same core to consume the produced data elements. Meanwhile, a second slice of the producer entity is moved to another core and a second slice of a consumer entity is scheduled to consume elements produced by the second slice of the producer.Type: ApplicationFiled: December 26, 2013Publication date: April 17, 2014Applicant: NetApp, Inc.Inventors: Prashanth Radhakrishnan, Kiran Srinivasan
-
Publication number: 20140040547Abstract: A technique is disclosed for non-disruptive migration of data between storage on hosts that do not share storage with each other. Aggregate relocation is enabled to operate between the hosts in the absence of shared storage connectivity. The technique includes mirroring an aggregate from storage of a first host to storage of a second host by using a sub-RAID level proxy in each of the first and second hosts to proxy data communications between the hosts. The proxy is used in lieu of the mirroring application in the first host having direct access to the storage devices of the second host. The technique further includes relocating the aggregate from the first host to the second host.Type: ApplicationFiled: October 9, 2013Publication date: February 6, 2014Applicant: NetApp, Inc.Inventors: Prashanth Radhakrishnan, Vaibhav Singh
-
Patent number: 8621184Abstract: A novel technique for improving throughput in a multi-core system in which data is processed according to a producer-consumer relationship by eliminating latencies caused by compulsory cache misses. The producer and consumer entities run as multiple slices of execution. Each such slice has an associated execution context that comprises of the code and data that particular slice would access. The execution contexts of the producer and consumer slices are small enough to fit in the processor caches simultaneously. When a producer entity scheduled on a first core completed production of data elements as constrained by the size of cache memories, a consumer entity is scheduled on that same core to consume the produced data elements. Meanwhile, a second slice of the producer entity is moved to another core and a second slice of a consumer entity is scheduled to consume elements produced by the second slice of the producer.Type: GrantFiled: October 31, 2008Date of Patent: December 31, 2013Assignee: NetApp, Inc.Inventors: Prashanth Radhakrishnan, Kiran Srinivasan
-
Patent number: 8583867Abstract: A technique is disclosed for non-disruptive migration of data between storage on hosts that do not share storage with each other. Aggregate relocation is enabled to operate between the hosts in the absence of shared storage connectivity. The technique includes mirroring an aggregate from storage of a first host to storage of a second host by using a sub-RAID level proxy in each of the first and second hosts to proxy data communications between the hosts. The proxy is used in lieu of the mirroring application in the first host having direct access to the storage devices of the second host. The technique further includes relocating the aggregate from the first host to the second host.Type: GrantFiled: September 8, 2010Date of Patent: November 12, 2013Assignee: NetApp, Inc.Inventors: Prashanth Radhakrishnan, Vaibhav Singh
-
Publication number: 20130232181Abstract: A technique is disclosed for providing high availability (HA) capability with a plurality of storage servers, which may be virtual storage servers (VSSs), in a shared-nothing storage environment. The technique uses a proxy mechanism to route requests originating at one storage server to an HA partner storage server, where the proxy is implemented inside a VSS logically below the RAID layer. The technique also involves distributing non-shared storage devices “owned” by a storage server so that existing storage device-based heartbeat and fencing mechanisms can function unmodified for HA VSSs in shared-nothing environments. For example, a third, external host can be used to provide and export its non-shared storage to first and second storage servers, where the first and second storage servers do not own the non-shared storage on their local physical host machine.Type: ApplicationFiled: April 1, 2013Publication date: September 5, 2013Applicant: NETAPP, INC.Inventors: PRASHANTH RADHAKRISHNAN, VAIBHAV SINGH