一种存储控制方法和系统的利记博彩app
【技术领域】
[0001]本发明涉及存储设计领域,具体涉及一种存储控制方法和系统。
【背景技术】
[0002]目前通用的服务器存储连接方式如图1所示,此种方式连接,需要存储具备完整的运行管理功能,即存储单元必须可以独立运行管理,如可以管理磁盘、建立主机组、根据与主机连接协议进行磁盘映射;这种架构的成本是相当高的,存储端需要1+1冗余控制器主板,为了连接更多主机、存储端和服务器端都需要插接IP/FC/IB等昂贵的接口卡,而且在增加成本的同时,连接速度也会受限于连接接口的带宽,不能发挥后端存储的性能。
【发明内容】
[0003]为了解决上述问题,本发明提出了一种存储控制方法和系统,能够实现低成本、双向控制的存储功能。
[0004]为了达到上述目的,本发明提出了一种存储控制方法,该方法包括:
[0005]将需要存储的数据信号通过外围组件互连表达PC1-E总线传输到第一存储设备的第一控制器的第一缓存空间和/或第二存储设备的第二控制器的第二缓存空间。
[0006]通过预先互联的第一控制器的第一串行连接小型计算机系统接口 SAS控制器和第二控制器的第二 SAS控制器对第一缓存空间和第二缓存空间的数据信号进行同步处理。
[0007]在第一 SAS控制器的监控下将经过同步处理的第二缓存空间的第二数据信号存储到第二固定存储空间中,和/或在第二 SAS控制器的监控下将经过同步处理的第一缓存空间的第一数据信号存储到第一固定存储空间中。
[0008]优选地,
[0009]将需要存储的数据信号通过PC1-E总线传输到第一缓存空间和/或第二缓存空间包括:
[0010]将通过PC1-E总线的需要存储的数据信号放大到预设的信号值或还原成初始的信号值;并将放大或还原后的数据信号通过预先按照四通道可插拔QSFP接口定义进行排序的PC1-E总线发送到第一缓存空间和/或第二缓存空间。
[0011]优选地,
[0012]通过预先互联的第一 SAS控制器和第二 SAS控制器对第一缓存空间和第二缓存空间的数据信号进行同步处理包括:
[0013]通过所述第一 SAS控制器在第一控制器的软件层模拟第一发起端和第一目标端,将第一缓存空间的第一数据信号发送至第二缓存空间进行备份;其中,第一发起端为第一缓存空间,第一目标端为第二缓存空间;和/或,
[0014]通过第二 SAS控制器在第二控制器的软件层模拟第二发起端和第二目标端,将第二缓存空间的第二数据信号发送至第一缓存空间进行备份;其中,第二发起端为第二缓存空间,第二目标端为第一缓存空间。
[0015]优选地,
[0016]在第一 SAS控制器的监控下将经过同步处理的第二缓存空间的第二数据信号存储到第二固定存储空间中包括:
[0017]第一 SAS控制器向第二 SAS控制器实时发送检测第二控制器是否正常工作的第一心跳数据,并根据检测结果对第二控制器的状态进行判断,根据判断结果将第二数据信号存储到第二固定存储空间中;和/或,
[0018]第二 SAS控制器向第一 SAS控制器实时发送检测第一控制器是否正常工作的第二心跳数据,并根据检测结果对第一控制器的状态进行判断,根据判断结果将第一数据信号存储到第一固定存储空间中。
[0019]优选地,
[0020]根据检测结果对第二控制器的状态进行判断,根据判断结果将第二数据信号存储到第二固定存储空间中包括:
[0021]当第一 SAS控制器收到第一心跳数据的反馈信息时,判定第二控制器工作正常,并忽略该反馈信息,继续由第二控制器将第二数据信号存储到第二固定存储空间中;当第一 SAS控制器未收到第一心跳数据的反馈信息时,判定第二控制器宕机,并通知第一控制器接管第二控制器的全部工作,由第一控制器将备份的第二数据信号存储到第二固定存储空间中。
[0022]根据检测结果对第一控制器的状态进行判断,根据判断结果将第一数据信号存储到第一固定存储空间中包括:
[0023]当第二 SAS控制器收到第二心跳数据的反馈信息时,第二 SAS控制器判定第一控制器工作正常,并忽略该反馈信息,继续由第一控制器将第一数据信号存储到第一固定存储空间中;当第二 SAS控制器未收到第二心跳数据的反馈信息时,第二 SAS控制器判定第一控制器宕机,并通知第二控制器接管所述第一控制器的全部工作,由第二控制器将备份的第一数据信号存储到第一固定存储空间中。
[0024]为了达到上述目的,本发明还提出了一种存储控制系统,该系统包括:传输模块、同步模块和存储模块。
[0025]传输模块,用于将需要存储的数据信号通过外围组件互连表达PC1-E总线传输到第一存储设备的第一控制器的第一缓存空间和/或第二存储设备的第二控制器的第二缓存空间。
[0026]同步模块,用于通过预先互联的第一控制器的第一串行连接小型计算机系统接口SAS控制器和第二控制器的第二 SAS控制器对第一缓存空间和第二缓存空间的数据信号进行同步处理。
[0027]存储模块,用于在第一 SAS控制器的监控下将经过同步处理的第二缓存空间的第二数据信号存储到第二固定存储空间中,和/或在第二 SAS控制器的监控下将经过同步处理的第一缓存空间的第一数据信号存储到第一固定存储空间中。
[0028]优选地,
[0029]传输模块将需要存储的数据信号通过PC1-E总线传输到第一缓存空间和/或第二缓存空间是指:
[0030]将通过PC1-E总线的需要存储的数据信号放大到预设的信号值或还原成初始的信号值;并将放大或还原后的数据信号通过预先按照四通道可插拔QSFP接口定义进行排序的PC1-E总线发送到第一缓存空间和/或第二缓存空间。
[0031]优选地,
[0032]同步模块通过预先互联的第一 SAS控制器和第二 SAS控制器对第一缓存空间和第二缓存空间的数据信号进行同步处理是指:
[0033]通过第一 SAS控制器在第一控制器的软件层模拟第一发起端和第一目标端,将第一缓存空间的第一数据信号发送至第二缓存空间进行备份;其中,第一发起端为第一缓存空间,第一目标端为第二缓存空间;和/或,
[0034]通过第二 SAS控制器在第二控制器的软件层模拟第二发起端和第二目标端,将第二缓存空间的第二数据信号发送至第一缓存空间进行备份;其中,第二发起端为第二缓存空间,第二目标端为第一缓存空间。
[0035]优选地,
[0036]存储模块在第一 SAS控制器的监控下将经过同步处理的第二缓存空间的第二数据信号存储到第二固定存储空间中是指:
[0037]第一 SAS控制器向第二 SAS控制器实时发送检测第二控制器是否正常工作的第一心跳数据,并根据检测结果对第二控制器的状态进行判断,根据判断结果将第二数据信号存储到第二固定存储空间中;和/或,
[0038]第二 SAS控制器向第一 SAS控制器实时发送检测第一控制器是否正常工作的第二心跳数据,并根据检测结果对第一控制器的状态进行判断,根据判断结果将第一数据