ZYNQ NVME高速存储之EXT4文件系统

        前面文章分析了高速存储的各种方案,目前主流的三种存储方案是,pcie + switch高速存储方案,zynq高速存储方案,fpga高速存储方案。虽然三种高速存储方案都可以实现高速存储,但是fpga高速存储方案是最烂的,fpga存储方案在速度上没有前两种高,对于Error Handler上处理也不友好,同时fpga高速存储方案不支持标准的EXT4文件,不能够支持NFS文件系统,开发周期长,并且不能够完全支持异步提交SQ,不能充分利用QD特性等,所以有读者向我咨询高速存储方案,我会毫不犹豫的推荐前面两种。

        在前面文章中分别介绍了zynq高速存储方案和pcie + switch高速存储方案,这两种高速存储在行业比较常见,但是很多厂家都是自定义文件系统,有的厂家虽然是标准EXT4文件系统,但是速度相对于自定义文件系统速度会折半,本文将推出EXT4高速存储方案宇宙第一速度方案。

在一些设备不支持异常掉电的情况下,强烈推荐EXT4,标准EXT4文件系统支持掉电恢复,即使会丢失一小部分数据的情况也能够保持其他的数据正常访问,如果需要一点数据都不丢失,可以考虑添加电源芯片,EXT4文件系统对大文件支持也比较友好。

对于pcie + switch高速存储方案硬件框图如下

zynq 7045 自带一个pcie2.0 x4的硬核

在这个硬件配置自定义文件系统读写速度在1.2GB/s左右,测试结果如下:

采用标准EXT4文件系统测试结果如下:

        通过对比 自定义文件系统和标准EXT4文件系统速度基本一致,如果在PL端使用PCIE3.0 软核,那么标准EXT4文件速度可以到达2.2GB/s ,如果使用两个PCIE3.0 软核,速度可以达到4.2GB/s   这有个数据同步导致性能没有完全按照翻倍增长。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 06:58:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 06:58:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 06:58:03       87 阅读
  4. Python语言-面向对象

    2024-04-21 06:58:03       96 阅读

热门阅读

  1. Linux下如何使用Git进行版本控制

    2024-04-21 06:58:03       25 阅读
  2. 迭代器和生成器

    2024-04-21 06:58:03       31 阅读
  3. 安卓Dagger框架:依赖注入实践与应用

    2024-04-21 06:58:03       36 阅读
  4. XiaodiSec day027 Learn Note 小迪渗透学习笔记

    2024-04-21 06:58:03       40 阅读
  5. quivr部署

    2024-04-21 06:58:03       39 阅读