我如何获得的值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_SIZE在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