1

libtorrent를 사용하여 데이터를 10k + 노드로 전송합니다. 여기서 전송하는 데이터 크기는 매우 작습니다 (10-50MB 크기). 모든 노드가 더 많은 디스크 io 사용을 피하기 위해 다운로드를 마칠 때까지 모든 노드가 데이터를 메모리에 보관하고 모든 호스트에서 다운로드가 완료되면 데이터를 디스크로 플러시합니다. 그것을 할 방법이 있습니까?Libtorrent- 전체 데이터를 캐시에 저장하고 나중에 플러시하십시오.

+1

왜 OS의 페이지 캐시를 사용하지 않아도됩니까? – the8472

답변

1

페이로드 전체에 맞게 disk cache (libtorrent)을 설정하면 RAM에 보관됩니다.

이동하면서 데이터가 플러시되는 것을 방지 할 수있는 방법은 없습니다. 그러나 백그라운드 스레드에서 플러시가 일어나고 절대로 캐시 히트 요청을 차단하지 않습니다.

조각이 완료되면 디스크로 플러시됩니다.

관련 문제