Patents by Inventor Rajesh Rajaraman
Rajesh Rajaraman 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).
-
Publication number: 20240137329Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.Type: ApplicationFiled: December 15, 2023Publication date: April 25, 2024Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
-
Patent number: 11921671Abstract: Systems, methods, and machine-readable media for creating, deleting, and restoring volume snapshots in a remote data store are disclosed. A storage volume and a storage operating system are implemented in a software container. Through a user interface, a user may create a snapshot of the volume to a cloud storage. A user may also delete individual snapshots from the cloud storage. Further, deletion of a most recent snapshot may occur by awaiting deletion (though marking as deleted to the user) until a next snapshot is received. Snapshots in the cloud storage are manipulatable even after destruction of the source volume (by destruction of the container, for example). A controller outside the container is used by implementing the same API as the controller in the container had. Full restores of snapshots in the cloud are also possible even when the original container and volume have been destroyed.Type: GrantFiled: September 30, 2020Date of Patent: March 5, 2024Assignee: NETAPP, INC.Inventors: Kiyoshi Komatsu, Ardalan Kangarlou, Richard Swift, Rajesh Rajaraman, Ling Zheng
-
Patent number: 11855905Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.Type: GrantFiled: November 30, 2022Date of Patent: December 26, 2023Assignee: NetApp, Inc.Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
-
Patent number: 11811674Abstract: Techniques are provided for lock reservations for shared storage. A reserve command to reserve a storage structure is received by a driver from a node. The reserve command is formatted according to a storage protocol. The driver translates the reserve command into a lease acquire command formatted according to an object store protocol and targeting an object stored within an object store and corresponding to the storage structure. A lease identifier derived from a node identifier of the node is inserted into the lease acquire command. The lease acquire command is routed to the object store for obtaining a lease on the object for granting the node exclusive write access to the object.Type: GrantFiled: October 21, 2019Date of Patent: November 7, 2023Assignee: NetApp, Inc.Inventors: Christopher Busick, Stephen Winslow Schmitt, Rajesh Rajaraman
-
Patent number: 11748204Abstract: Systems and methods for making use of non-persistent storage as the journaling storage media for a virtual storage system are provided. According to one embodiment, in order to meet the needs of Extreme Low Latency Workloads while also seeking to provide predictable performance and the lowest possible latency, ephemeral storage of the virtual storage system is used to preserve state information (e.g., in the form of boot arguments and an operation log journal) across a host failure recovery scenario in which the virtual storage system is expected to be redeployed within a compute instance brought up by a cloud environment of a hyperscaler on the same host, thereby providing improved data durability (fewer host failure scenarios that result in lost data) as compared to the use of ephemeral memory of the compute instance and lower write latency than the use of persistent storage provided by the cloud environment.Type: GrantFiled: March 24, 2022Date of Patent: September 5, 2023Assignee: NetApp, Inc.Inventors: Sangramsinh Pandurang Pawar, Per Olov Wahlstrom, William Derby Dallas, Joseph Brown, Jr., Houze Xu, John David McA'Nulty, Rajesh Rajaraman
-
Publication number: 20230273862Abstract: Systems and methods for making use of non-persistent storage as the journaling storage media for a virtual storage system are provided. According to one embodiment, in order to meet the needs of Extreme Low Latency Workloads while also seeking to provide predictable performance and the lowest possible latency, ephemeral storage of the virtual storage system is used to preserve state information (e.g., in the form of boot arguments and an operation log journal) across a host failure recovery scenario in which the virtual storage system is expected to be redeployed within a compute instance brought up by a cloud environment of a hyperscaler on the same host, thereby providing improved data durability (fewer host failure scenarios that result in lost data) as compared to the use of ephemeral memory of the compute instance and lower write latency than the use of persistent storage provided by the cloud environment.Type: ApplicationFiled: March 24, 2022Publication date: August 31, 2023Inventors: Sangramsinh Pandurang Pawar, Per Olov Wahlstrom, William Derby Dallas, Joseph Brown, JR., Houze Xu, John David McA'Nulty, Rajesh Rajaraman
-
Publication number: 20230273753Abstract: Systems and methods for flushing an operation log journal to both ephemeral storage and persistent storage during a shutdown sequence of a virtual storage system to minimize data-loss scenarios are provided. According to one embodiment, the shutdown or reboot scenarios that result in loss of data are minimized by using persistent storage as a backup to ephemeral storage when the scenario results in rehosting of virtual storage system. For example, responsive to an event indicative of an imminent shutdown or reboot of the virtual storage system, vNVRAM memory may be flushed to both ephemeral storage and persistent storage (e.g., a boot disk). In this manner, when the virtual storage system is rehosted after an unplanned shutdown or reboot resulting from an unrecoverable host error (other than an unrecoverable hardware failure), the operation log journal may be recovered from persistent storage to facilitate vNVRAM replay and avoid data loss.Type: ApplicationFiled: February 14, 2023Publication date: August 31, 2023Applicant: NetApp, Inc.Inventors: Sangramsinh Pandurang Pawar, Per Olov Wahlstrom, William Derby Dallas, Houze Xu, Ruitao Duan, Rajesh Rajaraman
-
Publication number: 20230115438Abstract: Techniques are provided for backing up and restoring a file system or storage virtual machine located within a remote object store. A specification is parsed to identify resources associated with and including a primary resource hosted within a remote object store and to identify REST API endpoints of the resources. GET operations targeting the REST API endpoints of the resources are performed to retrieve the resources and properties of the resources. A link relationship specification is parsed to identify links corresponding to dependencies amongst the resources. A backup of the primary resource is generated to include the resources, the properties of the resources, and dependency information derived from the links. The backup can be used to restore the primary resource to the remote object store in manner that preserves the dependencies amongst the resources.Type: ApplicationFiled: April 4, 2022Publication date: April 13, 2023Inventors: John Ethan DeGraaf, Sangramsinh Pandurang Pawar, Rajesh Rajaraman
-
Publication number: 20230087493Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.Type: ApplicationFiled: November 30, 2022Publication date: March 23, 2023Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
-
Patent number: 11522808Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.Type: GrantFiled: October 21, 2019Date of Patent: December 6, 2022Assignee: NetApp, Inc.Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
-
Publication number: 20220006755Abstract: Techniques are provided for load balancing for IP failover. A backend address of a first node is identified as a routing destination to which a request is to be routed by a load balancer based upon a load balancer rule mapping a frontend address, specified by the request as a request destination, to the backend address of the first node. The request is routed to a primary network interface of the first node using the backend address. The first node has a loopback interface with an address matching the frontend address for routing the request to a destination data structure based upon the request maintaining the frontend address as the request destination. Health probes are used by the load balancer for detecting a failure of the first node in order to failover to routing requests to a second backend address of a second node.Type: ApplicationFiled: September 20, 2021Publication date: January 6, 2022Inventors: Christopher Busick, Mohinish Vinnakota, James Silva, Rajesh Rajaraman
-
Publication number: 20210406216Abstract: Systems, methods, and machine-readable media for creating, deleting, and restoring volume snapshots in a remote data store are disclosed. A storage volume and a storage operating system are implemented in a software container. Through a user interface, a user may create a snapshot of the volume to a cloud storage. A user may also delete individual snapshots from the cloud storage. Further, deletion of a most recent snapshot may occur by awaiting deletion (though marking as deleted to the user) until a next snapshot is received. Snapshots in the cloud storage are manipulatable even after destruction of the source volume (by destruction of the container, for example). A controller outside the container is used by implementing the same API as the controller in the container had. Full restores of snapshots in the cloud are also possible even when the original container and volume have been destroyed.Type: ApplicationFiled: September 30, 2020Publication date: December 30, 2021Inventors: Kiyoshi Komatsu, Ardalan Kangarlou, Richard Swift, Rajesh Rajaraman, Ling Zheng
-
Patent number: 11128573Abstract: Techniques are provided for load balancing for IP failover. A backend address of a first node is identified as a routing destination to which a request is to be routed by a load balancer based upon a load balancer rule mapping a frontend address, specified by the request as a request destination, to the backend address of the first node. The request is routed to a primary network interface of the first node using the backend address. The first node has a loopback interface with an address matching the frontend address for routing the request to a destination data structure based upon the request maintaining the frontend address as the request destination. Health probes are used by the load balancer for detecting a failure of the first node in order to failover to routing requests to a second backend address of a second node.Type: GrantFiled: October 21, 2019Date of Patent: September 21, 2021Assignee: NetApp Inc.Inventors: Christopher Busick, Mohinish Vinnakota, James Silva, Rajesh Rajaraman
-
Publication number: 20200125386Abstract: Techniques are provided for a high availability solution (e.g., a network attached storage (NAS) solution) with address preservation during switchover. A first virtual machine is deployed into a first domain and a second virtual machine is deployed into a second domain of a computing environment. The first and second virtual machines are configured as a node pair for providing clients with access to data stored within an aggregate comprising one or more storage structures within shared storage of the computing environment. A load balancer is utilized to manage logical interfaces used by clients to access the virtual machines. During switchover, the load balancer preserves an IP address used to mount and access a data share of the aggregate used by a client.Type: ApplicationFiled: October 21, 2019Publication date: April 23, 2020Inventors: Christopher Busick, Rajesh Rajaraman, James Silva
-
Patent number: 10067841Abstract: A passive state storage controller monitors a plurality of active state storage controllers to determine when a failure of at least one of the active state storage controllers occurs. Based on a determination of a failure, the passive state storage controller remaps storage devices to the passive state storage controller from the failed storage controller. The passive state storage controller may also remap network interfaces. The passive state storage controller retrieves a transaction log of the failed storage controller from a transaction log database, and replays transactions in the retrieved transaction log. The passive state storage controller switches to operating in an active state.Type: GrantFiled: April 24, 2017Date of Patent: September 4, 2018Assignee: NetApp, Inc.Inventors: Joseph CaraDonna, Rajesh Rajaraman, Ahmed Shihab, Jason Goldschmidt
-
Publication number: 20170344575Abstract: A method, non-transitory computer readable medium and storage server computing device that stores an identifier for a file system block evicted from a buffer cache in an entry in a table. The file system block is inserted into a victim cache hosted by an ephemeral block-level storage device by invoking a function provided by an application programming interface (API). The API exposes the ephemeral block-level storage device to a virtual storage appliance via an operating system of the storage server computing device. The entry in the table is updated to include location(s) on the ephemeral block-level storage device at which one or more portions of the file system block are stored, the location(s) returned in response to the function invocation. By this technology, performance of the virtual storage appliance is significantly improved, resulting in lower latency for client devices requesting data in a cloud storage environment.Type: ApplicationFiled: May 27, 2016Publication date: November 30, 2017Inventors: Brian Naylor, Rajesh Rajaraman
-
Publication number: 20170228298Abstract: A passive state storage controller monitors a plurality of active state storage controllers to determine when a failure of at least one of the active state storage controllers occurs. Based on a determination of a failure, the passive state storage controller remaps storage devices to the passive state storage controller from the failed storage controller. The passive state storage controller may also remap network interfaces. The passive state storage controller retrieves a transaction log of the failed storage controller from a transaction log database, and replays transactions in the retrieved transaction log. The passive state storage controller switches to operating in an active state.Type: ApplicationFiled: April 24, 2017Publication date: August 10, 2017Inventors: Joseph CaraDonna, Rajesh Rajaraman, Ahmed Shihab, Jason Goldschmidt
-
Patent number: 9632890Abstract: A method, non-transitory computer readable medium, and apparatus that monitors with a passive storage controller a plurality of active storage controllers. A determination is made with the passive storage controller when a failure of one of the active storage controllers has occurred based on the monitoring. Storage device(s) previously assigned to the one of the active storage controllers are remapped to the passive storage controller. A transaction log associated with the one of the active storage controllers is retrieved with the passive storage controller from a transaction log database. Transaction(s) in the transaction log are replayed with the passive storage controller, when the failure of the one of the active storage controllers is determined to have occurred.Type: GrantFiled: January 29, 2015Date of Patent: April 25, 2017Assignee: NetApp, Inc.Inventors: Joseph Caradonna, Rajesh Rajaraman, Ahmed Shihab, Jason Goldschmidt
-
Publication number: 20160011950Abstract: A method, non-transitory computer readable medium, and apparatus that monitors with a passive storage controller a plurality of active storage controllers. A determination is made with the passive storage controller when a failure of one of the active storage controllers has occurred based on the monitoring. Storage device(s) previously assigned to the one of the active storage controllers are remapped to the passive storage controller. A transaction log associated with the one of the active storage controllers is retrieved with the passive storage controller from a transaction log database. Transaction(s) in the transaction log are replayed with the passive storage controller, when the failure of the one of the active storage controllers is determined to have occurred.Type: ApplicationFiled: January 29, 2015Publication date: January 14, 2016Inventors: Joseph Caradonna, Rajesh Rajaraman, Ahmed Shihab
-
Publication number: 20160011929Abstract: A method, non-transitory computer readable medium and host device that monitors an active virtual storage controller. A determination of when a failure of the active virtual storage controller has occurred is made based on the monitoring. When the failure of the active virtual storage controller is determined to have occurred, one or more storage devices previously assigned to the active virtual storage controller are remapped to a passive virtual storage controller and one or more transactions in a transaction log are replayed.Type: ApplicationFiled: July 8, 2014Publication date: January 14, 2016Inventors: Joseph Caradonna, Rajesh Rajaraman, Jason Goldschmidt