RAM에 파일 로드 중

RAM에 파일 로드 중

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

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

파일을 RAM에 저장하여 로딩 속도를 높이는 방법이 있나요?

답변1

시스템에 충분한 RAM이 있는 경우 파일은 메모리에 캐시되어야 합니다.해서는 안 된다매번 드라이브에서 다시 읽어야 합니다.

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

답변2

파일 시스템~해야 한다이미 파일을 캐시했습니다만약에RAM이 충분합니다.

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

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

관련 정보