当前位置: 首页 > news >正文

滕州市网站建设app开发制作

滕州市网站建设,app开发制作,网站域名备案要多久,如何搭建一个论坛目录 整体加载思路 配置步骤 全局变量配置 调用流程编写 加载VFIO模块 删除VFIO模块 加载KNI模块 卸载KNI模块 创建大页内存 创建大页内存文件系统 删除遗留的大页内存 卸载大页文件系统 调用dpdk-devbind.py脚本来绑定PCI设备igb_uio驱动 加载igb_uio.ko驱动. 卸…目录 整体加载思路 配置步骤 全局变量配置 调用流程编写 加载VFIO模块 删除VFIO模块 加载KNI模块 卸载KNI模块 创建大页内存 创建大页内存文件系统 删除遗留的大页内存 卸载大页文件系统 调用dpdk-devbind.py脚本来绑定PCI设备igb_uio驱动 加载igb_uio.ko驱动. 卸载 igb_uio.ko 驱动 整体加载思路 1、加载IGB_UIO驱动 2、加载VFIO模块 3、配置大页内存 4、set_numa_pages 5、给PCIE网卡设备号加载IGB_UIO驱动 6、加载载KNI模块用于跑DPDK流的同时并行跑标准内核协议. 配置步骤 全局变量配置 #配置DPDK安装路径 export RTE_SDK$PWD #定义PCIE网络端口设备号 export PCI_DEVICE00000:b3:00.0 export PCI_DEVICE10000:b3:00.1 #配置大页内存个数结合当前大页内存个数来自定义 export Pages20 #DPDK目标环境目录 export RTE_TARGETx86_64-native-linux-gcc echo --------------------------------------------------------------------------                                                                          ---- echo RTE_SDK exported as $RTE_SDK echo --------------------------------------------------------------------------                                                                          ---- #获取大页内存大小 HUGEPGSZcat /proc/meminfo  | grep Hugepagesize | cut -d : -f 2 | tr -d 调用流程编写 #加载IGB_UIO驱动 echo LOAD IGB_UIO load_igb_uio #加载VFIO模块 echo LOAD VFIO load_vfio_module #配置大页内存 echo SET HUGE PAGES set_numa_pages #给PCIE网卡设备号加载IGB_UIO echo BIND DEVICE - $PCI_DEVICE0 and $PCI_DEVICE1 echo BIND DEVICE - $PCI_DEVICE1 and $PCI_DEVICE1 bind_devices_to_igb_uio #加载载KNI模块用于跑DPDK流的同时并行跑标准内核协议 echo LOAD KNI load_kni_module 加载VFIO模块 load_vfio_module() {         remove_vfio_module VFIO_PATHkernel/drivers/vfio/pci/vfio-pci.ko echo Loading VFIO module         /sbin/lsmod | grep -s vfio_pci /dev/null         if [ $? -ne 0 ] ; then                 if [ -f /lib/modules/$(uname -r)/$VFIO_PATH ] ; then                         sudo /sbin/modprobe vfio-pci                 fi         fi # make sure regular users can read /dev/vfio         echo chmod /dev/vfio         sudo chmod ax /dev/vfio         if [ $? -ne 0 ] ; then                 echo FAIL                 quit         fi         echo OK # check if /dev/vfio/vfio exists - that way we         # know we either loaded the module, or it was         # compiled into the kernel         if [ ! -e /dev/vfio/vfio ] ; then                 echo ## ERROR: VFIO not found!         fi } 删除VFIO模块 remove_vfio_module() {         echo Unloading any existing VFIO module         /sbin/lsmod | grep -s vfio /dev/null         if [ $? -eq 0 ] ; then                 sudo /sbin/rmmod vfio-pci                 sudo /sbin/rmmod vfio_iommu_type1                 sudo /sbin/rmmod vfio         fi } 加载KNI模块 load_kni_module() {     # Check that the KNI module is already built.         if [ ! -f $RTE_SDK/$RTE_TARGET/kmod/rte_kni.ko ];then                 echo ## ERROR: Target does not have the DPDK KNI Module.                 echo       To fix, please try to rebuild target.                 return         fi # Unload existing version if present.         remove_kni_module # Now try load the KNI module.         echo Loading DPDK KNI module         sudo /sbin/insmod $RTE_SDK/$RTE_TARGET/kmod/rte_kni.ko         if [ $? -ne 0 ] ; then                 echo ## ERROR: Could not load kmod/rte_kni.ko.                 quit         fi } 卸载KNI模块 remove_kni_module() {         echo Unloading any existing DPDK KNI module         /sbin/lsmod | grep -s rte_kni /dev/null         if [ $? -eq 0 ] ; then                 sudo /sbin/rmmod rte_kni         fi } 创建大页内存 # Creates hugepages on specific NUMA nodes. set_numa_pages() {         clear_huge_pages #echo         #echo  Input the number of ${HUGEPGSZ} hugepages for each node         #echo  Example: to have 128MB of hugepages available per node in a 2MB                                                                           huge page system,         #echo  enter 64 to reserve 64 * 2MB pages on each node #echo .echo_tmp         for d in /sys/kernel/mm ; do                 node$(basename $d)         #        echo -n Number of pages for $node: $Pages                 echo Number of pages for $node: $Pages         #        read Pages                 echo echo $Pages $d/hugepages/hugepages-${HUGEPGSZ}/nr_hugepages .echo_tmp         done         echo Reserving hugepages         sudo sh .echo_tmp         rm -f .echo_tmp create_mnt_huge } 创建大页内存文件系统 # Creates hugepage filesystem. create_mnt_huge() {         echo Creating /mnt/huge and mounting as hugetlbfs         sudo mkdir -p /mnt/huge grep -s /mnt/huge /proc/mounts /dev/null         if [ $? -ne 0 ] ; then                 sudo mount -t hugetlbfs nodev /mnt/huge         fi } 删除遗留的大页内存 # Removes all reserved hugepages. clear_huge_pages() {         echo .echo_tmp         for d in /sys/kernel/mm ; do         echo echo 0 $d/hugepages/hugepages-${HUGEPGSZ}/nr_hugepages .echo_tmp         done         echo Removing currently reserved hugepages         sudo sh .echo_tmp         rm -f .echo_tmp remove_mnt_huge } 卸载大页文件系统 remove_mnt_huge() {         echo Unmounting /mnt/huge and removing directory         grep -s /mnt/huge /proc/mounts /dev/null         if [ $? -eq 0 ] ; then                 sudo umount /mnt/huge         fi if [ -d /mnt/huge ] ; then                 sudo rm -R /mnt/huge         fi } 调用dpdk-devbind.py脚本来绑定PCI设备igb_uio驱动 bind_devices_to_igb_uio() {         if [ -d /sys/module/igb_uio ]; then                 #${RTE_SDK}/usertools/dpdk-devbind.py --status                 #echo                 #echo -n Enter PCI address of device to bind to IGB UIO driver:                                                                                           #read PCI_DEVICE                 sudo ${RTE_SDK}/usertools/dpdk-devbind.py -b igb_uio $PCI_DEVICE0 echo $PCI_DEVICE0 Bind OK                 sudo ${RTE_SDK}/usertools/dpdk-devbind.py -b igb_uio $PCI_DEVICE1 echo $PCI_DEVICE1 Bind OK         else                 echo # Please load the igb_uio kernel module before querying                                                                           or                 echo # adjusting device bindings         fi } 加载igb_uio.ko驱动. load_igb_uio() {         #检查igb_uio驱动是否存在不存在则退出输出错误日志         if [ ! -f $RTE_SDK/$RTE_TARGET/kmod/igb_uio.ko ];then                 echo ## ERROR: Target does not have the DPDK UIO Kernel Module.                                                                                           echo       To fix, please try to rebuild target.                 return         fi #在加载新的igb_uio前先卸载旧的igb_uio驱动         unload_igb_uio #查找UIO驱动是否存在         /sbin/lsmod | grep -s uio /dev/null         if [ $? -ne 0 ] ; then                 #输出UIO驱动信息                 modinfo uio 1/dev/null 2/dev/null                 if [ $? -eq 0 ]; then                         #加载UIO模块                         echo Loading uio module                         sudo /sbin/modprobe uio                 fi         fi # UIO may be compiled into kernel, so it may not be an error if it cant         # be loaded.                  #加载载igb_uio驱动         echo Loading DPDK UIO module         sudo /sbin/insmod $RTE_SDK/$RTE_TARGET/kmod/igb_uio.ko         if [ $? -ne 0 ] ; then                 echo ## ERROR: Could not load kmod/igb_uio.ko.                 quit         fi } 卸载 igb_uio.ko 驱动 unload_igb_uio()  {         echo Unloading any existing DPDK UIO module         /sbin/lsmod | grep -s igb_uio /dev/null         if [ $? -eq 0 ] ; then                 sudo /sbin/rmmod igb_uio 1/dev/null 2/dev/null         fi }
http://www.yutouwan.com/news/24941/

