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

在互易上做的网站如何修改商城推广

在互易上做的网站如何修改,商城推广,运营型网站,福州最好的网站建设网络公司文章目录 1、背景2、基础理论3、设计方案3.1、FPGA设计方案3.1.1、NVMe控制器实现3.1.2、NVMe控制器实现 3.2 驱动软件设计方案3.2.1 读写NVMe磁盘软件驱动3.2.2 NVMe磁盘驱动设计3.2.3 标准EXT4文件系统设计 3.3 上位机控制软件设计方案 4、测试结果4.1 硬件测试平台说明4.2 测…

文章目录

  • 1、背景
  • 2、基础理论
  • 3、设计方案
    • 3.1、FPGA设计方案
      • 3.1.1、NVMe控制器实现
      • 3.1.2、NVMe控制器实现
    • 3.2 驱动软件设计方案
      • 3.2.1 读写NVMe磁盘软件驱动
      • 3.2.2 NVMe磁盘驱动设计
      • 3.2.3 标准EXT4文件系统设计
    • 3.3 上位机控制软件设计方案
  • 4、测试结果
    • 4.1 硬件测试平台说明
    • 4.2 测试结果说明
      • 4.2 .1、基于PCIe Gen2 软核,裸机测试
      • 4.2.2基于PCIe Gen3 软核,裸机测试
      • 4.2.3基于PCIe Gen2软核,带ext4文件系统测试
  • 5、总结


1、背景

  针对机载或其他对体积空间、成本有高要求的存储场景,使用单片ZYNQ7045/7100(复旦微FMQL45T900/FMQL100TAI) FPGA,实现数据接口、存储、文件系统管理、导入导出等功能。

实现规格:
1)2盘可组成RAID阵列,双盘最大能实现8TB容量
2)实现EXT4标准文件系统
3)EXT4文件系统下2GB/s的写、读速度;自定义文件系统4GB/s的写、读速度。
4)能支持万兆网网盘导出、千兆网盘导出、FTP导出

2、基础理论

  ZYNQ的相关使用请参见Xilinx的官方手册/复旦微的官方手册。NVMe的实现原理需要参见NVMe的具体协议。

NVMe协议下载链接:
NVMe协议下载
请添加图片描述

3、设计方案

3.1、FPGA设计方案

3.1.1、NVMe控制器实现

  NVME控制器主要由PCIE接口适配器、AXI交换桥、PRP计算模块以及命令/文件系统通道模块构成。
  PCIE接口适配器通过逻辑实现AXI的Master接口以及Slave接口到PCIE的接口转换。由AXI的Master接口实现盘主动读写内存的功能,由AXI的Slave接口实现PS对盘的SQ/CQ队列的读写。
  PRP计算模块实现解析盘请求的PRP2地址,计算、传送内存页地址给盘,从而实现大于4KB的读写请求的内存地址传送功能。
  命令通过通过解析PS传送过来的SQ指令,填充RPR1、PRP2地址,使数据通道始终指向PL DDR,以及文件系统数据始终指向PS DDR,文件系统通道由盘主动读写PS DDR实现。数据通道通过盘解析SQ指令,通过AXI桥,主动访问PL DDR实现。
在这里插入图片描述

3.1.2、NVMe控制器实现

  PCIE控制器主要完成PCIE协议传输层以及数据链路层协议。组TLP包发送给PHY控制器;对PHY层数据解析成TLP、LCRC、Sequence number等字段;实现ACK/NCK协议保证报文的可靠性;流控制管理,根据链路层报文更新credit值。
  PHY控制器主要实现PMA/PCS层协议,实现高速串行总线的串并转换以及8B/10B编码等功能。
  接口适配功能将TL层自定义接口转换成标准的AXI Stream总线接口。
在这里插入图片描述

3.2 驱动软件设计方案

3.2.1 读写NVMe磁盘软件驱动

  SOC处理器PL和PS协同工作,共同完成数据高速实时记录、传输、存储、加卸载和文件管理等功能。 SOC内部采用异构的架构,PL完成带宽要求高、实时性要求高的底层协议转换处理,如以太网UDP协议处理、NVMe协议处理等,PS完成数据量比较小的处理,如文件系统管理、以太网L3以上的相关处理等。同时,PS还负责单板管理、版本在线升级、温度、电源电压等健康检测。
  FPGA内部实现接口处理,包解析处理,对于要记录和加载的数据,经过包解析后会送到核心交换模块,进行存储接口的调配以及和PS的文件系统管理的交互。
  软件驱动方案如下:
在这里插入图片描述

