【技术实现步骤摘要】
一种即时提示SATA和NVMe设备在位变化的方法、系统及介质
本专利技术涉及服务器存储领域,具体而言,涉及一种即时提示SATA和NVMe设备在位变化的方法、系统及介质。
技术介绍
在存储服务器领域,服务器用于存储大量数据,每一台服务器都需要配备足够多的硬盘,增加单台服务器的总存储容量,十几个或者几十个硬盘都是常见设计,一般采用高密度的2U/4U设计,来容纳足够多的存储盘位,可以将PCHSATA盘位全部连接出来,多达10几个硬盘(目前主流芯片支持14个),成本很低。对于高速且超大容量需求,可以采用NVMe接口设计,根据需要来设计硬盘数量,目前单CPU支持12个,双路(2个CPU)、四路(4个CPU)产品足够满足用户需要,NVMe设计成本较高,但容量和速度优势明显,是未来的发展趋势。SATA和NVMe硬盘均支持热插拔功能,众多的硬盘,通过热插拔来更换硬盘,是常规操作手法。目前主板热插拔硬盘,在操作系统下,由驱动负责即时侦测硬盘的在位情况,通知用户。但是非操作系统下热插拔硬盘,没有任何提示信息,用户无法确认所插入硬盘的功能位置是否正确,插入硬盘链接是否正常,也无法判断所 ...
【技术保护点】
1.一种即时提示SATA和NVMe设备在位变化的方法,其特征在于:该方法包括以下步骤:A.主板上电,BIOS开始运行,对启动服务程序列表进行初始化,挂载所有基础服务程序;B. CPU、芯片组、内存自检完成以后,初始化所有PCIE设备;C. 创建周期性事件服务处理程序,开始周期性执行,执行间隔根据设计需要,灵活设置;D. 在执行周期性事件程序时,首先创建临时数据存储区;E. 根据SATA控制器地址,来读取控制器所有端口连接情况的状态寄存器,将SATA设备连接状态数据存储到所述临时数据存储区;F. 根据PCIE桥设备地址读取第N个所述PCIE桥设备的Slot能力寄存器,根据数据 ...
【技术特征摘要】
1.一种即时提示SATA和NVMe设备在位变化的方法,其特征在于:该方法包括以下步骤:A.主板上电,BIOS开始运行,对启动服务程序列表进行初始化,挂载所有基础服务程序;B.CPU、芯片组、内存自检完成以后,初始化所有PCIE设备;C.创建周期性事件服务处理程序,开始周期性执行,执行间隔根据设计需要,灵活设置;D.在执行周期性事件程序时,首先创建临时数据存储区;E.根据SATA控制器地址,来读取控制器所有端口连接情况的状态寄存器,将SATA设备连接状态数据存储到所述临时数据存储区;F.根据PCIE桥设备地址读取第N个所述PCIE桥设备的Slot能力寄存器,根据数据判断所述PCIE桥设备是否支持热插拔功能,如果不支持,不需要进一步判断,进行步骤I,如果支持热插拔功能,再判断是否开启了热插拔功能,如果不支持热插拔功能,临时数据存储区赋予初始数据,此数据不变化,如果没有开启热插拔功能,也不需要进一步判断,进行步骤I,如果支持且开启了热插拔功能,则继续进行步骤H;H.读取Slot状态寄存器设备的在位数据;I.监测NVMe设备和所述PCIE桥设备的连接情况,并将状态数据存储到所述临时数据存储区;J.判断是否所有所述PCIE桥设备都检查完毕了,如果没有,返回进行步骤F,如果所有所述PCIE桥设备检查完,则SATA设备和NVMe设备连接状态数据都存放在所述临时数据存储区;K.从预先定义的非易失数据存储区中读取SATA设备和NVMe设备在位状态的数据;L.比较所述临时数据存储区和所述非易失数据存储区是否一致,如果数据一致,等待时间间隔后进行步骤D,如果数据不一致,进行步骤N;N.将临时存储区数据存储到非易失数据存储区当中,并记录硬盘在位情况;O.判断是SATA设备在位情况有变化还是NVMe设备在位情况有变化,如果是所述SATA设备在位情况有变化,则进行步骤Q,如果是所述NVMe设备在位情况有变化,则进行步骤X;Q.根据数据差别判断所述SATA设备的端口号,当设备接入时,调用SATA通信服务程序,与所述SATA设备通信,获取所述SATA设备数据,提取所述SATA设备名字,调用弹窗服务程序,并将所述SATA设备的状态和监测结果输出弹窗给用户,如果有多个所述SATA设备变化,重复执行本步骤,变动坐标,逐一显示弹窗信息,并进行步骤Z;X.根据数据差别,判断所属PCIE桥设备,根据所述PCIE桥设备地址读取所述PCIE桥设备寄存器,当所述NVMe设备接入,先读取所述PCIE桥设备链接状态寄存器,获取链接宽度和链接速度,读取所述PCIE桥设备Slot能力寄存器,获取Slot号,再读取次级地址寄存器,获取所述NVMe设备的地址,根据地址...
【专利技术属性】
技术研发人员:马井彬,唐斌,
申请(专利权)人:深圳市同泰怡信息技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。