前面有介绍过纯逻辑FPGA的NVME驱动,具体可参考链接
https://blog.csdn.net/jingjiankai5228/article/details/121722691,纯逻辑方便在可移植性强,只要FPGA自带PCIE硬核即可,无需CPU参与,对硬件要求也不高,简化硬件设计。如果采用CPU方案,数据管理需要多组DDR做缓存

但是纯逻辑一般是不带文件系统,当然市面上也有直接用FPGA设计比如EXFAT这类的Ip,后面有精力本人也想尝试一下。如果没有文件系统,所有的读写都是针对BIT流的。
有些客户为了卸载方便还是希望可以带文件系统,可以直接通过PC卸载数据,我们知道linux操作系统本身就是支持NVME驱动的,所以我们可以考虑在原有的驱动的基础上进行修改,这样NVME部分的驱动基本上就是现成的
针对这部分老外有个链接
https://www.fpgadeveloper.com/2016/04/connecting-an-ssd-to-an-fpga-running-petalinux.html/
有现成的petalinux方案,可以按他的脚本直接将工程恢复出来,具体过程可以参考博客
https://blog.csdn.net/wangjie36/article/details/108146022

恢复出来的工程如上图所示:
可以看到这种方案所有的数据都是通过CPU和SSD进行数据交互,

恢复完通过lspci指令可以看到nvme ssd link情况
通过
time dd if=/dev/zero of=/dev/nvme0n1p1 bs=20M count=100指令可以测试写速度

time dd if=/dev/nvme0n1p1 of=/dev/zero bs=2M count=1000测试读速度

PCIE2.0 4X的速度和纯逻辑读写速度差距实在是有点大,速度主要还是制约在CPU的处理速度上,一种方案是通过提升cpu的性能,主频提高,速度肯定是有提升的,但是通过这种方式提升的速度还是非常有限的,下一步还是将落盘的数据直接通过PL端写入SSD,如果是继续实现标准文件系统。可以通过将文件管理部分交由CPU处理,然后通过DMA将文件管理列表实时的下发给PL进行写入SSD,当然也可以自定义的文件系统,这种方式相对比较简单些。后期继续更新

LINUX NVME SSD 大容量存储设计相关推荐

  1. linux提升nvme性能,基于SPDK的NVMe SSD性能评估指南

    原标题:基于SPDK的NVMe SSD性能评估指南 一 通过fio工具测试磁盘性能 SPDK采用异步I/O(Asynchronous I/O)加轮询(Polling)的工作模式,通常与Kernel的异 ...

  2. 浅析U.2接口NVMe SSD双端口模式(上)——应用模式与设计实现

    看这名就知道文章特别干货,双端口对于SSD和数据中心来讲着实是个重要特性,Memblaze工程师汪洋倾力打造了上下两篇双端口文章,从应用模型.设计实现到可靠性和性能测试,都介绍一遍.这篇是上篇,介绍了 ...

  3. linux开放2280端口,威联通推出适用于NAS/PC的双端口 M.2 2280 PCIe NVMe SSD含双端口2.5GbE扩展卡...

    [TechWeb]3月30日消息,威联通科技 (QNAP) 今天发布QM2-2P2G2T PCIe 扩展卡,可安装于 QNAP NAS 或个人计算机/服务器/工作站增添 M.2 PCIe NVMe S ...

  4. nvme linux raid,NVMe SSD 组RAID 阵列速度很暴虐

    ●教大家如何为NVMe SSD 组RAID 阵列 硬件组装完毕,下一步就是组建RAID 阵列,硬盘组建RAID阵列有好多种,各自也有不同的优劣之分,这里就不作过多的介绍,毕竟这些几年前都能百度得到.而 ...

  5. 阿里云总监课,存储系统设计——NVMe SSD性能影响因素一探究竟

    目录 1 存储介质的变革 2 NVME SSD成为主流 2.1 NAND FLASH介质发展 2.2 软件层面看SSD--多队列技术 2.3 深入理解SSD硬件 3 影响NVME SSD的性能因素 3 ...

  6. 阿里云储道深度解析存储系统设计——NVMe SSD性能影响因素一探究竟

    NVMe SSD的性能时常捉摸不定,为此我们需要打开SSD的神秘盒子,从各个视角分析SSD性能影响因素,并思考从存储软件的角度如何最优化使用NVMe SSD,推进数据中心闪存化进程.本文从NVMe S ...

  7. 【阿里云总监课】存储系统设计——NVMe SSD性能影响因素一探究竟

    目录 1 存储介质的变革 2 NVME SSD成为主流 2.1 NAND FLASH介质发展 2.2 软件层面看SSD--多队列技术 2.3 深入理解SSD硬件 3 影响NVME SSD的性能因素 3 ...

  8. NVME SSD vs SATA SSD(转)

    NVMe是个啥?未来SSD主流标准早知 关注固态硬盘的朋友应该对于这个词汇并不陌生,特别是今年NVMe也频繁出现在各大媒体文章中,随着高端SSD市场逐渐从SATA专项PCI-E时,以前的AHCI标准已 ...

  9. SPDK+NVMe SSD对接Virtio支撑红包场景性能

    原文链接:http://mp.weixin.qq.com/s/nP62NpX0NAo4BZhpkAWaQg 本文转载自云栖社区,原文标题<红包场景下,高性能本地存储技术将硬件性能发挥到极致> ...