3.2.2 NVMe磁盘驱动设计

  Linux应用层接受相关读写NVMe磁盘指令,通过PCIe硬核驱动将控制命令队列发送给自定义NVMe磁盘驱动,自定义驱动程序根据数据类型不同,然后将队列存放于PS端的DDR中,并通过门铃告知NVMe磁盘。磁盘接收到门铃通知后,去相应地址读取指令并解码,然后执行相关读写流程。
在这里插入图片描述

3.2.3 标准EXT4文件系统设计

  Linux系统应用层接受读写磁盘命令。触发系统调用函数,进程由用户态转换到内核态,文件系统通过目录项检索缓存,如果没有则创建文件。通过虚拟文件系统接口调用具体文件系统读写函数,此处为ext4文件系统。经过文件系统的管理,创建磁盘管理的IO请求,此处IO请求分为,文件系统管理IO请求与原始数据读写请求。此时根据数据类型的不同,如果为原始数据读写请求,则将数据地址路由至系统指定缓存地址即可,否则原地址不变。将修改后的IO请求发送给磁盘驱动,磁盘解码命令,并执行相关IO请求。
  Linux ext4文件系统读写控制流程如下:
在这里插入图片描述

3.3 上位机控制软件设计方案

软件界面参考如图所示:
在这里插入图片描述

4、测试结果

4.1 硬件测试平台说明

使用XILINX的ZYNQ7100作为测试核心板,如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

整体硬件测试平台如下图:
在这里插入图片描述

4.2 测试结果说明

4.2 .1、基于PCIe Gen2 软核,裸机测试

不带文件系统,使用裸跑,PCIe使用两路Gen2 x4 的情况下,写可以达到 2.4GB/s ,读可以达到 2.8GB/s
在这里插入图片描述
在这里插入图片描述

4.2.2基于PCIe Gen3 软核,裸机测试

不带文件系统,使用裸跑,PCIe使用两路Gen3 x4 的情况下,写可以达到 4.2GB/s ,读可以达到 3.5GB/s
在这里插入图片描述
在这里插入图片描述

4.2.3基于PCIe Gen2软核,带ext4文件系统测试

标准的EXT4文件系统,PCIe使用两路Gen2 x4 的情况下,写可以达到 2GB/s ,读可以达到 2.2GB/s
在这里插入图片描述
在这里插入图片描述

5、总结

按照本文方式处理,使用ZYNQ标准的文件系统下可以达到2GB/s的存储带宽。该方案的文件系统采用标准的Linux内核系统,移植性好,成本低,运行也稳定。通过PCIE核的更换,PCIe核的增加,也能够适应不同的存储带宽核存储容量的需求。

文章引用:
https://blog.csdn.net/weixin_42549375/article/details/128168729

更多解决方案,请查看官网:
http://www.levelchip.com/

欢迎各位加入FPGA技术群聊,加群方式添加管理员weixin,请大家遵守群公告一起交流 FPGA相关技术方案
管理人员联系二维码:
请添加图片描述

http://www.khdw.cn/news/54839.html

相关文章:

  • 上海青浦做网站公司请简述网络营销的特点
  • 做网站挂谷歌广告赚钱吗贵阳网站建设制作
  • 网页设计与网站建设期末考试试卷网络推广公司方案
  • 购物返利网站怎么做网站百度收录突然消失了
  • 绍兴cms建站模板代理怎么引流推广
  • 公司做网站的费用计什么科目优化电池充电什么意思
  • 泗洪网页设计seo实战密码
  • 套餐型网站建设合同事件营销的概念
  • 番禺做网站系统公司软文推广
  • 网站服务器选购近期重大新闻
  • wordpress关注插件网页优化包括什么
  • 沈阳网站建设发布网站怎么优化seo
  • 公安机关网站备案流程图项目推广计划书
  • 怎么样自己做网站营销策略有哪几种
  • 营销型网站建设实战公司怎么在百度上推广
  • 侦探公司做网站的资料的网站建设
  • 山西省住房城乡建设厅网站商家怎么入驻百度
  • 网站建设策划书2024很有可能再次封城吗
  • 网络运维工程师需要学什么seo是什么意思电商
  • asp 网站名字市场营销策略
  • 成都网站建设冠辰卡点视频软件下载
  • 网站开发工作室营业执照seo的方法
  • 免费jianzhan优化网站推广排名
  • 怎么做网站收录广西壮族自治区免费百度推广
  • 网站建设相对路径软文写手接单平台
  • 做网站的结论好用的搜索引擎有哪些
  • wordpress数据库改主机湖南企业seo优化
  • wordpress添加原创说明seo相关ppt
  • 做b2b网站赚钱电子报刊的传播媒体是什么
  • j2ee做的网站海南百度竞价排名