一种Linux下的iSCSI虚拟代理实现方法

    公开(公告)号:CN109413142A

    公开(公告)日:2019-03-01

    申请号:CN201811043889.6

    申请日:2018-09-07

    Inventor: 羊舌荣元

    Abstract: 本发明公开了一种Linux下的iSCSI虚拟代理实现方法,包括:程序间通信模块用于当组网内任一iSCSI initiator与某一iSCSI Target LUN建立连接时,通知组网内其余initiator;使其在需要与此LUN进行通信时,首先将数据包转发至此客户端;数据转发模块用于当组网内的第一initiator侦测到需要执行操作的LUN与第二initiator连接时,根据组网内通信模块的作用此iSCSI PDU将转发至第一initiator;IO队列调度算法模块用于当有来自多个initiator的多个IO请求同时发送至代理客户端时,客户端提取不同数据包中的最大等待时间和ImmediateDate位是否有效,来对IO请求进行排序后发送至Target端进行处理。在不采用丛集文件感应系统的条件下,实现多个initiator可以同时对同一LUN进行IO操作,而不会导致某些initiator与LUN的连接断开或数据丢失。

    一种基于FPGA的DDR3分组读写方法

    公开(公告)号:CN112685358B

    公开(公告)日:2023-07-28

    申请号:CN202011552747.X

    申请日:2020-12-24

    Abstract: 本发明公开了一种基于FPGA的DDR3分组读写方法,所述方法包括:基于FPGA的特种设备运行时将建立多条TCP连接,依据不同TCP连接的流号将发送端与接收端的DDR3存储器的存储空间划分为多个存储域,每个存储域对应一条TCP连接;通过行列号来标记发送端与接收端的存储域,以实现读‑写TCP报文的分别存储。本发明针对基于FPGA的特种设备实现的TCP/IP协议栈,提出了针对DDR3缓存的优化方法,通过根据对不同的TCP连接划分存储空间来对TCP报文进行存储,能够提高DDR3的使用效率。

    一种Linux下的iSCSI虚拟代理实现方法

    公开(公告)号:CN109413142B

    公开(公告)日:2020-07-31

    申请号:CN201811043889.6

    申请日:2018-09-07

    Inventor: 羊舌荣元

    Abstract: 本发明公开了一种Linux下的iSCSI虚拟代理实现方法,包括步骤:启动端在与目标端进行连接时,首先进行发现操作,通过发送登录指令协议数据单元进行参数协商,对包含iSCSI登录指令的第2个报文的以太网帧进行修改,将其IP段数据头中的目标IP地址改为在组网内广播的形式,发送至组网内其余的启动端,通知其他启动端暂不向此启动端转发消息;完成连接的启动端进行登录操作,成为代理客户端,并将登录指令协议数据单元的目标IP地址改为在组网内广播模式;其他启动端接收到此数据包时,将处于连接状态的目标端LUN与数据包的源IP地址建立二元表进行关联;当其他启动端有读写请求时,将数据包转发至源IP地址,实现多个启动端同时对同一LUN进行读写操作。

    一种基于FPGA的DDR3分组读写方法

    公开(公告)号:CN112685358A

    公开(公告)日:2021-04-20

    申请号:CN202011552747.X

    申请日:2020-12-24

    Abstract: 本发明公开了一种基于FPGA的DDR3分组读写方法,所述方法包括:基于FPGA的特种设备运行时将建立多条TCP连接,依据不同TCP连接的流号将发送端与接收端的DDR3存储器的存储空间划分为多个存储域,每个存储域对应一条TCP连接;通过行列号来标记发送端与接收端的存储域,以实现读‑写TCP报文的分别存储。本发明针对基于FPGA的特种设备实现的TCP/IP协议栈,提出了针对DDR3缓存的优化方法,通过根据对不同的TCP连接划分存储空间来对TCP报文进行存储,能够提高DDR3的使用效率。

    一种iSCSI自适应IO队列深度匹配方法

    公开(公告)号:CN109274550B

    公开(公告)日:2020-07-31

    申请号:CN201811044653.4

    申请日:2018-09-07

    Inventor: 羊舌荣元

    Abstract: 本发明公开了一种iSCSI自适应IO队列深度匹配方法,包括:步骤1:iSCSI服务器判断当前以太网速率;步骤2:基于当前以太网速率,自动匹配相应的IO队列深度;步骤3:测试当前CPU负载是否饱和,判断能否增加IO队列深度;步骤4:若当前CPU负载饱和,则增加IO队列深度,然后返回步骤3;若当前CPU负载没有饱和,则判断当前IO队列深度是否存在丢包或延迟现象;若当前IO队列深度存在丢包或延迟现象,则减小IO队列深度,然后返回步骤3;若当前IO队列深度不存在丢包或延迟现象,则执行步骤5;步骤5:保留当前IO队列深度值,并与当前使用的LUN关联存入表中供下次使用;实现了能够实现在服务器与交换器在实现速率协商后自动选择最优IO深度。

    一种iSCSI自适应IO队列深度匹配方法

    公开(公告)号:CN109274550A

    公开(公告)日:2019-01-25

    申请号:CN201811044653.4

    申请日:2018-09-07

    Inventor: 羊舌荣元

    Abstract: 本发明公开了一种iSCSI自适应IO队列深度匹配方法,包括:步骤1:iSCSI服务器判断当前以太网速率;步骤2:基于当前以太网速率,自动匹配相应的IO队列深度;步骤3:测试当前CPU负载是否饱和,判断能否增加IO队列深度;步骤4:若当前CPU负载饱和,则增加IO队列深度,然后返回步骤3;若当前CPU负载没有饱和,则判断当前IO队列深度是否存在丢包或延迟现象;若当前IO队列深度存在丢包或延迟现象,则减小IO队列深度,然后返回步骤3;若当前IO队列深度不存在丢包或延迟现象,则执行步骤5;步骤5:保留当前IO队列深度值,并与当前使用的LUN关联存入表中供下次使用;实现了能够实现在服务器与交换器在实现速率协商后自动选择最优IO深度。

Patent Agency Ranking