最新文章

  1. MySQL之alter语句用法总结
  2. LiveData ViewModel 使用详解
  3. iOS之深入解析内存对齐的底层原理
  4. CF1361C. Johnny and Megan‘s Necklace(构造,欧拉回路,传递闭包)
  5. 软件工程 案例分析作业
  6. Eclipse如何连接SQL Server 2005数据库
  7. java 原子量Atomic举例(AtomicReference)
  8. 2019年3月计算机ms二级考试题库,2019年3月全国计算机二级MSOffice章节练习题(2).doc...
  9. 把爬取信息导出到mysql,关于爬虫学习的一些小小记录(四)——爬取数据存入数据库...
  10. 计算机专业学硕复试未来规划,【图片】2020考研,老学长教你如何规划!【计算机考研吧】_百度贴吧...
  11. html5中drag//drop拖曳效果的用法
  12. 远程计算机统考试题,2015年电大远程网络教育计算机应用基础统考模拟试题集...
  13. 2020_0527_近期思考
  14. 服务器被挖矿入侵,进程 command为ld-linux-x86-64占用cpu很高
  15. mysql 速度评测_[评测]低配环境下,PostgresQL和Mysql读写性能简单对比(欢迎大家提出Mysql优化意见)...
  16. c语言解决约瑟夫问题,C语言解决约瑟夫问题详解的代码
  17. 引入jq库,却不起效,底线解决方法
  18. 特斯拉召回43万辆国产车/ 苹果头显最早明年发布/ 网易将在暴雪游戏停运后退款… 今日更多新鲜事在此...
  19. Python实现自由爆率抽奖小程序
  20. python中tkinter模块pack_Python tkinter模块和参数

热门文章

  1. 程序员的幽默笑话(深意爆笑)
  2. Xposed模块开发指南
  3. 人类一败涂地做图教程_人类一败涂地自定义人物怎么制作 捏人实用技巧教学...
  4. java怎么没有jmf包_java JMF
  5. Android 检测键盘是否显示及隐藏键盘
  6. 鸿蒙系统能把游戏窗口化吗,家里装上华为智慧屏S系列,这三个功能,让我爱不释手!...
  7. Android EditText设置弹出数字输入法键盘
  8. OPPO VIVO等多平台官方远程真机测试平台
  9. 计算机主机上有几个按钮,电脑键盘各个按键有哪些作用 电脑键盘各个按键作用介绍...
  10. Visio画出简单的拓扑图