리눅스에서 메모리에 파일을 넣거나 저장하는 방법?


18

나는 리눅스 시스템의 파일을 메모리에 넣을 수있는 곳을 읽었으며 그것을로드하는 것이 빠릅니다.

어떻게해야합니까? 파일이 메모리에서로드되었는지 어떻게 확인합니까?

답변:


18

Linux에서는 아마도에 tmpfs쓸 수 있는 파일 시스템이 이미있을 것입니다 /dev/shm.

$ >/dev/shm/foo
$ df /dev/shm/foo
Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   224088         0    224088   0% /dev/shm

그러나 이것은 스왑을 사용할 수 있습니다. 실제 램 디스크 (스왑되지 않음)의 경우 ramfs파일 시스템 을 사용해야합니다 .

mount ramfs -t ramfs /mountpoint

2
그러면 아파치 / php에서 사용할 수 있습니까? 나는 채팅 응용 프로그램에 이것을 사용하는데 관심이 있으며 HDD 쓰기 / 읽기 오버 헤드를 피하기 위해 메모리에서 최근 줄을 저장 / 검색 할 계획입니다.
Majid Fouladpour

1

이것을 ramdisk 라고합니다 . 다음과 같이 RAM을 간단히 마운트 할 수 있습니다.

mount tmpfs <mountpoint> -t tmpfs -o size=2G

이것은 2GiB의 램 디스크를 생성합니다. 자세한 내용은 다음을 참조 man mount및 검색 tmpfs.


5
이것은 실제로 램 디스크가 아니며 tmpfs스왑 할 수 있습니다.
Chris Down

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.