You need to enable JavaScript to run this app.
导航

关闭 mmap 预读

最近更新时间2023.09.27 16:08:16

首次发布时间2022.07.21 15:29:35

mmap 随机读场景下,如果您的真实网络带宽远大于业务有效带宽,可能是触发了预读,您可以参考本文在客户端中关闭 mmap 预读。

背景信息

mmap 随机读场景下,如果您的随机读块大小为 4KB,则不会触发预读,业务真实网络带宽和有效带宽保持一致;如果随机读块大小大于 4KB,则会触发预读,例如 8KB读操作触发 4MB 数据预读,导致真实网络带宽远大于业务有效带宽。因此建议您在客户端管理集群中关闭 mmap 预读。

操作步骤

  1. 登录 vePFS 管理节点,具体步骤,请参见登录云服务器

    说明

    • 当您创建挂载点之后,ECS 会自动创建三台 vePFS 管理节点,您可以登录 vePFS 控制台,查看相应的管理节点 IP 及登录密码。
    • vePFS 管理节点名称格式为client-vepfs-{文件系统 ID}-{挂载点 ID}-{数字}
  2. 执行以下命令查看预读参数。

    mmlsconfig|grep prefetch
    

    返回信息如下。

    prefetchAggressivenessWrite 0
    prefetchAggressivenessRead 2
    
  3. 执行以下命令修改预读参数。

    mmchconfig prefetchAggressivenessRead=0 -i
    

    返回信息如下,说明修改成功。

    mmchconfig: Command successfully completed
    
  4. 执行以下命令修改参数。

    mmchconfig prefetchAggressiveness=0 -i
    

    返回信息如下,说明修改成功。

    mmchconfig: Command successfully completed