파일을 RAM에 로드

파일을 RAM에 로드

실행할 때마다 대용량 파일(약 1-2GB)을 여는 응용 프로그램이 있습니다.

개발/테스트상의 이유로 애플리케이션을 지속적으로 다시 시작해야 하며 HDD에서 파일을 로드하는 데 30초~1분의 대기 시간이 약간 불편해집니다.

더 빠르게 로드되도록 파일을 RAM에 넣고 유지하는 방법이 있습니까?

답변1

시스템에 충분한 RAM이 있으면 파일이 메모리에 캐시되어야 하므로해서는 안 된다매번 드라이브에서 다시 읽으십시오.

파일을 파일 시스템에 복사한 다음 거기에서 로드하여 tmpfs문제를 강제 로 해결할 수 있습니다. tmpfs파일 시스템은 RAM 기반입니다. 요즘 대부분의 배포판은 tmpfsfor 를 사용하므로 /tmp필요한 경우 파일을 거기에 복사하고 다른 곳으로 mount가서 tmpfs직접 파일을 복사할 수 있습니다. 그러나 메모리가 부족하면 a의 내용이 tmpfs스왑 아웃될 수 있으므로 결국 스왑에서 읽게 될 수 있습니다.

답변2

파일 시스템~해야 한다캐시된 파일만약에메모리가 충분합니다.

그러나 이 목적을 위해 전용 2GiB RAM 디스크를 생성하려면 /tmp/ramdisk다음을 수행할 수 있습니다.

sudo mkdir /tmp/ramdisk
sudo mount -t tmpfs -o size=2G myramdisk /tmp/ramdisk

관련 정보