如何获取“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= 与 size 相同,但以 PAGE_CACHE_SIZE 为单位

答案1

页面缓存- 是 RAM 中文件在写入磁盘之前或从磁盘读取之后存储的位置。它减少了与 SSD、HDD、CD 之间的 I/O 操作的延迟...

临时文件系统是永久驻留在 RAM 中的文件系统,所以临时文件系统住在页面缓存

所以页面缓存存在于 RAM 中并由以下部分组成页面

- 是操作系统可以处理的最小内存块,其大小取决于硬件(内存管理单元(CPU 中的内存管理单元)。所有内存操作通常四舍五入到页面大小。

获取页面大小(其中一种方式):

$ getconf PAGESIZE
4096

PAGE_CACHE_SIZEmount命令意味着计数页面。很容易检查:

# 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

相关内容