相关文章:

  • 上海网站建设设计公司电商平台app定制开发
  • 美食网站开发方案广告宣传片制作公司广告视频
  • 保定网站建设网页传奇怎么制作
  • 湘西北京网站建设做放单网站
  • 设计营销型网站域名wps怎么做网站
  • 专业做网站套餐广东省城乡建设部网站首页
  • 中山做网站哪家公司好汉口企业制作网站的
  • 网站建设拾金手指下拉二十做模特的网站
  • 后台模板链接前台网站郑州平台制作
  • 东港建站公司盐城网站优化工作室
  • 网站是通过超链接万州做网站
  • 网络推广网站首页大图wordpress 引用视频
  • 网站建设项目化教程广东东莞十大特产
  • 网站运营与管理的对策直播间挂人气自助网站
  • 网站建设需要的人员网站制作价目表
  • 网站建设这个工作怎么样建网站需成本多少钱
  • 租个国内服务器做网站多少钱wordpress资讯插件
  • 做ui的网站有哪些内容logo图片大全简单
  • 茶叶响应式网站wordpress 整合js
  • 正规的网站制作哪家好网站配置文件在哪里
  • 做网站服务器什么配置个人网站怎么做百度推广
  • 网站工程师是做什么的访问的网页正在升级中
  • 高端网站建设多少钱湖南郴州建设局网站
  • 新手用jsp做网站wordpress底部主题
  • 深圳比较好的设计网站公司吗免费刷赞网站推广免费
  • 外国网站架构网站开发赚钱方向
  • 大型网站开发企业怎么用WordPress搜索别人
  • 怎样用百度做网站优化大连爱得科技网站建设公司怎么样
  • 湘潭市建设局网站三亚网站建设价格
  • 站长工具手机综合查询网络营销的六大功能