IP Library Granted Patent US 11,886,303
Granted Patent B2
US 11,886,303 · App. 17/709,044 · Granted Jan 30, 2024

Streamlined secondary copy operations for data stored on shared file storage

Inventors: Duncan Alden Littlefield (Millstone Township, NJ); Suhas T. Lande (Leander, TX)
Assignee: Commvault Systems, Inc.
G06F11/1464G06F11/1448G06F11/1451G06F11/1458G06F16/176G06F16/1834G06F2201/805
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,886,303
App. No.
17/709,044
Granted
Jan 30, 2024
Kind
B2
Abstract

The present inventors devised techniques and technologies that streamline the protection of data stored on shared file storage e.g., on file servers, network-attached storage (NAS), share drives, network shares, etc., in a data storage management system. Some embodiments feature a proxy-less backup configuration in which backup services hosts are assigned to perform a secondary copy job, at job runtime, based on host attributes relative to the data source. Some embodiments are configured to, at job runtime, automatically resolve data paths to the source data, and automatically mount the data paths, rather than requiring data paths to be expressly pre-administered on all possible candidate backup machines. Some embodiments automatically protect data from shared file storage that was not expressly given a backup plan (“undefined” data) by applying default preferences for protecting undefined data.

Claims (76)

1. A system comprising:

a plurality of computing devices, wherein each computing device among the plurality of computing devices comprises one or more hardware processors and computer memory;

wherein a second computing device among the plurality of computing devices is configured to:

at runtime of a backup operation of first data, select, from among the plurality of computing devices, a first computing device to perform the backup operation,

wherein the first data is stored at a shared file storage, and

wherein to select the first computing device from among the plurality of computing devices, the second computing device is configured to determine that at least one of:

(a) a file system of the first computing device is configured to natively read the first data from the shared file storage, and

(b) a file system communication protocol at the first computing device is configured to natively access the first data at the shared file storage;

wherein the first computing device is configured to: communicate with the shared file storage using the file system communication protocol, and is further configured to communicate with secondary storage for storing one or more secondary copies of the first data generated by the backup operation; and

wherein the second computing device comprises a data grouping definition that indicates the first data, and further comprises a preference that indicates the secondary storage for storing secondary copies of the first data, and

wherein neither the data grouping definition nor the preference indicates that the first computing device is to be selected to perform the backup operation.

2. The system of claim 1 , wherein the data grouping definition comprises a first data path to the first data at the shared file storage;

wherein the second computing device is further configured to: transmit to the first computing device, at runtime of the backup operation, the first data path as obtained from the data grouping definition; and

wherein the first computing device is further configured to:

mount the first data path to a mount point on the first computing device to connect the first computing device to the first data at the shared file storage, and

perform the backup operation of the first data using the first data path received from the second computing device.

3. The system of claim 2 , wherein the first data path comprises one or more wildcard characters; and

wherein the first computing device is further configured to:

before mounting the first data path to the mount point on the first computing device, resolve the one or more wildcard characters into a plurality of distinct data paths including the first data path;

mount each of the plurality of distinct data paths to a corresponding mount point on the first computing device; and

perform the backup operation using each distinct data path in the plurality of distinct data paths, resulting in the one or more secondary copies of the first data.

4. The system of claim 1 , wherein the data grouping definition comprises a first data path to the first data at the shared file storage; and

wherein the first computing device is further configured to:

execute a data agent that receives the first data path and mounts the first data path to a mount point on the first computing device to connect the first computing device to the first data at the shared file storage, and

execute a media agent that, in conjunction with the data agent, performs the backup operation, which generates the one or more secondary copies of the first data.

5. The system of claim 1 , wherein the data grouping definition comprises a first data path to the first data at the shared file storage; and

wherein prior to receiving the first data path at runtime of the backup operation, the first computing device is configured without the first data path.

6. The system of claim 1 , wherein the data grouping definition comprises a first data path to the first data at the shared file storage; and

wherein the second computing device is further configured to: communicate the first data path to the first computing device at runtime of the backup operation.

7. The system of claim 1 , wherein the backup operation comprises file-level backup of the first data, and wherein the first data comprises a plurality of data files.

8. The system of claim 1 , wherein the file system communication protocol comprises one of: Common Internet File System (CIFS), and Network File System (NFS).

9. The system of claim 1 , wherein the second computing device is further configured not to select a third computing device, from among the plurality of computing devices, to perform the backup operation, based on determining at least one of:

(i) a file system of the third computing device is not configured to natively read the first data from the shared file storage, and

