RAM 디스크는 어떻게 만듭니 까? Windows 7에서는 램으로 만든 파티션을 만들 수

램으로 만들어진 파티션을 만들고 싶습니다 …

Windows 7에서는 램으로 만든 파티션을 만들 수 있습니다

여기에 이미지 설명을 입력하십시오

ram에 1GB의 파티션을 만들었습니다. 사용 프리모 램 디스크를

우분투에는 좋은 대안이 있습니까?



답변

RAMDISK를 빠르고 쉽게 만드는 방법을 보여줍니다. RAMDISK를 사용하면 메모리를 임시 공간으로 사용할 수 있으며 하드 드라이브보다 훨씬 빠릅니다.

이제 다음 두 명령을 사용하여 RAMDISK를 만들어 보겠습니다.

내가“nameme”이라고 쓴 곳에 RAMDISK를 부르기를 원하는대로 놓으십시오.

mkdir -p /media/nameme

mount -t tmpfs -o size=2048M tmpfs /media/nameme/

위의 명령은 RAMDISK에 2GB의 RAM을 사용합니다. 내가하는 것보다 램이 많지 않으면 512MB 또는 1GB를 사용합니다. 다음은 자동으로 RAMDISK를 생성하는 터미널에 대한 명령을 작성하려고했습니다.

출처 : 리눅스에서 RAMDISK를 만드는 방법


답변

tmpfs 파일 시스템은 RAMDISK입니다. 다음은 항상 사용 가능한 2G RAMDISK를 만듭니다.

sudo mkdir -p /media/ramdisk
sudo mount -t tmpfs -o size=2048M tmpfs /media/ramdisk

ramdisk 폴더는 재부트시 사용 가능하므로 root가 소유합니다. 램 디스크 권한은 누구나 쓸 수 있어야합니다. tmpfs 기본 권한 (chmod 1777)이 정확합니다.

sudo chmod 1777 /media/ramdisk
drwxrwxrwt 2 root root 180 Apr 23 07:34 /media/ramdisk

램 디스크를 영구적으로 사용 가능하게하려면 / etc / fstab에 추가하십시오.

grep /media/ramdisk /etc/mtab | sudo tee -a /etc/fstab

mtab에서 fstab으로 줄이 이동 한 것을 볼 수 있습니다. 이런 식으로 보일 것입니다.

tmpfs /media/ramdisk tmpfs rw,size=2048M 0 0

RAMDISK는 사용할 때까지 메모리를 소비하지 않습니다. 최대 시스템로드 동안 메모리 요구 사항을 다시 확인하십시오. RAMDISK가 너무 큰 경우, 시스템은 차이를 보완하기 위해 스왑 스토리지를 사용합니다.

RAMDISK의 크기를 조정하려면 / etc / fstab을 편집하고 램 디스크를 다시 마운트하여 확인하십시오 (재부팅 할 때 현재 RAMDISK 내용이 손실 됨). 다음은 램 디스크의 크기를 512M으로 변경합니다

# Check the existing ramdisk size.
df /media/ramdisk
# change size=512M for a 512 megabyte ram drive.
sudo vi /etc/fstab
# Remount the ramdisk, you will lose any existing content.
sudo mount -a /media/ramdisk
# Verify the new ramdisk size.
df /media/ramdisk


답변

루트 권한이없는 경우에 2 센트를 추가하십시오.

에서 인용 이 답변 unix.stackexchange에서

Linux는 모든 사용자가 사용할 수있는 tmpfs 장치 인 / dev / shm을 제공합니다. 기본적으로 특정 디렉토리에 마운트되지 않지만 여전히 하나의 디렉토리로 사용할 수 있습니다.

/ dev / shm에 디렉토리를 만든 다음 원하는 곳으로 심볼릭 링크하십시오. 다른 사용자가 액세스 할 수 없도록 작성된 디렉토리에 원하는 권한을 부여 할 수 있습니다.

이것은 RAM 지원 장치이므로 기본적으로 메모리에있는 것이 있습니다. / dev / shm 안에 필요한 디렉토리를 만들 수 있습니다

당연히 여기에 배치 된 파일은 재부팅 후에도 유지되지 않으며 컴퓨터가 스와핑을 시작하면 / dev / shm이 도움이되지 않습니다.


답변