IP Library Granted Patent US 11,494,340
Granted Patent B2
US 11,494,340 · App. 16/917,565 · Granted Nov 8, 2022

Dynamic management of expandable cache storage for multiple network shares configured in a file server

Inventors: Satish Chandra Kilaru (Manalapan, NJ); Rajiv Kottomtharayil (Marlboro, NJ); Paramasivam Kumarasamy (Morganville, NJ); William Katcher (Tinton Falls, NJ)
Assignee: Commvault Systems, Inc.
G06F16/1748G06F3/067G06F3/0608G06F3/0643G06F3/0652G06F11/1466G06F16/172G06F16/1844G06F11/1076G06F11/1446G06F11/1469G06F2009/45579G06F2211/1009
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,494,340
App. No.
16/917,565
Granted
Nov 8, 2022
Kind
B2
Abstract

Expandable cache management dynamically manages cache storage for multiple network shares configured in a file server. Once a file is written to a directory or folder on a specially designated network share, such as one that is configured for “infinite backup,” an intermediary pre-backup copy of the file is created in an expandable cache in the file server that hosts the network share. On write operations, cache storage space can be dynamically expanded or freed up by pruning previously backed up data. This advantageously creates flexible storage caches in the file server for each network share, each cache managed independently of other like caches for other network shares on the same file server. On read operations, intermediary file storage in the expandable cache gives client computing devices speedy access to data targeted for backup, which is generally quicker than restoring files from backed up secondary copies.

Claims (43)

1. A system comprising:

a file server in communication with a first computing device, wherein the file server comprises a plurality of storage volumes and is configured with a first network share accessible to the first computing device; and

wherein the file server is configured to:

receive from the first computing device a read request for data in a first file in the first network share configured on the file server,

based on determining that the requested data is not available on the first network share, cause the requested data to be restored, as restored data, to the first network share from a secondary copy stored on a storage device that is distinct from the file server,

based on determining that a first storage volume associated with the first network share lacks sufficient storage space for the restored data, expand an amount of storage available to the first network share by:

(i) identifying a second storage volume among the plurality of storage volumes that has sufficient storage capacity for the restored data, wherein the second storage volume is also associated with the first network share, and

(ii) storing the restored data to the second storage volume, and

serve the read request from one or more of: the first storage volume and the second storage volume of the file server.

2. The system of claim 1 , wherein the file server is further configured to expand the amount of storage available to the first network share by adding a new share-specific folder to another one of the plurality of storage volumes at the file server and further by associating the new share-specific folder with the first network share.

3. The system of claim 2 , wherein the file server is configured to expand the amount of storage available to the first network share when data on the storage device is to be restored to the first network share in response to one or more read requests issued by the first computing device.

4. The system of claim 2 , wherein the file server is configured to expand the amount of storage available to the first network share when data is to be written to the first network share in response to one or more write requests issued by the first computing device.

5. The system of claim 1 , wherein the first storage volume is also associated with, and stores other data for, a second network share configured at the file server.

6. The system of claim 1 , wherein the first storage volume comprises a folder for storing data for the first network share.

7. The system of claim 1 , wherein the first storage volume comprises a folder for storing data for the first network share, and

the first storage volume further comprises a folder for storing data for a second network share configured at the file server.

8. The system of claim 1 , wherein the first network share comprises a plurality of share-specific folders, each folder configured on a corresponding storage volume of the plurality of storage volumes at the file server, but not necessarily on every one of the plurality of storage volumes at the file server.

9. The system of claim 1 , wherein the file server is further configured to, before expanding the amount of storage available to the first network share, prune data from the first storage volume, wherein only data that has been previously backed up from the file server to at least one secondary copy is pruned.

10. The system of claim 1 , wherein the file server executes a cache manager that handles storage to and retrieval from the first network share, including: the determining that the requested data is not available on the first network share, causing the data to be restored to the first network share from the secondary copy, the determining that the first storage volume lacks sufficient storage space for the restored data, and expanding the amount of storage available to the first network share.

11. A system comprising:

a file server in communication with a first computing device, wherein the file server comprises a plurality of storage volumes and is configured with a first network share accessible to the first computing device; and

wherein the file server is configured to:

receive from the first computing device a write request comprising data to be written to the first network share configured on the file server,

based on determining that a first storage volume associated with the first network share lacks sufficient storage space for the data to be written, expand an amount of storage available to the first network share by:

(i) identifying a second storage volume among the plurality of storage volumes that has sufficient storage capacity for the data to be written, wherein the second storage volume is also associated with the first network share, and

(ii) storing the data to the second storage volume of the file server to satisfy the write request.

12. The system of claim 11 , wherein the file server is further configured to expand the amount of storage available to the first network share by adding a new share-specific folder to another one of the plurality of storage volumes at the file server and further by associating the new share-specific folder with the first network share.

13. The system of claim 12 , wherein the file server is configured to expand the amount of storage available to the first network share when data on a storage device is to be restored to the first network share in response to one or more read requests issued by the first computing device.

14. The system of claim 11 , wherein the first storage volume is also associated with, and stores other data for, a second network share configured at the file server.

15. The system of claim 11 , wherein the first storage volume comprises a folder for storing data for the first network share, and

the first storage volume further comprises a folder for storing data for a second network share configured at the file server.

16. The system of claim 11 , wherein the first network share comprises a plurality of share-specific folders, wherein each share-specific folder is configured on a corresponding storage volume of the plurality of storage volumes at the file server, but not necessarily on every one of the plurality of storage volumes at the file server.

17. The system of claim 11 , wherein the file server is further configured to: prune data from the first network share, wherein the data to be pruned has been previously backed up from the file server to at least one secondary copy stored apart from the file server.

18. A system comprising:

a file server in communication with a first computing device, wherein the file server comprises a plurality of storage volumes and is configured with a first network share accessible to the first computing device;

wherein the first network share comprises a plurality of share-specific folders, wherein each share-specific folder is configured on one of the plurality of storage volumes at the file server; and

wherein the file server is configured to:

expand storage capacity for the first network share by adding a new share-specific folder to another one of the plurality of storage volumes at the file server and further by associating the new share-specific folder with the first network share,

expand the storage capacity for the first network share when data on a storage device is to be restored to the first network share in response to one or more read requests issued by the first computing device, and

expand the storage capacity for the first network share when data is to be written to the first network share in response to one or more write requests issued by the first computing device.

19. The system of claim 18 , wherein the file server is further configured to: before expanding the storage capacity for the first network share, prune data from one or more of the plurality of share-specific folders in the first network share, and

wherein the data to be pruned has been previously backed up from the file server to at least one secondary copy stored apart from the file server.

20. The system of claim 18 , wherein the plurality of storage volumes are configured in a volume group.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2020
From: KILARU, SATISH CHANDRA; KOTTOMTHARAYIL, RAJIV; KUMARASAMY, PARAMASIVAM; KATCHER, WILLIAM
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 053118/0035 →