Patents by Inventor Hari Krishna Vemuri
Hari Krishna Vemuri 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: 11599374Abstract: Quality of service is provided to prioritized VMs and applications, based on the varied quality of different shared computing resources. Each VM or application has an associated priority. A quality rating is dynamically assigned to each shared computing resource. Requests for shared computing resources made by specific VMs or applications are received. For each specific received request, the current priority of the requesting VM or application is identified. In response to each received request, a specific shared computing resource is assigned to the specific requesting VM or application. This assignment is made based on the current priority of the requesting VM or application and the current quality rating of the shared computing resource, thereby providing quality of service to the requesting VM or application corresponding to its current priority.Type: GrantFiled: July 1, 2019Date of Patent: March 7, 2023Assignee: Veritas Technologies LLCInventors: Hari Krishna Vemuri, Shweta Goyal, Nirendra Awasthi
-
Patent number: 10970106Abstract: Disclosed herein are various systems, methods, and processes for sharing a storage device with multiple virtual machines. A pseudo-identity is created for a storage device. Information in a hypervisor is configured to modify a response to a command issued to the storage device by a virtual machine. Physical characteristics of the storage device are determined and it is also determined whether the physical characteristics are acceptable. If the physical characteristics are acceptable, a virtual disk associated with the virtual machine is used. If the physical characteristics are unacceptable, a mapping of the virtual machine is migrated to another storage device.Type: GrantFiled: June 24, 2019Date of Patent: April 6, 2021Assignee: Veritas Technologies LLCInventor: Hari Krishna Vemuri
-
Publication number: 20190347122Abstract: Quality of service is provided to prioritized VMs and applications, based on the varied quality of different shared computing resources. Each VM or application has an associated priority. A quality rating is dynamically assigned to each shared computing resource. Requests for shared computing resources made by specific VMs or applications are received. For each specific received request, the current priority of the requesting VM or application is identified. In response to each received request, a specific shared computing resource is assigned to the specific requesting VM or application. This assignment is made based on the current priority of the requesting VM or application and the current quality rating of the shared computing resource, thereby providing quality of service to the requesting VM or application corresponding to its current priority.Type: ApplicationFiled: July 1, 2019Publication date: November 14, 2019Inventors: Hari Krishna Vemuri, Shweta Goyal, Nirendra Awasthi
-
Patent number: 10412066Abstract: Disclosed herein are methods, systems, and processes to perform hierarchical fencing in clustered environments. A first set of registration keys is received from a first set of nodes that are supported by a first hypervisor and are part of a cluster. A first key value is generated based on the first set of registration keys. The first key value is then stored on a shared storage device shared by the first set of nodes and a second set of nodes supported by a second hypervisor. Upon receiving a request to perform an input/output (I/O) fencing operation, the first key value is modified and the second key value is removed from the shared storage device.Type: GrantFiled: January 31, 2017Date of Patent: September 10, 2019Assignee: Veritas Technologies LLCInventor: Hari Krishna Vemuri
-
Patent number: 10338950Abstract: Quality of service is provided to prioritized VMs and applications, based on the varied quality of different shared computing resources. Each VM or application has an associated priority. A quality rating is dynamically assigned to each shared computing resource. Requests for shared computing resources made by specific VMs or applications are received. For each specific received request, the current priority of the requesting VM or application is identified. In response to each received request, a specific shared computing resource is assigned to the specific requesting VM or application. This assignment is made based on the current priority of the requesting VM or application and the current quality rating of the shared computing resource, thereby providing quality of service to the requesting VM or application corresponding to its current priority.Type: GrantFiled: November 30, 2016Date of Patent: July 2, 2019Assignee: Veritas Technologies LLCInventors: Hari Krishna Vemuri, Shweta Goyal, Nirendra Awasthi
-
Patent number: 10331476Abstract: Disclosed herein are various systems, methods, and processes for sharing a storage device with multiple virtual machines. A pseudo-identity is created for a storage device. Information in a hypervisor is configured to modify a response to a command issued to the storage device by a virtual machine. Physical characteristics of the storage device are determined and it is also determined whether the physical characteristics are acceptable. If the physical characteristics are acceptable, a virtual disk associated with the virtual machine is used. If the physical characteristics are unacceptable, a mapping of the virtual machine is migrated to another storage device.Type: GrantFiled: February 5, 2018Date of Patent: June 25, 2019Assignee: Veritas Technologies LLCInventor: Hari Krishna Vemuri
-
Patent number: 9886304Abstract: Disclosed herein are various systems and methods for sharing a storage device with multiple virtual machines are disclosed. One such method involves creating a pseudo-identity for a storage device and assigning a portion of an address space of the storage device to a virtual machine using the pseudo-identity. The storage device is coupled to a computing device and the pseudo-identity is created by a hypervisor associated with the computing device. The pseudo-identity facilitates access to the storage device by the virtual machine associated with the hypervisor and also facilitates presentation of one or more physical characteristics of the storage device to the virtual machine. The method also assigns a portion of an address space of the storage device to the virtual machine using the pseudo-identity.Type: GrantFiled: October 24, 2016Date of Patent: February 6, 2018Assignee: Veritas Technologies LLCInventor: Hari Krishna Vemuri
-
Patent number: 9686171Abstract: A computer-implemented method for attributing input/output statistics in storage area networks to region-mapped entities may include (1) identifying a plurality of regions of at least one volume within a storage area network, (2) monitoring an input/output statistic of at least one component within the storage area network that is attributable to input/output to a region within the plurality of regions of the volume, (3) determining that a region-mapped entity is responsible for the input/output to the region of the volume, and (4) attributing the input/output statistic of the component to the region-mapped entity responsible for the input/output to the region of the volume. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: July 22, 2013Date of Patent: June 20, 2017Assignee: Veritas TechnologiesInventor: Hari Krishna Vemuri
-
Patent number: 9515899Abstract: Quality of service is provided to prioritized VMs and applications, based on the varied quality of different shared computing resources. Each VM or application has an associated priority. A quality rating is dynamically assigned to each shared computing resource. Requests for shared computing resources made by specific VMs or applications are received. For each specific received request, the current priority of the requesting VM or application is identified. In response to each received request, a specific shared computing resource is assigned to the specific requesting VM or application. This assignment is made based on the current priority of the requesting VM or application and the current quality rating of the shared computing resource, thereby providing quality of service to the requesting VM or application corresponding to its current priority.Type: GrantFiled: December 19, 2012Date of Patent: December 6, 2016Assignee: Veritas Technologies LLCInventors: Hari Krishna Vemuri, Shweta Goyal, Nirendra Awasthi
-
Patent number: 9477508Abstract: Disclosed herein are various systems and methods for sharing a storage device with multiple virtual machines are disclosed. One such method involves creating a pseudo-identity for a storage device and assigning a portion of an address space of the storage device to a virtual machine using the pseudo-identity. The storage device is coupled to a computing device and the pseudo-identity is created by a hypervisor associated with the computing device. The pseudo-identity facilitates access to the storage device by the virtual machine associated with the hypervisor and also facilitates presentation of one or more physical characteristics of the storage device to the virtual machine. The method also assigns a portion of an address space of the storage device to the virtual machine using the pseudo-identity.Type: GrantFiled: March 27, 2014Date of Patent: October 25, 2016Assignee: Veritas Technologies LLCInventor: Hari Krishna Vemuri
-
Patent number: 9081507Abstract: Shared storage access management systems and methods are presented. A method can comprise: performing an endpoint I/O source authority tracking process in which permission of an endpoint I/O source to perform an I/O with at least a portion of an endpoint storage target is tracked at least in part based on a corresponding endpoint I/O source ID value, and performing an I/O operation based upon results of the endpoint I/O source authority tracking process. In one embodiment, the endpoint I/O source ID value is associated with an endpoint I/O source that is a virtual machine. The endpoint I/O source ID value can be unique and can be bound to an endpoint I/O source. In one exemplary implementation, the endpoint I/O source ID value does not depend upon intermediate communication channel characteristics between a corresponding endpoint I/O source and endpoint storage target.Type: GrantFiled: March 14, 2012Date of Patent: July 14, 2015Assignee: Symantec CorporationInventors: Hari Krishna Vemuri, Niranjan Pendharkar
-
Patent number: 8935695Abstract: A computer-implemented method for managing multipathing configurations for virtual machines may include 1) identifying a virtual machine configured to store virtual machine data on a storage system, 2) identifying a service level specification that stipulates a minimum number of input/output paths between the virtual machine and the virtual machine data, 3) determining that a number of available input/output paths between the virtual machine and the virtual machine data has fallen below the minimum number of input/output paths between the virtual machine and the virtual machine data stipulated by the service level specification, and 4) migrating at least one of the virtual machine and the virtual machine data in response to determining that the number of available input/output paths has fallen below the minimum number of input/output paths. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: July 12, 2012Date of Patent: January 13, 2015Assignee: Symantec CorporationInventors: Subash Rajaa, Sanjay Kumar, Hari Krishna Vemuri
-
Patent number: 8930620Abstract: Various systems and methods can discover asymmetric logical unit (LUN) access (ALUA) preferences and/or state transitions and use those preferences and/or state transitions to control how a host accesses a LUN in an ALUA array. One such method involves detecting a preferred controller for a LUN and then detecting that a current owner controller of the LUN is not the preferred controller. In response, the method can initiate an ownership change from the current owner controller to the preferred controller. Another method involves detecting an initial state of a first controller with respect to a LUN. The method then detects a subsequent state of the first controller with respect to the LUN subsequent to detecting the initial state. The method can then cause a computing device to access the LUN via a second controller, in response to the subsequent state not being the active optimized state.Type: GrantFiled: November 12, 2010Date of Patent: January 6, 2015Assignee: Symantec CorporationInventors: Hari Krishna Vemuri, Tushar Ravindranath Gosavi, Neha Rajendraprasad Gandhi
-
Patent number: 8898663Abstract: Embodiments of the present invention are directed to a method and system for making storage information available to virtual machines in virtual environments. A method includes sending a request, via an electronic system, for a plurality of storage attributes to a virtual storage access module. The virtual storage access module may facilitate access to storage for a virtual machine via a virtual access path. The method further includes receiving the plurality of storage attributes from the virtual storage access module and storing the plurality of storage attributes. In one embodiment, storing is operable to store the plurality of storage attributes such that they are available for use in storage management tasks.Type: GrantFiled: December 16, 2009Date of Patent: November 25, 2014Assignee: Symantec CorporationInventors: Hari Krishna Vemuri, Shailesh Vaman Marathe
-
Patent number: 8868870Abstract: A method for managing migration may include detecting an attempt to perform migration from an existing off-host storage array to a new off-host storage array by 1) identifying a new communication path that appears to a host system as a path from the host system to the existing off-host storage array, 2) determining whether the new communication path comprises a standby path that is not actively being used for communication between the host system and the existing off-host storage array, 3) determining whether the new communication path actually comprises a path to the new storage array configured to appear to the host system as though it were the existing storage array, and 4) concluding that non-disruptive data migration is being attempted. The method may also include performing a management operation with respect to the new off-host storage array. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: July 11, 2012Date of Patent: October 21, 2014Assignee: Symantec CorporationInventor: Hari Krishna Vemuri
-
Patent number: 8711684Abstract: A method and apparatus for detecting an intermittent path to a storage system comprising accessing path statistics comprising indicia of path state of a path to a storage system, determining whether the path state has changed during a predefined period and, if the path state has changed at least a predefined number of times during the predefined period, identifying the path as intermittent. Once a path is deemed intermittent, the path is aged until either the path is no longer intermittent or the path is deemed dead.Type: GrantFiled: July 9, 2007Date of Patent: April 29, 2014Assignee: Symantec CorporationInventors: Ameya Prakash Usgaonkar, Hari Krishna Vemuri, Siddhartha Nandi
-
Patent number: 8639808Abstract: A method and apparatus for monitoring storage unit ownership to continuously balance input/output loads across storage processors is provided. In one embodiment, a method for rebalancing loads across a plurality of storage processors using storage unit ownership information includes accessing ownership information between a plurality of storage units and a plurality of storage processors within a storage subsystem and in response to a load imbalance across the plurality of storage processors, modifying storage unit ownership of at least one storage unit of the plurality of storage units from a storage processor of the plurality of storage processors to another storage processor of the plurality of storage processors based on the ownership information.Type: GrantFiled: December 30, 2008Date of Patent: January 28, 2014Assignee: Symantec CorporationInventors: Hari Krishna Vemuri, Shailesh Vaman Marathe
-
Publication number: 20130246666Abstract: Shared storage access management systems and methods are presented. A method can comprise: performing an endpoint I/O source authority tracking process in which permission of an endpoint I/O source to perform an I/O with at least a portion of an endpoint storage target is tracked at least in part based on a corresponding endpoint I/O source ID value, and performing an I/O operation based upon results of the endpoint I/O source authority tracking process. In one embodiment, the endpoint I/O source ID value is associated with an endpoint I/O source that is a virtual machine. The endpoint I/O source ID value can be unique and can be bound to an endpoint I/O source. In one exemplary implementation, the endpoint I/O source ID value does not depend upon intermediate communication channel characteristics between a corresponding endpoint I/O source and endpoint storage target.Type: ApplicationFiled: March 14, 2012Publication date: September 19, 2013Applicant: SYMANTEC CORPORATIONInventors: Hari Krishna Vemuri, Niranjan Pendharkar
-
Patent number: 8271725Abstract: A method and apparatus for providing a host-independent name to identify a meta-device that represents a Logical Unit Number (LUN) is described. In one embodiment, the method comprises processing information regarding at least one storage enclosure that comprises at least one Logical Unit Number (LUN) represented by at least one meta-device and generating at least one host-independent name based on the information regarding the at least one storage enclosure, wherein the at least one host-independent name is used to identify the at least one meta-device.Type: GrantFiled: June 30, 2008Date of Patent: September 18, 2012Assignee: Symantec CorporationInventors: Hari Krishna Vemuri, Thomas Cornely
-
Publication number: 20120124312Abstract: Various systems and methods can discover asymmetric logical unit (LUN) access (ALUA) preferences and/or state transitions and use those preferences and/or state transitions to control how a host accesses a LUN in an ALUA array. One such method involves detecting a preferred controller for a LUN and then detecting that a current owner controller of the LUN is not the preferred controller. In response, the method can initiate an ownership change from the current owner controller to the preferred controller. Another method involves detecting an initial state of a first controller with respect to a LUN. The method then detects a subsequent state of the first controller with respect to the LUN subsequent to detecting the initial state. The method can then cause a computing device to access the LUN via a second controller, in response to the subsequent state not being the active optimized state.Type: ApplicationFiled: November 12, 2010Publication date: May 17, 2012Inventors: Hari Krishna Vemuri, Tushar Ravindranath Gosavi, Neha Rajendraprasad Gandhi