Uzak Doğrudan Bellek Erişimi (JSOR) üzerinden Java Yuvalarını Etkinleştirme (yalnızcaLinux )
JSOR, Java™ uygulamanızı başlatırken bir komut satırı sistem özelliği belirtilerek etkinleştirilir. Java uygulama sunucusunda ve istemci sistemlerinde, bağlantı için RDMA kurallarını belirten geçerli bir yapılanış kütüğü olmalıdır. RDMA hizmetleri kullanılamıyorsa, isteğe bağlı olarak sunucunuzu, düz yuva yuvaları için TCP bağlantıları alacak şekilde yapılandırabilirsiniz.
Başlamadan önce
- Bu özellik aşağıdaki altyapılarda ve Remote Direct Memory Access (RDMA) bağdaştırıcılarında bulunur:
- Linux® 32-bit x-86 with either InfiniBand (IB) or RDMA over Converged Ethernet (RoCE)
- Linux AMD64/EM64T , IB ya da RoCEile
- Linux 32-bit POWER® with RoCE
- Linux 64-bit POWER with RoCE
- IB
ile
Linux 64-bit POWER8® (Little Endian)
- OpenFabrics Alliance Web sitesinden yüklenebilen OpenFabrics Enterprise Distribution (OFED) v1.5.3 ya da sonraki yayın düzeyini kurmanız gerekir: https://www.openfabrics.org/index.php/resources/ofed-for-linux-ofed-for-windows/ofed-overview.html. Çalıştırma zamanı sırasında, şu kitaplıklardaki simgeler dinamik olarak konumlandırılır ve yüklenir: librdmacm.so ve libibverbs.so. Bu kitaplıklar, OFED yürütme zamanı tarafından sağlanır.
- Kullanıcıların her iki anasistemdeki belleği kilitlemek için yeterli izinlere sahip olması gerekir. Veri aktarımları sırasında işletim sisteminin bellek sayfalarını değiştirmesini önlemek için, RDMA yuvası arabellekleri kilitlenmiş ya da sabitlenmelidir.
Bu görev hakkında


Yordam
Sonuçlar
- Sunucu: Bir RDMA bağlantısına geçiş, bağlama/kabul etme aşamasında gerçekleşir.
- İstemci: Bağ tanımlama/bağlantı aşamasında RDMA bağlantısına geçiş gerçekleşir.
RDMA etkin sistemler arasında bir bağlantı kurmaya çalışırken sorun yaşarsanız, işlemin nerede başarısız olduğunu belirlemek için JSOR izleme olanağını kullanabilirsiniz. Daha fazla bilgi için bkz. JSOR sorun belirleme (yalnızcaLinux ).
Örnek
host1
adlı Java uygulama sunucusunda server.conf dosyasını oluşturun:rdma accept host1 1500 host2
All the connections from host2
accepted by host1
on the port 1500
are RDMA connections.host2
, with the following configuration rule:rdma connect host1 1500
Kapı 1500 'de host1
' e yapılan tüm bağlantılar RDMA bağlantılarıdır.java -Dcom.ibm.net.rdma.conf=<path>/server.conf Server
Ya da:java -Dcom.ibm.nio.rdma.conf=<path>/server.conf NIOServer
Burada <path>
, yapılandırma dosyasının tam olarak nitelenmiş yoludur.java -Dcom.ibm.net.rdma.conf=<path>/client.conf Client
Ya da:java -Dcom.ibm.nio.rdma.conf=<path>/client.conf NIOClient
Burada <path>
, yapılandırma dosyasının tam olarak nitelenmiş yoludur.Bundan sonra yapılacaklar
RDMA etkin uygulamalarınızın performansını en iyi duruma getirmek için, bağlantı ve veri aktarımı için kaynakları ayarlamalıdır ve boyutlarına ayarlayabilirsiniz. Yuva gönderme ve alma arabelleklerini ve kuyruk boyutlarını yönetmek için, JSOR bir Java ortam değişkeni kümesi içerir. Daha fazla bilgi için bkz. JSOR ortam ayarları (yalnızcaLinux ).