"DMA" significa: accesso diretto alla memoria e "RDMA" è: accesso diretto alla memoria remota.Come utilizzare DMA o RDMA in java?
Ho usato Java per creare un'applicazione per trasferire i dati di magazzino, ma ho trovato che la latenza è più grande di quanto mi aspettassi. Ho sentito che qualcuno ha sviluppato la stessa applicazione di tipo "DMA/RDMA", che ha buone prestazioni, quindi mi chiedo se posso usare "DMA/RDMA" in Java?
In caso contrario, quale lingua devo usare e se ci sono buone librerie da usare?
L'articolo mostra come consentire ad altre parti del sistema operativo di eseguire DMA su dati creati da Java e ottenere trasferimenti di dati a copia zero. (Cool, se me lo chiedi.) – 9000
@LordDoskias, grazie, zerocopy è un buon consiglio, proverò più tardi – Freewind
Bene per poter ottenere un accesso DMA di qualsiasi tipo, devi affidarti al sistema operativo sottostante. Quindi ogni versione di JVM ha un codice specifico per piattaforma che espone questa capacità attraverso i canali di filtraggio. Quindi, in un certo senso, stai ricevendo tutti i benefici che derivano dall'uso di DMA – LordDoskias