"man mount"에 언급된 "PAGE_CACHE_SIZE" 값을 얻는 방법은 무엇입니까?

"man mount"에 언급된 "PAGE_CACHE_SIZE" 값을 얻는 방법은 무엇입니까?

값을 어떻게 구하나요?PAGE_CACHE_SIZE에서 언급된 man mount?

man mount:

tmpfs에 대한 마운트 옵션

size=nbytes는 파일 시스템의 기본 최대 크기를 재정의합니다. 크기는 바이트 단위이며 전체 페이지로 반올림됩니다. 기본값은 메모리의 절반입니다. size 매개변수는 또한 이 tmpfs 인스턴스를 물리적 RAM의 일정 비율로 제한하기 위해 % 접미사를 허용합니다. size 및 nr_blocks가 지정되지 않은 경우 기본값은 size=50%입니다.

nr_blocks= 크기와 동일하지만 PAGE_CACHE_SIZE 단위입니다.

답변1

페이지 캐시- 디스크에 쓰기 전이나 디스크에서 읽은 후에 파일이 저장되는 RAM의 위치입니다. SSD, HDD, CD 등의 I/O 작업 지연 시간을 줄입니다.

임시 파일 시스템RAM에 영구적으로 상주하는 파일 시스템이므로임시 파일 시스템살다페이지 캐시.

그래서페이지 캐시RAM에 존재하며 다음과 같은 부분으로 구성됩니다.페이지.

페이지- 운영 체제가 처리할 수 있는 가장 작은 메모리 블록이며 크기는 하드웨어에 따라 다릅니다(메모리 관리 유닛(CPU의 메모리 관리 장치). 모든 메모리 작업은 일반적으로 페이지 크기로 반올림됩니다.

페이지 크기를 가져옵니다(방법 중 하나):

$ getconf PAGESIZE
4096

PAGE_CACHE_SIZEin mount명령은 카운트를 의미합니다페이지. 확인하는 것은 쉽습니다:

# mkdir /mnt/trash
# mount -t tmpfs -o nr_blocks=1 tmpfs /mnt/trash/
$ mount | grep trash
  tmpfs on /mnt/trash type tmpfs (rw,relatime,size=4k)
$ df -h|grep trash
  tmpfs                4.0K     0  4.0K   0% /mnt/trash

관련 정보