"DMA" oznacza tutaj: Bezpośredni dostęp do pamięci, a "RDMA" to: zdalny dostęp do pamięci bezpośredniej.Jak korzystać z DMA lub RDMA w java?
Użyłem Java do utworzenia aplikacji do przesyłania danych giełdowych, ale stwierdziłem, że opóźnienie jest większe niż się spodziewałem. Słyszałem, że ktoś opracował tę samą aplikację typu "DMA/RDMA", która ma dobrą wydajność, więc zastanawiam się, czy mogę używać "DMA/RDMA" w Javie?
Jeśli nie, jakiego języka powinienem używać i czy istnieją dobre biblioteki do użycia?
W artykule pokazano, w jaki sposób zezwolić innym częściom systemu na wykonywanie DMA na danych tworzonych w języku Java i uzyskać zerowe kopiowanie danych. (Super, jeśli mnie pytasz.) – 9000
@LordDoskias, dziękuję, zerocopy to dobra rada, spróbuję później – Freewind
Cóż, aby uzyskać dostęp DMA jakiegokolwiek rodzaju, musisz polegać na bazowym systemie operacyjnym. Tak więc każda wersja JVM ma specyficzny dla platformy kod, który eksponuje tę możliwość za pomocą filechannel. Więc w pewnym sensie dostajesz wszystkie gadżety, które pochodzą z używania DMA – LordDoskias