Determining File Allocation Based on File Operations
First Claim
Patent Images
1. A system, comprising:
- a communication interface to receive a log from each node of a cloud storage system, each log indicating a file operation history for each file stored on the respective node, the file operation history indicating operations performed on the stored files and which nodes requested the operations; and
an optimization engine to determine a new allocation of the files across the nodes of the cloud storage system to reduce network traffic caused by the operations performed on the files.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage system may store files on multiple nodes. One or more logs may indicate operations performed on the files stored in the storage system and may identify the nodes that requested the operations. A new allocation or file placement scheme may be determined to reduce network traffic.
-
Citations
15 Claims
-
1. A system, comprising:
-
a communication interface to receive a log from each node of a cloud storage system, each log indicating a file operation history for each file stored on the respective node, the file operation history indicating operations performed on the stored files and which nodes requested the operations; and an optimization engine to determine a new allocation of the files across the nodes of the cloud storage system to reduce network traffic caused by the operations performed on the files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
receiving, using a processor, multiple lists of file operations for files stored on nodes in a distributed file system; assigning, using a processor, a cost to each file operation based on whether the file operation was a local operation or a network operation; calculating, using a processor, a total operation cost for each file by adding together the individual file operation costs for the respective file; and for each file, determining, using a processor, whether the respective total operation cost can be reduced by storing the file on another node in the distributed file system. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium encoded with instructions executable by a processor, the machine-readable medium comprising:
-
instructions to read multiple node operation logs associated with multiple nodes of a cloud storage system, each node operation log indicating a file operation history for each file stored on the node; instructions to calculate an operation cost for each file based on which nodes in a cloud network requested the operations, the cost being proportional to a distance traveled between the node storing the file and the node requesting the operation; and instructions to determine a more efficient file allocation in the cloud storage system to reduce the operation cost for one or more files.
-
Specification