avatar

Catalog
WuKong OS

基础

  • RDF(Resource Description Framework)
    • 简要介绍:即资源描述框架,是W3C提倡的一个数据模型,用来描述万维网上的资源及其相互间的关系。
    • 核心:三元组,即资源(subject)-属性(predicate)-属性值(objecct),这样一个三元组又叫做一个声明(statement)。(其中的属性值可以是另一个资源)
    • 知识图谱-浅谈RDF、OWL、SPARQL
  • 图存储
  • 知识图谱
  • RDMA(Remote Direct Memory Access)
    • 简要介绍:全称远程直接数据存取,就是为了解决网络传输中服务器端数据处理的延迟而产生的。RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。它消除了外部存储器(指计算机中除了内存和缓存之外的存储器如硬盘)复制和上下文切换的开销,因而能解放内存带宽和CPU周期用于改进应用系统性能。
    • 工作过程如下:
      • 当一个应用执行RDMA 读或写请求时,不执行任何数据复制.在不需要任何内核内存参与的条件下, RDMA 请求从运行在用户空间中的应用中发送到本地NIC( 网卡)。
      • NIC 读取缓冲的内容,并通过网络传送到远程NIC。
      • 在网络上传输的RDMA 信息包含目标虚拟地址、内存钥匙和数据本身.请求完成既可以完全在用户空间中处理(通过轮询用户级完成排列) ,或者在应用一直睡眠到请求完成时的情况下通过内核内存处理.RDMA 操作使应用可以从一个远程应用的内存中读数据或向这个内存写数据。
      • 目标NIC 确认内存钥匙,直接将数据写入应用缓存中.用于操作的远程虚拟内存地址包含在RDMA 信息中。
    • RDMA中零拷贝技术:零拷贝网络技术使NIC 可以直接与应用内存相互传输数据,从而消除了在应用内存与内核内存之间复制数据的需要.内核内存旁路使应用无需执行内核内存调用就可向NIC 发送命令.在不需要任何内核内存参与的条件下, RDMA 请求从用户空间发送到本地NIC,并通过网络发送给远程NIC ,这就减少了在处理网络传输流时内核内存空间与用户空间之间环境切换的次数。

关于项目代码

  • 基本启动
    • 编译:cd ${WUKONG_ROOT}/scripts && ./build.sh
    • 编译:cd ${WUKONG_ROOT}/scripts && ./run.sh [num]
    • 有时候会碰到跑不起来的情况,如果是报错端口被占用,可以用重启网卡组建的指令解决:sudo /etc/init.d/opensmd restar
Author: Yiwen Zhang
Link: http://bessss-zyw.github.io/2021/04/23/about-wukong/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