내 메모리보다 큰 데이터 파일로 작업하려고합니다.메모리 매핑 된 파일은 메모리보다 큰 파일에 대해 어떻게 작동합니까?
필자가 지금까지 파일의 모든 바이트를 가상 메모리의 주소에 매핑한다는 것을 이해했습니다. 데이터는 실제 메모리 (예 : 특정 항목 액세스)가 필요할 때만 실제 메모리로 읽혀지고 페이지라고하는 청크로 읽혀집니다.
그러나 결국 데이터 파일에서 모든 것을 처리하려고한다면 결국 모든 것을 실제 메모리로 읽어 들일 필요가 있다는 것을 의미하지는 않습니까? OS가 여분의 데이터를 저장할 여유 공간을 확보하기 위해 이미 메모리에있는 데이터의 어느 부분을 해제할지 결정합니다.
이 프로젝트의 경우, 차이점이 있다면 Linux에서 Python을 사용하고 있습니다. numpy.memmap
실제 메모리보다 크거나 사용 가능한 가상 주소 공간보다 클 수 있습니까? –