Patents by Inventor Sanket Rathi
Sanket Rathi 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: 11099952Abstract: Populating cache of a virtual server. A data record is generated that is associated with a first virtual server. A set of data is saved that describes data in a cache that is associated with the first virtual server. In response to either (i) a failover of the first virtual server or (ii) a migration request for the first virtual server, a cache of a second virtual server is populated based on the set of data.Type: GrantFiled: November 6, 2018Date of Patent: August 24, 2021Assignee: International Business Machines CorporationInventors: Vamshikrishna Thatikonda, Sanket Rathi, Venkata N. S. Anumula
-
Patent number: 10921993Abstract: Embodiments include systems, methods, and computer program products to perform an operation for enabling multipath I/O for logical volume backed virtual disks through redundant virtual I/O servers (VIOSs) on a computing system. The operation generally includes creating, from a physical storage device, a logical volume on a first VIOS. The logical volume on the first VIOS is activated in a first access mode. The operation also includes importing the logical volume to a second VIOS. The logical volume on the second VIOS is activated in a second access mode different from the first access mode. The operation further includes mapping the logical volume on the first and second VIOSs as a backing storage device for at least one logical partition hosted on the computing system.Type: GrantFiled: January 15, 2019Date of Patent: February 16, 2021Assignee: International Business Machines CorporationInventors: Venkata N. S. Anumula, Sudhir Maddali, Sanket Rathi
-
Patent number: 10833982Abstract: Embodiments describe an approach for improving path selection in multi-virtual input/output sever environment. Embodiments, send one or more inquiry commands to one or more virtual input/output server's (VIOSs). Further, embodiments, receive one or more server-side cache properties from the one or more VIOSs. Additionally, embodiments, determine one or more preferred paths based on the one or more server-side cache properties, and perform one or more input/output's (I/O's) on the one or more preferred paths.Type: GrantFiled: November 29, 2018Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: Sanket Rathi, Vamshikrishna Thatikonda, Venkata Naga Seshaiah Anumula
-
Patent number: 10797949Abstract: I/O recovery for storage side cable movement in fabric-assigned WWPN fabrics including receiving a state change notification indicating a change to a first fabric-assigned world-wide port name (WWPN) on a fibre channel switch; pausing I/O activity for active logical unit numbers (LUNs) connected to the fibre channel switch via the first fabric-assigned WWPN; obtaining a list of potential fabric-assigned WWPNs; requesting, via the fibre channel switch, a reported list of LUNs from each fabric-assigned WWPN in the list of potential fabric-assigned WWPNs; comparing each reported list of LUNs to the paused active LUNs to determine a second fabric-assigned WWPN from the list of potential fabric-assigned WWPNs to which the paused active LUNs are connected; updating, with the second fabric-assigned WWPN, connection information for the paused active LUNs; and resuming I/O activity for the paused active LUNs using the updated connection information.Type: GrantFiled: November 13, 2018Date of Patent: October 6, 2020Assignee: International Business Machines CorporationInventors: Sanket Rathi, Kiran K. Anumalasetty, Rajaboina Yadagiri
-
Publication number: 20200257642Abstract: A computer-implemented method, a computer program product, and a computer system for seamless I/O in Fibre Channel point to point topology while a target (or storage) port is changed. The target returns a first World Wide Port Name for a first target port to a pool of World Wide Port Names for ports on the target, in response to detecting that a Fibre Channel link between an initiator port and the first target port is down. The target detects a connection between the initiator port and a second target port. The target determines whether the initiator port issues a request of an initiator initiated Fabric login for connecting to the second target port. In response to determining that the request is issued, the target performs the initiator initiated Fabric login. In response to determining that the request is not issued, the target performs a target initiated Fabric login.Type: ApplicationFiled: February 7, 2019Publication date: August 13, 2020Inventors: Kiran K. Anumalasetty, Vinod K. Boddukuri, Sanket Rathi, Sudhakar Tadi
-
Publication number: 20200177499Abstract: Embodiments describe an approach for improving path selection in multi-virtual input/output sever environment. Embodiments, send one or more inquiry commands to one or more virtual input/output server's (VIOSs). Further, embodiments, receive one or more server-side cache properties from the one or more VIOSs. Additionally, embodiments, determine one or more preferred paths based on the one or more server-side cache properties, and perform one or more input/output's (I/O's) on the one or more preferred paths.Type: ApplicationFiled: November 29, 2018Publication date: June 4, 2020Inventors: Sanket Rathi, Vamshikrishna Thatikonda, Venkata Naga Seshaiah Anumula
-
Patent number: 10656834Abstract: An interface superpipe is implemented in a filesystem. A filesystem in a kernel, receives a command to open a file, the command issued in the execution of a process in an application. The file is determined to be on an interface disk. It is determined that a context does not exist for the process and, in response, an adapter queue is allocated for the process in a kernel memory and mapped into a process address space associated with the process. The context information of the process is saved in the kernel memory. The filesystem may be part of a system further comprising a processor, a storage, an interface adapter in communication with the storage and sharing a memory space with the processor, and an application in communication with the filesystem.Type: GrantFiled: October 31, 2017Date of Patent: May 19, 2020Assignee: International Business Machines CorporationInventors: Vinod K. Boddukuri, Phani Kumar V. U. Ayyagari, Venkata N. S. Anumula, Sudhir Maddali, Sanket Rathi, Bruce G. Mealey
-
Publication number: 20200153689Abstract: I/O recovery for storage side cable movement in fabric-assigned WWPN fabrics including receiving a state change notification indicating a change to a first fabric-assigned world-wide port name (WWPN) on a fibre channel switch; pausing I/O activity for active logical unit numbers (LUNs) connected to the fibre channel switch via the first fabric-assigned WWPN; obtaining a list of potential fabric-assigned WWPNs; requesting, via the fibre channel switch, a reported list of LUNs from each fabric-assigned WWPN in the list of potential fabric-assigned WWPNs; comparing each reported list of LUNs to the paused active LUNs to determine a second fabric-assigned WWPN from the list of potential fabric-assigned WWPNs to which the paused active LUNs are connected; updating, with the second fabric-assigned WWPN, connection information for the paused active LUNs; and resuming I/O activity for the paused active LUNs using the updated connection information.Type: ApplicationFiled: November 13, 2018Publication date: May 14, 2020Inventors: SANKET RATHI, KIRAN K. ANUMALASETTY, RAJABOINA YADAGIRI
-
Publication number: 20200142787Abstract: Populating cache of a virtual server. A data record is generated that is associated with a first virtual server. A set of data is saved that describes data in a cache that is associated with the first virtual server. In response to either (i) a failover of the first virtual server or (ii) a migration request for the first virtual server, a cache of a second virtual server is populated based on the set of data.Type: ApplicationFiled: November 6, 2018Publication date: May 7, 2020Inventors: VAMSHIKRISHNA THATIKONDA, SANKET RATHI, VENKATA N. S. ANUMULA
-
Patent number: 10599334Abstract: Improved techniques for memory expansion are provided. A storage volume is opened on a storage device attached to a computing system, and the storage volume is configured as extended memory. A number of hardware threads available in the computing system are determined, and a number of contexts equal to the determined number of hardware threads are generated. Each context is assigned to one of the hardware threads. It is further determined that a first hardware thread has requested a first page that has been paged to the storage volume, where the first hardware thread is assigned a first context. A synchronous input output (I/O) interface is accessed to request that the first page be moved to memory, based on the first context. While the first page is being moved to memory, a priority of the first hardware thread is reduced.Type: GrantFiled: June 12, 2018Date of Patent: March 24, 2020Assignee: International Business Machines CorporationInventors: Sanket Rathi, Bruce Mealey
-
Patent number: 10592155Abstract: A system and method for transferring a logical partition is provided that includes (i) a source server having a logical partition and at least one virtualized port for communication with at least one physical access port; (ii) a target server having at least one physical access port; and (iii) a storage server having a plurality of access ports, where a first access port is configurable to be in communication with the source server and a second, different access port is configurable to be in communication with the target server, wherein the logical partition has a first I/O path that includes the first access port of the storage server, and wherein the system and method is configurable to create a second I/O path for the logical partition that includes the second access port of the storage server.Type: GrantFiled: April 10, 2018Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: James P. Allen, Kiran Kumar Anumalasetty, Sanket Rathi, Rajaboina Yadagiri
-
Patent number: 10552186Abstract: An approach for avoiding overloads of network adapters. The approach receives one or more requests from one or more virtual machines, wherein the one or more requests are directed to one or more network adapters. The approach determines whether a first network adapter of the one or more network adapters is saturated. Responsive to a determination that the first network adapter is saturated, the approach sends a first busy event to a first virtual machine of the one or more virtual machines.Type: GrantFiled: May 15, 2017Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Kiran K. Anumalasetty, Venkata N. S. Anumula, Vinod Kumar Boddukuri, Sanket Rathi, Rajaboina Yadagiri
-
Publication number: 20190377492Abstract: Improved techniques for memory expansion are provided. A storage volume is opened on a storage device attached to a computing system, and the storage volume is configured as extended memory. A number of hardware threads available in the computing system are determined, and a number of contexts equal to the determined number of hardware threads are generated. Each context is assigned to one of the hardware threads. It is further determined that a first hardware thread has requested a first page that has been paged to the storage volume, where the first hardware thread is assigned a first context. A synchronous input output (I/O) interface is accessed to request that the first page be moved to memory, based on the first context. While the first page is being moved to memory, a priority of the first hardware thread is reduced.Type: ApplicationFiled: June 12, 2018Publication date: December 12, 2019Inventors: Sanket RATHI, Bruce MEALEY
-
Patent number: 10496486Abstract: Methods and apparatuses for protecting data integrity in a multiple path input/output environment are provided. When sending a write command that includes data to be written to a target device from an initiator device over a specified first path of a plurality of paths by which the target device is in communication with the initiator device when a fault in the first path is detected and the status of the write command indicates that the write command was fully transmitted to the target device, a second path of a plurality of paths is selected, a reset command is sent over the second path from the initiator device to the target device, and after sending the reset command, the data are retransmitted in a second write command that a path other than the first path from the initiator device to the target device.Type: GrantFiled: June 29, 2018Date of Patent: December 3, 2019Assignee: International Business Machines CorporationInventors: Sanket Rathi, Purna Chandra R. Jasti, James P. Allen, Gary S. Domrow
-
Publication number: 20190310790Abstract: A system and method for transferring a logical partition is provided that includes (i) a source server having a logical partition and at least one virtualized port for communication with at least one physical access port; (ii) a target server having at least one physical access port; and (iii) a storage server having a plurality of access ports, where a first access port is configurable to be in communication with the source server and a second, different access port is configurable to be in communication with the target server, wherein the logical partition has a first I/O path that includes the first access port of the storage server, and wherein the system and method is configurable to create a second I/O path for the logical partition that includes the second access port of the storage server.Type: ApplicationFiled: April 10, 2018Publication date: October 10, 2019Inventors: James P. Allen, Kiran Kumar Anumalasetty, Sanket Rathi, Rajaboina Yadagiri
-
Publication number: 20190265902Abstract: A method, computer system, and a computer program product for live application migration is provided. The present invention may include receiving, by a first host, a request to migrate an application to a second host. The present invention may include determining the received application request is using a first virtual LUN from a Coherent Accelerator Processor Interface (CAPI) Flash on the first host. The present invention may include identifying an associated CAPI context and a virtual LUN mapping table based on the determined application request. The present invention may include copying the identified virtual LUN mapping table and a plurality of application data to the second host. The present invention may include creating a CAPI context based on the identified virtual LUN mapping table and the plurality of application data. The present invention may include associating the copied virtual LUN mapping table to the second host.Type: ApplicationFiled: February 28, 2018Publication date: August 29, 2019Inventors: Venkata N.S. Anumula, Vinod K. Boddukuri, Sudhir Maddali, Sanket Rathi
-
Patent number: 10394466Abstract: Embodiments include systems, methods, and computer program products to perform an operation for enabling multipath I/O for logical volume backed virtual disks through redundant virtual I/O servers (VIOSs) on a computing system. The operation generally includes creating, from a physical storage device, a logical volume on a first VIOS. The logical volume on the first VIOS is activated in a first access mode. The operation also includes importing the logical volume to a second VIOS. The logical volume on the second VIOS is activated in a second access mode different from the first access mode. The operation further includes mapping the logical volume on the first and second VIOSs as a backing storage device for at least one logical partition hosted on the computing system.Type: GrantFiled: January 26, 2017Date of Patent: August 27, 2019Assignee: International Business Machines CorporationInventors: Venkata N. S. Anumula, Sudhir Maddali, Sanket Rathi
-
Publication number: 20190146692Abstract: Embodiments include systems, methods, and computer program products to perform an operation for enabling multipath I/O for logical volume backed virtual disks through redundant virtual I/O servers (VIOSs) on a computing system. The operation generally includes creating, from a physical storage device, a logical volume on a first VIOS. The logical volume on the first VIOS is activated in a first access mode. The operation also includes importing the logical volume to a second VIOS. The logical volume on the second VIOS is activated in a second access mode different from the first access mode. The operation further includes mapping the logical volume on the first and second VIOSs as a backing storage device for at least one logical partition hosted on the computing system.Type: ApplicationFiled: January 15, 2019Publication date: May 16, 2019Inventors: Venkata N.S. ANUMULA, Sudhir MADDALI, Sanket RATHI
-
Publication number: 20190129619Abstract: An interface superpipe is implemented in a filesystem. A filesystem in a kernel, receives a command to open a file, the command issued in the execution of a process in an application. The file is determined to be on an interface disk. It is determined that a context does not exist for the process and, in response, an adapter queue is allocated for the process in a kernel memory and mapped into a process address space associated with the process. The context information of the process is saved in the kernel memory. The filesystem may be part of a system further comprising a processor, a storage, an interface adapter in communication with the storage and sharing a memory space with the processor, and an application in communication with the filesystem.Type: ApplicationFiled: October 31, 2017Publication date: May 2, 2019Inventors: Vinod K. Boddukuri, Phani Kumar V. U. Ayyagari, Venkata N. S. Anumula, Sudhir Maddali, Sanket Rathi, Bruce G. Mealey
-
Patent number: 10241956Abstract: An approach to virtualizing a coherent memory hardware accelerator is provided comprising creating a segment table for a client logical partition (LPAR), wherein a virtual address space is reserved in the segment table, receiving an Input/Output (I/O) request to use the coherent memory hardware accelerator, generating an I/O operation associated with the I/O request, wherein the I/O operation is passed to the coherent memory hardware accelerator, receiving a map request from the coherent memory hardware accelerator, creating an entry in the reserved virtual address space in the segment table, creating a hardware page table map request for mapping a memory address associated with the client LPAR and returning the reserved virtual address space to the coherent memory hardware accelerator, wherein the coherent memory hardware accelerator has remote direct memory access to memory associated with the client LPAR for performing an acceleration of one or more processes.Type: GrantFiled: September 12, 2016Date of Patent: March 26, 2019Assignee: International Business Machines CorporationInventors: Venkata N.S. Anumula, Madhusudanan Kandasamy, Sudhir Maddali, Sanket Rathi