저는 Java EE 웹 애플리케이션을 개발 중이며 테스트 프로세스 속도를 높이려고 노력하고 있습니다. 이렇게 하려면 내 빌드 폴더를 시스템 메모리에 유지하도록 시스템에 지시할 수 있는 방법이 있는지 궁금합니다.
답변1
예. 이 폴더를 RAM 디스크에 넣을 수 있습니다.
나는 지침을 적어 두었지만, 글을 쓴 사람처럼 많은 사람들이 이것을 훌륭하게 해냈습니다.http://blulin.wordpress.com/2008/11/28/tips-to-create-ramdisk-in-a-linux-system/
소스 코드와 작업 파일을 하드 드라이브의 폴더에 보관하고, 테스트하고 싶을 때 내가 링크한 페이지를 사용하여 생성할 램디스크에 해당 디렉터리를 rsync하면 됩니다.
모든 테스트를 수행합니다.
모든 작업을 하드 드라이브의 폴더에 다시 저장하세요.
바라보다!
PS "작업 저장" 단계는 다음과 같습니다.~ 해야 하다. 가상 디스크를 마운트 해제하면 모든 것이 사라집니다. 영구 저장소를 제공하는 RAM 디스크는 없습니다.
답변2
일반적으로 시스템은 사용 가능한 메모리가 있는 한 모든 것을 캐시에 저장하므로 일반적으로 이 단계는 필요하지 않은 것처럼 보일 수 있습니다.
/dev/shm 마운트 지점이 있는지 확인하세요. 대부분의 배포판에서는 RAM의 절반이 램디스크로 설치되어 있습니다.
답변3
tmpfs를 사용할 수 있습니다.
tmpfs는 메모리가 부족할 때 디스크로 교체되는 빠르고 동적으로 할당되며 사용하기 쉬운 임시 파일 저장 기능입니다. ramdisk는 다른 사용 사례에서 몇 가지 장점이 있지만 tmpfs가 귀하의 요구에 가장 적합합니다.
일회용:
sudo mount -t tmpfs none /path/to/directory
부팅할 때마다 디렉터리를 tmpfs로 마운트하려면 /etc/fstab에 다음을 추가합니다.
none /path/to/directory tmpfs defaults 0 0
경고: tmpfs 디렉토리에 작성한 모든 내용은 종료 시 손실되므로 완료되면 모든 내용을 저장하거나 재동기화하세요.