如何获得man mount中提到的<>页_CACHE_SIZE的值?
man mount:
tmpfs size=nbytes的挂载选项覆盖文件系统的默认最大大小。大小以字节为单位,并舍入到整页。默认的是内存的一半。size参数还接受后缀%,以将tmpfs实例限制在物理RAM的那个百分比:默认情况下,没有指定size或nr_blocks,则为size=50%。nr_blocks=与大小相同,但在PAGE_CACHE_SIZE块中
发布于 2018-03-28 12:58:10
Page缓存-是内存中文件在写入磁盘之前或从磁盘读取后存储的位置。它可以减少I/O操作到SSD、HDD、CD的延迟。
tmpfs是永久驻留在内存中的文件系统,因此tmpfs驻留在page缓存中。
因此,page缓存存在于内存中,并由页组成。
Page -是操作系统能够处理的最小内存块,其大小取决于CPU中的硬件(MMU(内存管理单元))。所有具有内存的操作通常四舍五入到页面大小。
获取页面大小(方式之一):
$ getconf PAGESIZE
4096 mount命令中的PAGE_CACHE_SIZE表示页的计数。这很容易查证:
# 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/trashhttps://unix.stackexchange.com/questions/434019
复制相似问题