Linux에서 C/C++의 경우 이더넷 포트에 연결된 센서의 실시간 데이터를 저장하고 데이터를 스트리밍하기 위해 큰 (수 기가 바이트) 블록을 할당해야합니다. 약 110MB/s. 저장할 수있는 데이터 시퀀스의 길이를 최대화하기 위해 최대한 많은 양의 메모리를 할당하고 싶습니다. 그러나 결과적으로 디스크 액세스의 지연과 제한된 대역폭으로 인해 센서의 (매우 제한적인) 버퍼 오버플로가 발생하기 때문에 디스크 스와핑이 발생하지 않도록해야합니다.스왑을 사용하지 않고 최대 버퍼 할당
할당 할 메모리 양을 결정하는 가장 좋은 방법은 무엇입니까? 보고 된 사용 가능한 메모리보다 약간 작은 블록을 할당하는 것으로 제한 되었습니까? 아니면 Linux 가상 메모리 관리자와 직접 더 직접 인터페이스 할 수 있습니까?
정말 관심이 없으므로 사용중인 센서는 무엇입니까? – Konrad
중복 된 http://stackoverflow.com/questions/2513505/ –
@ Space_C0wb0y : 실제로는 아닙니다. – Hasturkun