Controller, Maschine, System und Verfahren zum Migrieren von RDMA-Arbeitsspeicherzuordnungen einer virtuellen Maschine

    公开(公告)号:DE102016204030B4

    公开(公告)日:2022-10-27

    申请号:DE102016204030

    申请日:2016-03-11

    Applicant: IBM

    Abstract: RDMA-fähiger Netzwerkschnittstellen-Controller (10) zum Bereitstellen eines RDMA-Zugriffs auf einen physischen Arbeitsspeicher einer physischen Maschine (30; 50) unter Verwendung von mehreren Zuordnungstabellen (40), wobei der physische Arbeitsspeicher eine Mehrzahl von physischen Arbeitsspeicherbereichen (31; 51) enthält, wobei mindestens einige der physischen Arbeitsspeicherbereiche einem virtuellen Arbeitsspeicherbereich (21) einer virtuellen Maschine (20) zugehörig sind, die auf der physischen Maschine ausgeführt wird, wobei der Netzwerkschnittstellen-Controller (10) aufweist:eine Zuordnungseinheit (12), die so konfiguriert ist, dass sie Kennungen der Arbeitsspeicherbereiche, von denen jede angepasst ist, um einen virtuellen Arbeitsspeicherbereich (21) und einen zugehörigen physischen Arbeitsspeicherbereich (31) zu identifizieren, virtuellen Arbeitsspeicherbereichen und den zugehörigen physischen Arbeitsspeicherbereichen auf Grundlage einer Zuordnungstabelle (41, 42, 43) zuordnet, wobei die Zuordnungseinheit so konfiguriert ist, dass sie die Zuordnungstabelle aus mehreren Zuordnungstabellen (40) auf Grundlage einer Netzwerkkennung der virtuellen Maschine auswählt, wobei jede der Zuordnungstabellen unter Verwendung einer Mehrzahl von Kennungen der Arbeitsspeicherbereiche indexiert ist, wobei jede der Mehrzahl von Kennungen der Arbeitsspeicherbereiche einem der virtuellen Arbeitsspeicherbereiche und einem der physischen Arbeitsspeicherbereiche zugehörig ist, undeine Verarbeitungseinheit (11), die so konfiguriert ist, dass sie eine Zugriffsanforderung (1) von einem Client (2) für ein Zugreifen (3) auf einen der physischen Arbeitsspeicherbereiche empfängt, der einem der virtuellen Arbeitsspeicherbereiche der virtuellen Maschine zugehörig ist, wobei die Zugriffsanforderung (1) eine von der Mehrzahl von Kennungen der Arbeitsspeicherbereiche enthält, die den virtuellen Arbeitsspeicherbereich und den zugehörigen physischen Arbeitsspeicherbereich identifizieren, wobei die Verarbeitungseinheit ferner so konfiguriert ist, dass sie für den Client Zugriff auf den virtuellen Arbeitsspeicherbereich und den zugehörigen physischen Arbeitsspeicherbereich unter Verwendung der Informationen bereitstellt, die in der ausgewählten Zuordnungstabelle enthalten sind, und unter Verwendung der empfangenen Kennung des Arbeitsspeicherbereichs.

    Controller und Verfahren zum Migrieren von RDMA-Arbeitsspeicherzuordnungen einer virtuellen Maschine

    公开(公告)号:DE102016204030A1

    公开(公告)日:2016-09-15

    申请号:DE102016204030

    申请日:2016-03-11

    Applicant: IBM

    Abstract: Ein RDMA-fähiger Netzwerkschnittstellen-Controller stellt einen RDMA-Zugriff auf einen physischen Arbeitsspeicher unter Verwendung von mehreren Zuordnungstabellen bereit; der physische Arbeitsspeicher enthält eine Mehrzahl von physischen Arbeitsspeicherbereichen, von denen mindestens einige einem virtuellen Arbeitsspeicherbereich zugehörig sind. Eine Zuordnungseinheit ist so konfiguriert, dass sie Kennungen der Arbeitsspeicherbereiche, von denen jede angepasst ist, um einen virtuellen Arbeitsspeicherbereich und einen zugehörigen physischen Arbeitsspeicherbereich zu identifizieren, virtuellen Arbeitsspeicherbereichen und den zugehörigen physischen Arbeitsspeicherbereichen auf Grundlage einer Zuordnungstabelle zuordnet, die aus mehreren Zuordnungstabellen auf Grundlage einer Netzwerkkennung der virtuellen Maschine ausgewählt wurde. Jede der Zuordnungstabellen ist unter Verwendung einer Mehrzahl von Kennungen der Arbeitsspeicherbereiche indexiert, wobei jede einem virtuellen Arbeitsspeicherbereich und einem physischen Arbeitsspeicherbereich zugehörig ist. Eine Verarbeitungseinheit ist so konfiguriert, dass sie eine Zugriffsanforderung von einem Client für ein Zugreifen auf einen der physischen Arbeitsspeicherbereiche empfängt, der einem der virtuellen Arbeitsspeicherbereiche zugehörig ist

    Persistent caching system and method for operating a persistent caching system

    公开(公告)号:GB2519534A

    公开(公告)日:2015-04-29

    申请号:GB201318712

    申请日:2013-10-23

    Applicant: IBM

    Abstract: The application discloses a persistent caching system which includes a storage system having at least one caching server for storing data, and clients for accessing the data through a network. The caching server is configured to store the data in a number of virtual memory blocks, each of the virtual memory blocks referring to an associated memory-mapped file in a file system of the caching server. Further, the caching server is configured to export addresses of the virtual memory blocks to each of the clients. Each of the clients is configured to access at least some of the virtual memory blocks through Remote Direct Memory Access (RDMA) using at least some of the exported addresses. The caching server is further configured to page one or more virtual memory blocks being accessed by one or more clients through RDMA to and/or from the memory-mapped files associated with the accessed virtual memory blocks.

    Data transmissions using RDMA, data structures and fingerprints of the data structures

    公开(公告)号:GB2510348A

    公开(公告)日:2014-08-06

    申请号:GB201301667

    申请日:2013-01-31

    Applicant: IBM

    Abstract: Disclosed is a method for data transmissions using RDMA between a first entity using a first data structure type and a second entity using a second data structure type via a third entity. The third entity is coupled to a table caching fingerprints of first data structures of the first data structure type and associated second data structures of the second data structure type. A first data structure and its associated second data structure representing, a identical RDMA function call. In a first step, a first data structure of the first data structure type representing a certain RDMA function call is sent from the first entity to the third entity. In a second step, the fingerprint for the sent first data structure is determined. In a third step, a second data structure of the second data structure type. associated with the determined fingerprint is looked up in the table, the second data structure representing the certain RDMA function call. In a fourth step, the second data structure is sent to the second entity.

Patent Agency Ranking