Como obtenho o valor de 'PAGE_CACHE_SIZE' mencionado em 'man mount'?

1

Como obtenho valor de PAGE_CACHE_SIZE mencionado em man mount ?

man mount :

Mount options for tmpfs size=nbytes Override default maximum size of the filesystem. The size is given in bytes, and rounded up to entire pages. The default is half of the memory. The size parameter also accepts a suffix % to limit this tmpfs instance to that percentage of your physical RAM: the default, when neither size nor nr_blocks is speci‐ fied, is size=50%

   nr_blocks=
          The same as size, but in blocks of PAGE_CACHE_SIZE
    
por illiterate 28.03.2018 / 11:32

1 resposta

2

Cache de páginas - é o lugar na RAM onde os arquivos são armazenados antes de gravar no disco ou depois de ler do disco. Reduz os atrasos nas operações de E / S de / para SSD, HDD, CD ...

tmpfs é o sistema de arquivos que vive na RAM permanentemente, então tmpfs vive no cache de páginas .

O cache de páginas reside na RAM e consiste em páginas .

Página - é o pedaço mínimo de memória que o sistema operacional pode manipular e seu tamanho depende do hardware ( MMU (unidade de gerenciamento de memória) na CPU). Todas as operações com memória geralmente são arredondadas para o tamanho da página.

Obtenha o tamanho da página (uma das maneiras):

$ getconf PAGESIZE
4096

PAGE_CACHE_SIZE no comando mount significa a contagem de páginas . É fácil verificar:

# 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
    
por 28.03.2018 / 14:58