×

Optimized peer-to-peer file transfers on a multi-node computer system

  • US 8,856,275 B2
  • Filed: 03/06/2013
  • Issued: 10/07/2014
  • Est. Priority Date: 11/12/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A multi-node computer cluster comprising:

  • a plurality of nodes that each comprise a processor and memory;

    a network with network switches connecting the plurality of nodes;

    a service node connected to the plurality of nodes, wherein the service node includes a resource manager that manages and monitors storage and network resources used by the system, and a scheduler that handles allocating and scheduling work and data placement on the compute nodes, wherein the resource manager and the resource scheduler provide resource attributes to dynamically adjust which nodes of the plurality of nodes participate in a peer-to-peer file transfer;

    a peer-to-peer file tracker in the service node that manages the plurality of nodes to accomplish a the peer-to-peer file transfer between at least two of the plurality of nodes over the network, wherein the peer-to-peer transfer copies an operating system kernel from a source node to a destination node on the cluster in a process of booting the destination node;

    a peer-to-peer client residing in the at least two of the plurality of nodes, where the peer-to-peer client manages data flow in the peer-to-peer file transfer, wherein the peer-to-peer client uses the resource attributes from the resource manager and from the scheduler received in a file tracker update sent from the peer-to-peer file tracker to dynamically adjust which nodes of the plurality of nodes participate in the peer-to-peer file transfer while the file transfer is in progress by restarting segments of the transfer from a new source node;

    policies for the resource attributes that are set by a system administrator to indicate how to manage the peer-to-peer file transfer;

    wherein the resource attributes include the following;

    network topology, network utilization, network switch loading, file server loading, job status and historical information related to the resource attributes; and

    wherein the peer-to-peer client dynamically adjusts the nodes participating in the peer-to-peer file transfer while the file transfer is in progress.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×