ISOLATING CLIENTS OF DISTRIBUTED STORAGE SYSTEMS

A distributed storage system (100) includes memory hosts (110), each including non- transitory memory (114) and a network interface controller (1 16) in communication with the memory and servicing remote direct memory access requests (122) from clients ( 120). The memory receives a data transfer rat...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: FINLEY, SCOTT, ROBERT, ADRIAENS, JACOB, THOMAS, NESBIT, KYLE
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A distributed storage system (100) includes memory hosts (110), each including non- transitory memory (114) and a network interface controller (1 16) in communication with the memory and servicing remote direct memory access requests (122) from clients ( 120). The memory receives a data transfer rate (313) from each client in communication with the memory host through remote direct memory access. Each memory host also includes a data processor (112) in communication with the memory and the network interface controller. The data processor executes a host process ( 1 18) that reads each received client data transfer rate, determines a throttle data transfer rate (317) for each client, and writes each throttle data transfer rate to non-transitory memory accessible by the clients through remote direct memory access. Selon l'invention, un système de mémoire distribué (100) comprend des hôtes de mémoire (110), dont chacun comprend une mémoire non transitoire (114) et un dispositif de commande d'interface de réseau (116) communiquant avec la mémoire et gérant des requêtes d'accès direct à la mémoire à distance (122) provenant de clients (120). La mémoire reçoit une vitesse de transfert de données (313) de chaque client communiquant avec l'hôte de mémoire par le biais d'un accès direct à la mémoire à distance. Chaque hôte de mémoire comprend également un processeur de données (112) communiquant avec la mémoire et le dispositif de commande d'interface de réseau. Le processeur de données exécute un processus d'hôte (118) qui lit chaque vitesse de transfert de données de client reçue, détermine une vitesse de transfert de données limitée (317) pour chaque client, et écrit chaque vitesse de transfert de données limitée dans une mémoire non transitoire accessible aux clients par le biais d'un accès direct à la mémoire à distance.