An apparatus and a computer program product for accelerating network data transfer are provided. At a source node, data chunks representing a file are successively received in a non-volatile memory. The file is written at a source node to a non-volatile memory. During the write, a file transfer is effected in which data chunks are transmitted over a network via a transceiver at the source node to a destination node. At least a portion of the reading and transmission occur during the write.
G06F 9/06 - Dispositions pour la commande par programme, p. ex. unités de commande utilisant des programmes stockés, c.-à-d. utilisant un moyen de stockage interne à l'équipement de traitement de données pour recevoir ou conserver les programmes
G06F 13/38 - Transfert d'informations, p. ex. sur un bus
A method, an apparatus, and a computer program product for symmetric stream encryption are provided. An encryption chain is obtained from a real random number generator (RRNG) and stored in memory. A vector key is identified based on numbers obtained from a fast, large period pseudo-random number generator. A set of encryption keys are identified from the encryption chain using the vector key. Strings of clear text are encrypted using the encryption keys.
H04L 9/00 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité
H04L 9/28 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité utilisant un algorithme de chiffrement particulier
H04L 9/06 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p. ex. système DES
H04L 9/14 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité utilisant plusieurs clés ou algorithmes
G09C 1/00 - Appareils ou méthodes au moyen desquels une suite donnée de signes, p. ex. un texte intelligible, est transformée en une suite de signes inintelligibles en transposant les signes ou groupes de signes ou en les remplaçant par d'autres suivant un système préétabli
H04L 9/18 - Chiffrement par modification sérielle et continue du flux d'éléments de données, p. ex. systèmes de codage en continu
H04L 9/20 - Séquence de clé pseudo-aléatoire combinée élément par élément avec la séquence de données
A method, an apparatus, and a computer program product for accelerating network data transfer are provided. A first file is received at a source node and transferred to a destination node. A second file is received at the source node, and a determination is made whether the second file is a modified version of the first file. A fingerprint map (FM) of fingerprints for representing a file is received at the source node. Thereupon, the source node generates data representing a difference between the FM and the second file, which data is sufficient along with the first file to reproduce the second file. The data is transmitted to the destination node.
A method, an apparatus, and a computer program product for accelerating network data transfer are provided. A fingerprint map (FM) of fingerprints for representing a file is created at a source node and written to a memory. The file is transferred to a destination node. When a modified version of the file is available at the source, data representing a difference between the FM and the modified version is generated. In response to a request to transfer the file to the destination or a predetermined condition, the data representing the difference is transmitted to the destination along with an indication that the modified version can be reproduced using the file and the data.
A method, an apparatus, and a computer program product for symmetric stream encryption are provided. An encryption chain is obtained from a real random number generator (RRNG) and stored in memory. A vector key is identified based on numbers obtained from a fast, large period pseudo-random number generator. A set of encryption keys are identified from the encryption chain using the vector key. Strings of clear text are encrypted using the encryption keys.
A method, an apparatus, and a computer program product for accelerating network data transfer are provided. In one aspect, a plurality of data streams are received at a local host, combined into a single stream and divided into fragments including one or more segments. The fragments are each stored in buffers and processed in parallel by a plurality of worker threads. Each fragment is encoded and packetized into a data packet. The data packets are transmitted over a network to a remote host as a plurality of parallel data streams over at least one data link. As buffer locations become available, additional fragments are stored in the buffer and processed on a substantially ongoing basis for transmission over the network.