JSOR zero copy, funkcja (tylko systemLinux )
Domyślnie przesyłanie danych JSOR wiąże się z używaniem pośrednich operacji kopiowania buforu. W przypadku dużych transferów danych można zwiększyć wydajność poprzez włączenie funkcji kopiowania zerowego. Ta funkcja kopiuje dane bezpośrednio z pamięci aplikacji Java™ na jednym hoście do pamięci aplikacji Java na innym hoście, bez użycia procesora na żadnym hoście.

Gdy aplikacja 2, na diagramie, ma dostępny bufor do odbierania danych, aplikacja reklamuje tę dostępność, rejestrując bufor w celu uzyskania bezpośredniego rozmieszczenia danych. Gdy aplikacja 1 ma dane do wysłania, zapisuje dane bezpośrednio do zarejestrowanego bufora. Po zakończeniu operacji zapisu wiadomość o zakończeniu zapisu jest wysyłana przez aplikację 1 na drugą stronę. Gdy aplikacja 2 odbierze ten komunikat, może przetwarzać przesłane dane. Po zakończeniu przesyłania danych aplikacja 2 może wyrejestrować bufor odbiorczy.
Ze względu na koszty związane z rejestracją buforu, oczekiwane zmniejszenie liczby cykli procesora jest osiągane tylko wtedy, gdy wielkość transferu danych jest duża. Na przykład w przypadku pojedynczego połączenia może nie zostać wyświetlone zmniejszenie, dopóki wielkość transferu danych nie przekroczy 256 kB. Jeśli wiele połączeń równoległych współużytkuje ten sam bufor dla bezpośredniego rozmieszczania danych, ten próg danych może zostać zmniejszony.
Ponieważ korzyści z wydajności są osiągane tylko dla dużych wielkości danych, funkcja kopiowania zera nie jest domyślnie włączona. Aby włączyć tę funkcję, należy użyć właściwości -Dcom.ibm.net.rdma.zeroCopy= true .

