System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
所属的技术人员能够理解,本专利技术提供的ssd主控芯片pcie与nvme的sr-iov握手方法各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。在储存ssd主控芯片pcie与nvme的sr-iov握手方法的非暂态计算机可读存储介质中,可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。尽管通过参考附图并结合优选实施例的方式对本专利技术进行了详细描述,但本专利技术并不限于此。在不脱离本专利技术的精神和实质的前提下,本领域普通技术人员可以对本专利技术的实施例进行各种等效的修改或替换,而这些修改或替换都应在本专利技术的涵盖范围内/任何熟悉本的技术人员在本专利技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本专利技术的保护范围之内。
技术介绍
1、ssd,是solid state drive的简称,固态硬盘。
2、sr-iov,是single-root i/o virtualization的简称,单根i/0虚拟化,是通过虚拟层与服务器
3、axi,是advanced extensible interface的简称,一种总线协议。
4、pcie,是peripheral component interconnect express的简称,高速串行计算机扩展总线标准。
5、nvme,是nonvolatile memory express的简称,非易失性快速存储器。
6、nvme ssd借助sr-iov虚拟化技术可以减少用户所需pcie设备数量,还能实现多命名空间管理,到达数据io相互隔离。支持sr-iov功能的nvme子系统具有物理功能及每个物理功能下的多个虚拟功能,各虚拟功能需要绑定到一个物理功能下,每个功能都会对应一个nvme控制器。
7、pcie与nvme控制器之间的数据交互是通过两组axi总线进行的,一组pcie作为主接口,向nvme控制器发送数据,另一组pcie作为从接口,接收nvme控制器发送的数据,设计过程需要将pcie每个功能的数据正确的传输给对应的nvme控制器,错误的传输会导致系统稳定性和可靠性的降低。支持sr-iov的pcie系统中通过增加pf和vf边带信号表征axi数据传输是pf数据还是vf数据,以及增加功能数指示axi总线上的数据来自哪个功能。氮气多通过单个pf绑定多个vf方式,pcie功能与nvme控制器握手方式一般会采用axi总线的user信号进行,例如一种相关方式中在pcie总增加pf_num信号指示哪一个pf,增加vf_num指示哪一个vf,o_vf_active指示pcie向nvme传输这一笔axi数据是否是vf的数据,i_vf_active指示nvme向pcie传输这一笔axi数据是否是vf的数据。pcie作为主接口向nvme传输数据方向握手方式如下:
8、1.当o_vf_active=0时axi_user=pf_num;
9、2.当o_vf_active=1时axi_user=vf_num+1;
10、nvme作为主接口向pcie传输数据方向握手方式如下:
11、1.判断axi_user是否大于0;
12、2.当aix_user等于0时,pf_num=0,i_vf_active=0;
13、3.当aix_user大于0时,vf_num=aix_user-1,i_vf_active=1。
14、此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种ssd主控芯片pcie与nvme的sr-iov握手系统、方法、设备及介质,是非常有必要的。
技术实现思路
1、针对现有技术的上述在支持sr-iov功能的pcie与nvme子系统的通信过程中,当前的设计方式仅能使用在每个pf绑定确定固定个数vf的系统中,针对绑定vf个数不确定系统,无法满足握手需求的缺陷,本专利技术提供一种ssd主控芯片pcie与nvme的sr-iov握手系统、方法、设备及介质,以解决上述技术问题。
2、第一方面,本专利技术提供一种ssd主控芯片pcie与nvme的sr-iov握手系统,包括nvme子系统和pcie控制器;
3、nvme子系统包括若干nvme控制器;
4、pcie控制器设有若干物理功能接口pf及若干虚拟功能接口vf;各虚拟功能接口vf绑定到一个物理功能接口pf;
5、pcie控制器与nvme控制器通过axi总线连接;
6、axi总线包括axuser信号线,在axuser信号线上设有sriov控制器;
7、nvme子系统通过axuser信号线的信号对各nvme控制器进行表示;
8、sriov控制器,用于进行pcie控制器的物理功能接口pf、虚拟功能接口vf的分配,进行nvme子系统各nvme控制器地址与pcie控制器的物理功能接口pf编号、虚拟功能接口vf编号的转换。
9、进一步地,axi总线还包括数据传输线,数据传输线包括主传输线和从传输线;
10、主传输线以pcie控制器为主接口,以nvme控制器为从接口进行数据传输;
11、从传输线以nvme控制器为主接口,以pcie控制器为从接口进行数据传输。
12、进一步地,axuser信号线包括主axuser信号线和从axuser信号线;
13、主axuser信号线包括前段主写通道信号线、后段主写通道信号线、前段主读通道信号线以及后段主读通道信号线;
14、前段主写通道信号线连接pcie控制器与sirov控制器,后段主写通道信号线连接sirov控制器与nvme控制器;
15、从axuser信号线包括前段从写通道信号线、后段从写通道信号线、前段从读通道信号线以及后段从读通道信号线;
16、前段从写通道信号线连接nvme控制器与sirov控制器,后段从写通道信号线连接sirov控制器与pcie控制器。
17、进一步地,sriov控制器设有:
18、第一转换模块,在pcie控制器作为主接口向nvme子系统传输数据时,将axuser信号线中vf活跃信号、当前物理功能接口pf的编号、所需物理功能接口pf个数、每个物理功能接口本文档来自技高网...
【技术保护点】
1.一种SSD主控芯片PCIe与NVMe的SR-IOV握手系统,其特征在于,包括NVMe子系统和PCIe控制器;
2.如权利要求1所述的SSD主控芯片PCIe与NVMe的SR-IOV握手系统,其特征在于,AXI总线还包括数据传输线,数据传输线包括主传输线和从传输线;主传输线以PCIe控制器为主接口,以NVMe控制器为从接口进行数据传输;从传输线以NVMe控制器为主接口,以PCIe控制器为从接口进行数据传输。
3.如权利要求2所述的SSD主控芯片PCIe与NVMe的SR-IOV握手系统,其特征在于,AxIUSER信号线包括主AxUSER信号线和从AxUSER信号线;
4.如权利要求3所述的SSD主控芯片PCIe与NVMe的SR-IOV握手系统,其特征在于,sriov控制器设有第一转换模块和第二转换模块;
5.一种SSD主控芯片PCIe与NVMe的SR-IOV握手方法,其特征在于,包括如下步骤:
6.如权利要求5所述的SSD主控芯片PCIe与NVMe的SR-IOV握手方法,其特征在于,步骤S1具体步骤如下:
7.
8.如权利要求7所述的SSD主控芯片PCIe与NVMe的SR-IOV握手方法,其特征在于,步骤S3具体步骤如下:
9.一种电子设备,其特征在于,包括处理器和存储器;
10.一种存储介质,其特征在于,
...【技术特征摘要】
1.一种ssd主控芯片pcie与nvme的sr-iov握手系统,其特征在于,包括nvme子系统和pcie控制器;
2.如权利要求1所述的ssd主控芯片pcie与nvme的sr-iov握手系统,其特征在于,axi总线还包括数据传输线,数据传输线包括主传输线和从传输线;主传输线以pcie控制器为主接口,以nvme控制器为从接口进行数据传输;从传输线以nvme控制器为主接口,以pcie控制器为从接口进行数据传输。
3.如权利要求2所述的ssd主控芯片pcie与nvme的sr-iov握手系统,其特征在于,axiuser信号线包括主axuser信号线和从axuser信号线;
4.如权利要求3所述的ssd主控芯片pcie与nvme的sr-...
【专利技术属性】
技术研发人员:王瑞,刘奇浩,程绪龙,孟凡兴,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。