Patents by Inventor Maneesh Singhal
Maneesh Singhal 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: 20260161611Abstract: Storage for persistent volumes (PVs) of a container-based host is provided by, in a PV creation operation, (1) allocating a region having a path in the filesystem and assigning a respective tree quota corresponding to a specified PV size, (2) mounting the path in association with a path identifier, and (3) supplying the path identifier to the container-based host for use as a PV identifier. In response to data operation requests of the container-based host including the path identifier as a PV identifier, corresponding operations are performed in the region using the path associated with the path identifier. A large number of tree quotas can be created and thus support scaling PV support as needed for container-based workloads.Type: ApplicationFiled: December 11, 2024Publication date: June 11, 2026Inventors: Mithun Mahendra Varma, Maneesh Singhal, Pankaj Kumar Roy, Victor Varghese Pengiparambill
-
Publication number: 20260086902Abstract: File server clone refresh of file systems and volumes (e.g., using a computerized tool), is enabled. For example, a system can comprise at least one processor, and at least one memory that stores executable instructions that, when executed by the at least one processor, facilitate performance of operations. The operations can comprise, in response to a determination that a first file server is to be cloned to a second file server, determining changed files between the first file server and the second file server, and determining configuration changes, applicable to the first file server, relative to a prior cloning of the first file server, in response to determining the changed files, applying changes corresponding to the changed files to the second file server, and in response to determining the configuration changes, applying the configuration changes to the second file server.Type: ApplicationFiled: September 24, 2024Publication date: March 26, 2026Inventors: Maneesh Singhal, Rvsmp Kumar, Suhas Bk, Adithi Gurunath
-
Patent number: 11977510Abstract: For processing nodes of a cluster of a file server, the IO modules associated with the nodes may be required to be part of a same sub-network. A cluster may be configured to ensure that, for each cluster processing node, at least one other cluster processing node is associated with an IO module on a same sub-network as the IO module associated with the cluster processing node. The user may configure a file server to ensure that a primary node and one or more failover nodes of the file server are on a same sub-network. When configuring IO modules, physical ports having similar or same characteristics may be configured to be on a same sub-network. By doing so, and restricting nodes of a file server to being on a same sub-network, a relatively seamless failover between nodes of a file server may be achieved.Type: GrantFiled: July 10, 2020Date of Patent: May 7, 2024Assignee: EMC IP Holding Company LLCInventors: Maneesh Singhal, Adarsh Pradhan Jmt, Jharanabala Nayak
-
Patent number: 11907551Abstract: Storage volumes are pre-provisioned in the operating system of a storage system before they are required to be assigned to an emulation on the storage system. Details of the previously created storage volumes are stored in a management database. If a storage volume is required, the process that needs the storage volume obtains details about a pre-provisioned storage volume from the management database, and instructs the storage system operating system to add the storage volume to a storage group for the process. By pre-provisioning storage volumes in the operating system, it is possible to greatly reduce the amount of time it takes to add storage volumes to processes. The number of storage volumes to be pre-created can be determined based on a regression between the previous storage volume usage and time, and a deterministically obtained value of a number of filesystems that will be created in an upcoming time interval.Type: GrantFiled: July 1, 2022Date of Patent: February 20, 2024Assignee: Dell Products, L.P.Inventors: Maneesh Singhal, Venu Madhava Gunda
-
Publication number: 20240004563Abstract: Storage volumes are pre-provisioned in the operating system of a storage system before they are required to be assigned to an emulation on the storage system. Details of the previously created storage volumes are stored in a management database. If a storage volume is required, the process that needs the storage volume obtains details about a pre-provisioned storage volume from the management database, and instructs the storage system operating system to add the storage volume to a storage group for the process. By pre-provisioning storage volumes in the operating system, it is possible to greatly reduce the amount of time it takes to add storage volumes to processes. The number of storage volumes to be pre-created can be determined based on a regression between the previous storage volume usage and time, and a deterministically obtained value of a number of filesystems that will be created in an upcoming time interval.Type: ApplicationFiled: July 1, 2022Publication date: January 4, 2024Inventors: Maneesh Singhal, Venu Madhava Gunda
-
Patent number: 11789840Abstract: Mechanisms and techniques are employed for managing the allocation and load balancing of storage system resources for the containerized, distributed execution of applications on a storage system. A control component executing on a processing component of the storage system may control reserving the necessary resources on one or more processing components to implement an application, and control a container management module to create, deploy and/or modify one or more containers on one or more processing components of the storage system. The one or more containers then may be executed to implement the application. Multiple processing components of the storage system may have a resource management module executing thereon. The control component may exchange communications with the one or more resource management modules of each processing component to determine the resources available within the processing component; e.g.Type: GrantFiled: November 7, 2022Date of Patent: October 17, 2023Assignee: EMC IP Holding Company LLCInventors: Adarsh Pradhan Jmt, Maneesh Singhal
-
Publication number: 20230054415Abstract: Mechanisms and techniques are employed for managing the allocation and load balancing of storage system resources for the containerized, distributed execution of applications on a storage system. A control component executing on a processing component of the storage system may control reserving the necessary resources on one or more processing components to implement an application, and control a container management module to create, deploy and/or modify one or more containers on one or more processing components of the storage system. The one or more containers then may be executed to implement the application. Multiple processing components of the storage system may have a resource management module executing thereon. The control component may exchange communications with the one or more resource management modules of each processing component to determine the resources available within the processing component; e.g.Type: ApplicationFiled: November 7, 2022Publication date: February 23, 2023Applicant: EMC IP Holding Company LLCInventors: Adarsh Pradhan Jmt, Maneesh Singhal
-
Patent number: 11520674Abstract: Mechanisms and techniques are employed for managing the allocation and load balancing of storage system resources for the containerized, distributed execution of applications on a storage system. A control component executing on a processing component of the storage system may control reserving the necessary resources on one or more processing components to implement an application, and control a container management module to create, deploy and/or modify one or more containers on one or more processing components of the storage system. The one or more containers then may be executed to implement the application. Multiple processing components of the storage system may have a resource management module executing thereon. The control component may exchange communications with the one or more resource management modules of each processing component to determine the resources available within the processing component; e.g.Type: GrantFiled: September 13, 2019Date of Patent: December 6, 2022Assignee: EMC IP Holding Company LLCInventors: Adarsh Pradhan Jmt, Maneesh Singhal
-
Patent number: 11481356Abstract: Techniques for providing client interfaces may include: configuring a plurality of file server applications, wherein each of the plurality of file server applications is associated with a different one of a plurality of virtual network devices, wherein each of the plurality of virtual network devices is bound to a different one of a plurality of unique MAC (media access control) addresses; binding the plurality of virtual network devices to a second network device; and exposing the plurality of virtual network devices directly on a network using the plurality of unique MAC addresses, wherein each of the plurality of virtual network devices exposes an associated one of the plurality of file server applications directly on the network to one or more clients.Type: GrantFiled: July 21, 2020Date of Patent: October 25, 2022Assignee: EMC IP Holding Company LLCInventors: Maneesh Singhal, Adarsh Pradhan Jmt, Jharanabala Nayak
-
Publication number: 20220027310Abstract: Techniques for providing client interfaces may include: configuring a plurality of file server applications, wherein each of the plurality of file server applications is associated with a different one of a plurality of virtual network devices, wherein each of the plurality of virtual network devices is bound to a different one of a plurality of unique MAC (media access control) addresses; binding the plurality of virtual network devices to a second network device; and exposing the plurality of virtual network devices directly on a network using the plurality of unique MAC addresses, wherein each of the plurality of virtual network devices exposes an associated one of the plurality of file server applications directly on the network to one or more clients.Type: ApplicationFiled: July 21, 2020Publication date: January 27, 2022Applicant: EMC IP Holding Company LLCInventors: Maneesh Singhal, Adarsh Pradhan Jmt, Jharanabala Nayak
-
Patent number: 11226851Abstract: A host device comprises a kernel space comprising a multipath driver component and a user space comprising a container comprising an application, a daemon process and a data structure comprising a plurality of file system entries. The multipath driver component comprises a handler that is configured to detect changes to the file system entries. The host device is configured to mount the data structure to the container and the file system entries are modifiable by the application via the mounting. The multipath driver component is configured to determine that a given file system entry has been modified based at least in part on a detection of a change by the handler and to issue an event to the daemon process. The daemon process is configured to execute an operation associated with the multipath driver in the user space based at least in part on the issued event.Type: GrantFiled: July 10, 2020Date of Patent: January 18, 2022Assignee: EMC IP Holding Company LLCInventors: Gopinath Marappan, Maneesh Singhal
-
Publication number: 20220012208Abstract: For two or more processing nodes of a cluster of a file server, the IO modules associated with the nodes may be required to be part of a same sub-network. A cluster may be configured to ensure that, for each processing node of the cluster, at least one other processing node of the cluster is associated with an IO module on a same sub-network as the IO module associated with the processing node. The user may configure a file server to ensure that a primary node and one or more failover nodes of the file server are on a same sub-network. When configuring IO modules, physical ports having similar or same characteristics may be configured to be on a same sub-network. By doing so, and restricting nodes of a file server to being on a same sub-network, a relatively seamless failover between nodes of a file server may be achieved.Type: ApplicationFiled: July 10, 2020Publication date: January 13, 2022Applicant: EMC IP Holding Company LLCInventors: Maneesh Singhal, Adarsh Pradhan Jmt, Jharanabala Nayak
-
Publication number: 20220012107Abstract: A host device comprises a kernel space comprising a multipath driver component and a user space comprising a container comprising an application, a daemon process and a data structure comprising a plurality of file system entries. The multipath driver component comprises a handler that is configured to detect changes to the file system entries. The host device is configured to mount the data structure to the container and the file system entries are modifiable by the application via the mounting. The multipath driver component is configured to determine that a given file system entry has been modified based at least in part on a detection of a change by the handler and to issue an event to the daemon process. The daemon process is configured to execute an operation associated with the multipath driver in the user space based at least in part on the issued event.Type: ApplicationFiled: July 10, 2020Publication date: January 13, 2022Inventors: Gopinath Marappan, Maneesh Singhal
-
Patent number: 11068502Abstract: Software Defined Network Attached Storage data backup is implemented using storage array synchronous data replication. A TLU is created for each user filesystem managed by a Virtual Data Mover (VDM). A VDM configuration filesystem is also created containing metadata describing a mapping of user file system TLU to physical storage resources on the storage array. Both the user filesystem TLUs and the VDM configuration filesystem are mapped to an asynchronous Remote Data Forwarding (RDF) group of the storage array, which is used by the storage array to replicate both the user filesystem TLUs and VDM configuration filesystem. Filesystem ID and export path information are reserved on the primary storage array and backup storage array when the RDF group is set up, to enable transparent failover from the primary to the backup node of selected VDMs.Type: GrantFiled: October 31, 2018Date of Patent: July 20, 2021Assignee: EMC IP Holding Company LLCInventors: Ajay Potnis, Adnan Sahin, Michael Specht, Bharadwaj Sathavalli, Shampavman Chenjeri Gururajarao, Maneesh Singhal
-
Publication number: 20210081292Abstract: Mechanisms and techniques are employed for managing the allocation and load balancing of storage system resources for the containerized, distributed execution of applications on a storage system. A control component executing on a processing component of the storage system may control reserving the necessary resources on one or more processing components to implement an application, and control a container management module to create, deploy and/or modify one or more containers on one or more processing components of the storage system. The one or more containers then may be executed to implement the application. Multiple processing components of the storage system may have a resource management module executing thereon. The control component may exchange communications with the one or more resource management modules of each processing component to determine the resources available within the processing component; e.g.Type: ApplicationFiled: September 13, 2019Publication date: March 18, 2021Applicant: EMC IP Holding Company LLCInventors: Adarsh Pradhan Jmt, Maneesh Singhal
-
Patent number: 10795787Abstract: Disaster recovery is provided for Software Defined Network Attached Storage where the data backup is implemented using asynchronous remote data replication. An asynchronous replication facility is created between a primary storage array and a backup storage array. User filesystems being handled by a virtual data mover (VDM) and a configuration filesystem describing the location of the user filesystems on the primary storage array are replicated on the remote data facility to the backup storage array. During failover, all filesystems associated with the asynchronous remote data facility are failed over from a primary storage system associated with the primary storage array to a backup storage system associated with the backup storage array. Where an individual filesystem or individual VDM is to be failed over to the backup storage system, a separate asynchronous replication remote data facility is created to separately replicate data for the aspect to be individually failed over.Type: GrantFiled: October 31, 2018Date of Patent: October 6, 2020Assignee: EMC IP Holding Company LLCInventors: Ajay Potnis, Adnan Sahin, Ramrao Patil, Shampavman Chenjeri Gururajarao, Maneesh Singhal, Bharadwaj Sathavalli
-
Patent number: 10795786Abstract: Disaster recovery is provided for Software Defined Network Attached Storage where the data backup is implemented synchronous data replication. A synchronous replication remote data facility is created between a primary storage array and a backup storage array. User filesystems being handled by a virtual data mover (VDM) and a configuration filesystem describing the location of the user filesystems on the primary storage array are replicated on the remote data facility to the backup storage array. Individual filesystems, individual VDMs, or groups of VDMs may be selectively failed over from the primary storage array to the backup storage array.Type: GrantFiled: October 31, 2018Date of Patent: October 6, 2020Assignee: EMC IP Holding Company LLCInventors: Ajay Potnis, Adnan Sahin, Shampavman Chenjeri Gururajarao, Bharadwaj Sathavalli, Maneesh Singhal, Amit Dharmadhikari