(ii) a file system communication protocol at the third computing device is not configured to natively access the first data at the shared file storage.

10. The system of claim 1 , wherein the second computing device is further configured to manage storage operations, including the backup operation, in the system; and

wherein the first computing device is further configured to:

execute a data agent that uses the file system communication protocol to access the first data for the backup operation, and

execute a media agent that stores the one or more secondary copies of the first data to the secondary storage.

11. A system comprising:

a plurality of computing devices, wherein each computing device among the plurality of computing devices comprises one or more hardware processors and computer memory;

wherein a second computing device among the plurality of computing devices is configured to:

initiate a backup operation of first data, wherein the first data is not defined in any data grouping definitions that are configured at the second computing device, and wherein the first data is stored at a shared file storage, and wherein the backup operation is initiated based on a first preference that is configured at the second computing device, and wherein the first preference is configured to govern data that is not defined in the data grouping definitions that are configured at the second computing device;

at runtime of the backup operation, select, from among the plurality of computing devices, a first computing device to perform the backup operation, and

wherein to select the first computing device from among the plurality of computing devices, the second computing device is configured to determine that at least one of:

(a) a file system of the first computing device is configured to natively read the first data from the shared file storage, and

(b) a file system communication protocol at the first computing device is configured to natively access the first data at the shared file storage;

wherein the first computing device is configured to: communicate with the shared file storage using the file system communication protocol, and is further configured to communicate with secondary storage for storing one or more secondary copies of the first data generated by the backup operation; and

wherein the second computing device comprises a second preference that indicates the secondary storage for storing secondary copies of the first data, and

wherein neither the first preference nor the second preference indicates that the first computing device is to be selected to perform the backup operation.

12. The system of claim 11 , wherein the first data is stored at a first data path at the shared file storage;

wherein the second computing device is further configured to: transmit the first data path to the first computing device at runtime of the backup operation; and

wherein the first computing device is further configured to:

mount the first data path to a mount point on the first computing device to connect the first computing device to the first data at the shared file storage, and

perform the backup operation of the first data using the first data path received from the second computing device.

13. The system of claim 12 , wherein the first data path comprises one or more wildcard characters; and

wherein the first computing device is further configured to:

before mounting the first data path to the mount point on the first computing device, resolve the one or more wildcard characters into a plurality of distinct data paths including the first data path;

mount each of the plurality of distinct data paths to a corresponding mount point on the first computing device; and

perform the backup operation using each distinct data path in the plurality of distinct data paths, resulting in the one or more secondary copies of the first data.

14. The system of claim 11 , wherein the first data is stored at a first data path at the shared file storage; and

wherein the first computing device is further configured to:

execute a data agent that receives the first data path and mounts the first data path to a mount point on the first computing device to connect the first computing device to the first data at the shared file storage, and

execute a media agent that, in conjunction with the data agent, performs the backup operation, which generates the one or more secondary copies of the first data.

15. The system of claim 11 , wherein the first data is stored at a first data path at the shared file storage; and

wherein prior to receiving the first data path at runtime of the backup operation, the first computing device is configured without the first data path.

16. The system of claim 11 , wherein the first data is stored at a first data path at the shared file storage; and

wherein the second computing device is further configured to: communicate the first data path to the first computing device at runtime of the backup operation.

17. The system of claim 11 , wherein the backup operation comprises file-level backup of the first data, and wherein the first data comprises a plurality of data files.

18. The system of claim 11 , wherein the file system communication protocol comprises one of: Common Internet File System (CIFS), and Network File System (NFS).

19. The system of claim 11 , wherein the second computing device is further configured not to select a third computing device, from among the plurality of computing devices, to perform the backup operation, based on determining at least one of:

(i) a file system of the third computing device is not configured to natively read the first data from the shared file storage, and

(ii) a file system communication protocol at the third computing device is not configured to natively access the first data at the shared file storage.

20. The system of claim 11 , wherein the second computing device is further configured to manage storage operations, including the backup operation, in the system; and

wherein the first computing device is further configured to:

execute a data agent that uses the file system communication protocol to access the first data for the backup operation, and

execute a media agent that stores the one or more secondary copies of the first data to the secondary storage.

Assignments (2)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2022
From: LITTLEFIELD, DUNCAN ALDEN; LANDE, SUHAS T.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 059591/0873 →
Continuity (3)
Continuation 16377033 · Apr 5, 2019
Provisional Application 62824209 · Mar 26, 2019
Related Publication 20220222151A1 · Jul 14, 2022
Cited By (1)
US 12,242,358