鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

一键式配置

配置Gazelle可采用一键式配置和手动配置两种方法。下文提供一键式配置Gazelle的详细操作步骤,一键式配置Gazelle仅适用于华为海思Hi1822网卡。如果您使用的是其他型号的网卡,请参考手动配置方法。

网卡型号可通过lspci |grep -i net命令查询。

  1. 确认业务网口名称并记录该网口的MAC地址。在本例中业务网口名称为enp3s0。
    1
    ip a
    
  2. 执行以下命令,使用Gazelle接管192.168网段的网口。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #获取包含192.168网段的网口名称,并确定网卡亲和的NUMA Node。
    eth=`ifconfig | grep -B 1 "192.168" | head -1 | awk -F":" '{print $1}'`
    eth_node=`cat /sys/class/net/${eth}/device/numa_node`
    
    #禁用透明大页并挂载内存大页。
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    hugepagesize=`cat /proc/meminfo | grep Hugepagesize | awk -F" " '{print $2}'`
    mkdir -p /data/hugepages
    mount -t hugetlbfs nodev /data/hugepages
    
    #根据默认内存大页大小,确认需要分配的大页数量,在本例中,需要将4个大页分配给系统中网卡亲和的NUMA Node。
    echo 4 > /sys/devices/system/node/node${eth_node}/hugepages/hugepages-${hugepagesize}kB/nr_hugepages
    
    #查看HugePages是否配置成功。
    cat /proc/meminfo | grep Huge
    
    #绑定网口到用户态。
    modprobe vfio enable_unsafe_noiommu_mode=1
    modprobe vfio-pci
    ip link set ${eth} down
    dpdk-devbind -b vfio-pci ${eth}
    

    如果需要修改默认内存大页大小,请参见4执行。