METHODS AND APPARATUS TO PERFORM FILE TRANSFERS IN DISTRIBUTED FILE SYSTEMS
First Claim
1. A method for sending a file, the method comprising:
- sending a list of data nodes storing a first portion of the file and a second portion of the file to a master node of a destination distributed file system;
computing a first checksum for a first portion of the file;
computing a second checksum for a second portion of the file;
sending the first checksum and the second checksum to the destination distributed file system;
sending the first portion of the file to a first data node of the destination distributed file system, wherein the first data node is assigned by the master node of the distributed file system; and
sending the second portion of the file to a second data node of the destination distributed file system, wherein the second data node is assigned by the master node of the distributed file system.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus to send and receive files are disclosed. An example method for sending a file includes sending a list of data nodes storing a first portion of the file and a second portion of the file to a master node of a destination distributed file system, computing a first checksum for a first portion of the file, computing a second checksum for a second portion of the file, sending the first checksum and the second checksum to the destination distributed file system, sending the first portion of the file to a first data node of the destination distributed file system, and sending the second portion of the file to a second data node of the destination distributed file system.
-
Citations
40 Claims
-
1. A method for sending a file, the method comprising:
-
sending a list of data nodes storing a first portion of the file and a second portion of the file to a master node of a destination distributed file system; computing a first checksum for a first portion of the file; computing a second checksum for a second portion of the file; sending the first checksum and the second checksum to the destination distributed file system; sending the first portion of the file to a first data node of the destination distributed file system, wherein the first data node is assigned by the master node of the distributed file system; and sending the second portion of the file to a second data node of the destination distributed file system, wherein the second data node is assigned by the master node of the distributed file system. - View Dependent Claims (2, 3, 4, 5, 6, 32, 33, 34, 35, 36)
-
-
7. (canceled)
-
8. (canceled)
-
9. (canceled)
-
10. (canceled)
-
11. (canceled)
-
12. (canceled)
-
13. (canceled)
-
14. (canceled)
-
15. (canceled)
-
16. (canceled)
-
17. A system for sending a file, the system comprising:
-
a first data node to compute a first checksum for a first portion of the file and to send the first portion of the file to a third data node of a destination distributed file system; a second data node to compute a second checksum for a second portion of the file and to send the second portion of the file to a fourth data node of the destination distributed file system; and a master node to send a list of data nodes storing the first portion of the file and the second portion of the file to the destination distributed file system and to send the first checksum and the second checksum to the destination distributed file system. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. (canceled)
-
26. (canceled)
-
27. (canceled)
-
28. (canceled)
-
29. (canceled)
-
30. (canceled)
-
31. An article of manufacture storing machine readable instructions which, when executed, cause a machine to:
-
receive a list of host machines from a server at a master node of a source distributed file system; instruct a first client to request a first portion of data from a first host machine identified in the list of host machines at the master node; and instruct a second client different from the first client to request a second portion of the data different from the first portion of the data from a second host machine identified in the list of host machines at the master node.
-
-
37. (canceled)
-
38. (canceled)
-
39. (canceled)
-
40. (canceled)
Specification