Java로 커널 우회를 수행하는 방법을 알아 낸 사람이 있습니까? 어딘가에 안녕하세요, 아니면 로켓 과학입니까?Java에서 커널 우회를 통한 네트워킹
답변
"Java Zero-Copy Buffers"또는 "Java NIO"또는 "Java Netty"를 검색하십시오.
슬라이드 쇼는 Netty이고 제로는 약 http://www.slideshare.net/danbim/zerocopy-eventdriven-servers-with-netty입니다. 다음은 Netty의 예제 프로젝트입니다.
아니면 낮은 수준을 가서 당신이 솔라 플레어를 사용하는 경우 여기에 대해 http://www.ibm.com/developerworks/linux/library/j-zerocopy/
좋은 정보 eSniff입니다. Java NIO를 사용하고 있지만 커널을 우회하지는 않습니다. – chrisapotek
나는 몇 년 동안 자바에서 프로그래밍하지 않았으므로 더 많은 답변이 더 관련이 있는지 잘 모르겠습니다. 하지만 왜 최근에 downvotes? – eSniff
, 당신은 내가 직접 사용하고 있지 않다 (커널 바이 패스를 할 자신의 API를 사용하여 읽을 수있는 java.nio.channels 클래스를 사용할 수 있습니다, 그래서 더 자세한 내용을 제공 할 수는 없습니다). 다양한 하드웨어에서 다양한 기능을 지원하는 29West LBM 또는 IBM LLM과 같은 메시징 제품을 사용할 수도 있습니다.
@eSniff가 언급했듯이 JRE에는 현재 transferFrom()
/transferTo()
API가 있으며이 API는이를 지원하는 시스템에 해당하는 sendfile(2)
에 해당합니다. API의 의미는 정의되어 2 채널 간의 DMA 전송을 지원하도록 투명하게 구현 될 수 있습니다.
안녕하세요,하지만 transferFrom과 transferTo는 FileChannel과 관련이 있습니다! 나는 네트워킹을 위해 SocketChannel과 DatagramChannel에 대해 말하고있다 : ( – chrisapotek
@chrisapotek socketChannel은 WritableByteChannel과 ReadableByteChannel이므로, someFileChannel.transferFrom (someSocketChannel, pos, count)/someFileChannel.transferTo (pos, count, someSocketChannel) Netty 래퍼 만 사용했지만 작동해야합니다. – eSniff
transferXxx는 DMA 스타일 기능을 노출하기위한 표준 API로 Oracle HotSpot JRE에서는 버전 7부터 파일 및 소켓에 대해서만 구현됩니다. 즉, 사용자 공간 메모리 버퍼와 소켓 (즉, RDMA) 사이에서 작동하지 않을 것이라고 생각합니다. 즉, 코드에 확장 점이 있으며 실수가 아니라면 새 채널 유형을 제 3 자에 의해 공급자 라이브러리에 추가 할 수 있습니다. – ddimitrov
- 1. 네트워크를 통한 Android 에뮬레이터 네트워킹
- 2. 커널 내부 네트워크를 통한 데이터 전송
- 3. Linux의 TIPC 네트워킹 프로토콜
- 4. Java에서 SSL을 통한 WebService 사용
- 5. 시간 기반 복사 방지 우회를 방지 하시겠습니까?
- 6. iPhone - 자바 네트워킹 서비스?
- 7. 자바 네트워킹 관련 문제
- 8. 커널 개발
- 9. White Label : 상거래를 통한 소셜 네트워킹 또는 소셜 네트워크를 통한 전자 상거래
- 10. Java에서 http를 통한 전이중 방식의 서블릿입니까?
- 11. android의 네트워킹
- 12. 네트워킹 방법
- 13. 네트워킹 흐름
- 14. 게임용 네트워킹?
- 15. FreeBSD jails의 호스트 전용 네트워킹
- 16. firewire를 통한 두 대의 기계 커널 디버깅 설정
- 17. 자바 네트워킹, 간단한 대화방 넘어
- 18. 페이스 북의 응용 프로그램 사용자 ID 우회를 얻을 OAuth2.0에
- 19. C#에서 커널 시간 가져 오기
- 20. 자바 동시 네트워킹 문제
- 21. 소셜 네트워킹 백엔드 아키텍처
- 22. Java 동시성/네트워킹 접근
- 23. 우분투 : 무선 네트워킹 조작
- 24. XNA PC 네트워킹
- 25. 공유 서버에서의 SMTP 네트워킹
- 26. 객체 지향 네트워킹
- 27. 단일 컴퓨터의 가상 네트워킹
- 28. 네트워킹 - 데이터 채우기
- 29. 유닉스 네트워킹 프로그래밍
- 30. 비동기 네트워킹 + 스레딩 문제
이 문제를 종결시킨 사람들은 네트워킹에 대해 단서가 없습니다. 좋은 직업들! – chrisapotek
이 질문이있는 좋은 이유가 있습니다. 커널은 사용자 API와 동일한 양의 패킷 처리량을 제공하지 않습니다. 솔직히 @Makoto, John Palmer, Don Roby, rene, Ben에게 호소합니다. –