
SPDK
文章平均质量分 77
3333333_
大部分都是记录云笔记,有时候复制过来就挺乱的,而且可能复制1年或者几个月前记录的。随缘吧。
展开
-
SPDK spdk-host cuse
上图的nvme0n1和nvme0n2什么意思呢?上图的/dev/nvme0是指NVMe的控制器后面的nvme0n1和nvme0n2是指磁盘的索引编译,这里./configure --with-nvme-cuse 这个cuse后面需要用到编译完spdk后,执行下面命令上面0000开头的就是PCI地址,什么是PCI呢?PCI就像一条高铁,这个地址是什么意思?作为PCI总线,是可以挂N多个设备的,每个高铁站都有自己的地址,那么这个0000开头的就是这个地址。后面uio_pci_generic ,这个uio是Lin原创 2023-01-29 11:35:02 · 1009 阅读 · 0 评论 -
SPDK NVMe vfio uio vhost相关概念及练手
spdk最大的特点就是对于文件的存储以及文件的规划,它已经不再是分布式文件系统,分布式文件系统是这样的:只对文件本身进行规划,进行索引,至于文件具体存储的方式,比如数据源、数据的格式这些事管不了的,但是spdk不一样,它把对应的文件存储都做到了用户空间来了,就是把本身内核操作的东西,现在把它做到了用户空间,有我们自己去做、去控制,这样的一种方案,包括前面的网络也是(vhost,可以用DPDK),这是跟以往的分布式文件系统不一样的地方。那么英特尔提供SPDK的方案,用来解决软件上缺失的问题。原创 2023-01-28 22:21:21 · 1518 阅读 · 0 评论 -
spdk 入门 hello world源码解析
接下来重点看下22行return spdk_pci_enumerate(spdk_pci_nvme_get_driver(),pcie_nvme_enum_cb, &enum_ctx);接下来重点看下22行return spdk_pci_enumerate(spdk_pci_nvme_get_driver(),pcie_nvme_enum_cb, &enum_ctx);关注重点16行rc = nvme_transport_ctrlr_scan(probe_ctx, direct_connect);原创 2023-01-28 22:15:53 · 1252 阅读 · 0 评论 -
spdk 源码目录结构
docker spdk docker 容器相关。dpdk spdk调用了dpdk的很多基础库。doc spdk的readme文档。scripts 脚本及环境配置相关。test 各模块功能性能测试。examples 示例代码。mk makefile文件。原创 2023-01-28 22:06:13 · 321 阅读 · 0 评论 -
Vagrant Development Environment Introduction centos7成功版本
关闭虚机后,重启步骤:打开virtual box 然后 进入到虚机目录 执行 vagrant up。lspci | grep "Non-Volatile" 这里就显示了。Ubuntu那个不显示。sudo ./scripts/setup.sh #绑定设备。以上步骤直接复制Ubuntu失败的版本步骤。原创 2023-01-28 22:05:44 · 158 阅读 · 0 评论 -
Vagrant Development Environment Introduction Ubuntu 踩坑 失败版本
删除 只需要执行 rm -rf /Users/xxx/workspace/CProjects/spdk/scripts/vagrant/ubuntu1804-virtualbox 就行了。我 改成装 centos7就行了。vagrant ssh 或者通过用户名密码登录,都是 vagrant ssh -p2222 vagrant@127.0.0.1。./scripts/vagrant/create_vbox.s -h 看下有哪些可以安装。我 改成装 centos7就行了。靠 按着官方 装Ubuntu 不行。原创 2023-01-28 22:03:29 · 129 阅读 · 0 评论 -
spdk官网学习
spdk原创 2023-01-28 22:00:09 · 234 阅读 · 0 评论 -
SPDK初认识
spdk原创 2023-01-28 21:59:47 · 264 阅读 · 0 评论