CN111930576B - 一种硬盘状态检测装置及方法 - Google Patents
一种硬盘状态检测装置及方法 Download PDFInfo
- Publication number
- CN111930576B CN111930576B CN202010656621.0A CN202010656621A CN111930576B CN 111930576 B CN111930576 B CN 111930576B CN 202010656621 A CN202010656621 A CN 202010656621A CN 111930576 B CN111930576 B CN 111930576B
- Authority
- CN
- China
- Prior art keywords
- hard disk
- state
- time period
- resistor
- voltage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 109
- 238000000034 method Methods 0.000 title claims description 14
- 230000000694 effects Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 230000002688 persistence Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R33/00—Arrangements or instruments for measuring magnetic variables
- G01R33/12—Measuring magnetic properties of articles or specimens of solids or fluids
- G01R33/1207—Testing individual magnetic storage devices, e.g. records carriers or digital storage elements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/36—Monitoring, i.e. supervising the progress of recording or reproducing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
- G06F11/2221—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test input/output devices or peripheral units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3037—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2508—Magnetic discs
- G11B2220/2516—Hard disks
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Mathematical Physics (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
本发明提出了一种硬盘状态检测装置,包括:电压读取模块、控制器、模拟开关、若干硬盘插槽单元,每个硬盘插槽单元均包括:硬盘状态检测模块、硬盘状态指示模块,不同硬盘插槽单元之间的硬盘状态检测模块、硬盘状态指示模块均分时复用,实现不同硬盘插槽单元之间的硬盘状态检测模块以及不同硬盘插槽单元之间的硬盘状态指示模块的单独控制,本发明还提出了一种硬盘状态检测方法,有效解决由于硬盘状态检测以及状态指示所需要引脚增多的问题,有效的降低了硬件成本,提高了引脚资源的利用率。
Description
技术领域
本发明涉及硬盘检测领域,尤其是涉及一种硬盘状态检测装置及方法。
背景技术
大数据、云计算、人工智能都是以数据为核心资源,获取的原始数据、处理后有效数据都需要被妥善存储和管理;客观存在的应用需求为存储技术的持续发展提供了源源不断的推动力,传统机械硬盘(HDD)的存储容量不断升级迭代,固态硬盘(SSD)快速崛起,应用也越来越广泛,传输总线从SATA(Serial Advanced Technology Attachment,串行高级技术附件)/SAS(Serial Attached SCSI,串行连接SCSI)到PCIe(peripheral componentinterconnect express,一种高速串行计算机扩展总线标准),带宽在不断增加;尽管硬盘和存储技术在不断发展,背板上硬盘管理的基本方法相同,都有硬盘在位、状态等检测功能,硬盘运行状态指示灯控制功能,这些硬盘管理需要的硬件资源比较固定且可以评估,随硬盘数量的增加,管理所需硬件资源基本呈线性增长。
现有技术中SAS/SATA硬盘在位的判别,通过检测SFF-8680(Small Form Factor,小尺寸规格)接口的P5 pin电平(低电平有效)来完成;SFF-8639接口对NVME(Non-VolatileMemory express,非易失性存储)硬盘与SAS/SATA盘的区分是通过PRESENT_N与IFDET_N的不同电平来实现的,PRESENT_N与IFDET_N均为低时,接入硬盘为SAS/SATA,PRESENT_N为高(外部加上拉电阻),IFDET_N为低时,接入硬盘为NVME硬盘。
CPLD通过检测硬盘ACTIVITY Pin判断硬盘运行状态,硬盘不在位时,ACTIVITYPin保持开路状态(外部加上拉电阻后为高电平);硬盘在位但没有读写操作时,ACTIVITY Pin保持低电平;硬盘读写时,ACTIVITY Pin周期性输出低电平和高阻态,不同厂家硬盘低电平维持时间可能不同,但总周期为1/2s。
为方便硬盘现场维护管理,每个硬盘在背板上设计有3个不同颜色LED分别指示硬盘定位(Location)、状态(Active)、错误(Fault),通过导光柱将光导向机柜上用于硬盘状态指示,LED控制通过CPLD引脚实现。
但是每个硬盘槽位的PRESENT_N、IFDET_N、ACTIVITY信号都需要使用独立的引脚检测,如果有N个硬盘,需要占用3N个引脚资源;背板上每个硬盘的Location指示灯、Active指示灯、Fault指示灯使用独立的引脚控制,如果有N个硬盘,需要占用3N个引脚资源;
随着硬盘个数N的增多,检测信号引脚和点灯信号引脚数量都以3N的速度增加,需要使用引脚更多的CPLD或控制芯片实现,增加了硬件成本,造成了引脚资源的浪费。
发明内容
本发明为了解决现有技术中存在的问题,创新提出了一种硬盘状态检测装置及方法,有效解决由于硬盘状态检测以及状态指示所需要引脚增多的问题,有效的降低了硬件成本,提高了引脚资源的利用率。
本发明第一方面提供了一种硬盘状态检测装置,包括:电压读取模块、控制器、模拟开关、若干硬盘插槽单元,每个硬盘插槽单元均包括:硬盘状态检测模块、硬盘状态指示模块,每个硬盘状态检测模块的检测输出端均与模拟开关的输入端连接,所述模拟开关的输出端与电压读取模块的输入端连接;每个硬盘状态指示模块的控制输入端均与控制器的控制输出端连接;不同硬盘插槽单元之间的硬盘状态检测模块、硬盘状态指示模块均分时复用,实现不同硬盘插槽单元之间的硬盘状态检测模块以及不同硬盘插槽单元之间的硬盘状态指示模块的单独控制。
可选地,硬盘状态检测模块包括:第一在位检测端、第二在位检测端、工作状态检测端、上拉电阻R1、第一检测电阻R2、第二检测电阻R3、第三检测电阻R4,所述第一在位检测端与第一检测电阻R2一端连接,第一检测电阻R2另一端一路通过上拉电阻R1与电源VCC连接,另一路与模拟开关的第一输入端连接;第二在位检测端与第二检测电阻R3一端连接,第二检测电阻R3另一端一路通过上拉电阻R1与电源VCC连接,另一路与模拟开关的第一输入端连接;工作状态检测端与第三检测电阻R4一端连接,第三检测电阻R4另一端一路通过上拉电阻R1与电源VCC连接,另一路与模拟开关的第一输入端连接。
进一步地,所述上拉电阻R1、第一检测电阻R2、第二检测电阻R3、第三检测电阻R4阻值两两不同。
可选地,不同硬盘插槽单元之间的硬盘状态检测模块通过模拟开关的选择实现分时复用。
进一步地,所述电压读取模块为具有ADC功能的控制芯片。
可选地,所述硬盘状态指示模块包括:第一状态指示灯、第二状态指示灯、第三状态指示灯、MOS管Q1、限流电阻R8,所述第一状态指示灯正极一路通过上拉电阻R5与电源VCC连接,另一路与控制器的控制输出端连接,第一状态指示灯负极与MOS管Q1的漏极连接,MOS管Q1的栅极通过限流电阻R8与控制器的第一使能控制输出端连接,MOS管Q1的源极接地;所述第二状态指示灯正极一路通过上拉电阻R6与电源VCC连接,另一路与控制器的控制输出端连接,第二状态指示灯负极与MOS管Q1的漏极连接,MOS管Q1的栅极通过限流电阻R8与控制器的第一使能控制输出端连接,MOS管Q1的源极接地;所述第三状态指示灯正极一路通过上拉电阻R7与电源VCC连接,另一路与控制器的控制输出端连接,第三状态指示灯负极与MOS管Q1的漏极连接,MOS管Q1的栅极通过限流电阻R8与控制器的第一使能控制输出端连接,MOS管Q1的源极接地。
进一步地,每个硬盘状态指示模块中的MOS管Q1的栅极通过限流电阻R8与控制器的使能控制输出端一一对应连接。
可选地,每个硬盘状态指示模块的分时复用控制端均与控制器的分时复用控制输出端连接。
本发明第二方面提供了一种硬盘状态检测方法,基于本发明第一方面的基础上实现的,包括:
电压读取模块通过模拟开关选择对应硬盘插槽单元,获取对应硬盘插槽单元中硬盘状态检测模块中电压输出值以及持续时间周期,根据电压输出值的大小以及持续时间周期,判断硬盘插槽中硬盘的在位状态、工作状态、硬盘类型;
控制器通过分时复用控制输出端选择对应硬盘插槽单元中的硬盘状态指示模块,轮询对应硬盘插槽单元中的硬盘状态指示模块中状态指示灯的情况,判断对应硬盘插槽单元中硬盘工作情况。
可选地,根据电压输出值的大小以及持续时间周期,判断硬盘插槽中硬盘的在位状态、工作状态、硬盘类型具体包括:
如果电压输出值为电源VCC,则该硬盘插槽中硬盘不在位;
如果电压输出值为第一电压值,且持续时间周期为大于第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘未上电;
如果电压输出值在第一电压值以及第二电压值之间周期性变化,且持续时间周期为第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘正常读写;
如果电压输出值为第二电压值,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘已上电,但未进行读写操作;
如果电压输出值为第三电压值,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘未上电;
如果电压输出值在第三电压值以及第四电压值之间周期性变化,且持续时间周期为第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘正常读写;
如果电压输出值为第四电压值,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘已上电,但未进行读写操作。
本发明采用的技术方案包括以下技术效果:
1、本发明有效解决由于硬盘状态检测以及状态指示所需要引脚增多的问题,有效的降低了硬件成本,提高了引脚资源的利用率。
2、本发明技术方案中背板硬盘中多个待检测信号合并成一个信号,在减少引脚情况下所有硬盘待检测信号可以合并成一个待检测信号,节省了控制器的引脚资源,简化PCB走线,特别适合包含多个硬盘的背板。
3、本发明技术方案中指示灯控制引脚由传统方案的3N优化成4+N,进一步节省了主控模块引脚资源。
应当理解的是以上的一般描述以及后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
为了更清楚说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见的,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明方案中实施例一装置的结构示意图;
图2为本发明方案中实施例一中硬盘状态检测模块连接示意图;
图3为本发明方案中实施例一中硬盘状态检测模块中持续时间周期示意图;
图4为本发明方案中实施例一中硬盘状态指示模块连接示意图;
图5为本发明方案中实施例二方法的流程示意图;
图6为本发明方案中实施例三方法中步骤S1的流程示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
实施例一
如图1-图4所示,本发明提供了一种硬盘状态检测装置,包括:电压读取模块1、控制器2、模拟开关3、若干硬盘插槽单元4,每个硬盘插槽单元4均包括:硬盘状态检测模块41、硬盘状态指示模块42,每个硬盘状态检测模块41的检测输出端均与模拟开关3的输入端连接,模拟开关3的输出端与电压读取模块1的输入端连接;每个硬盘状态指示模块42的控制输入端均与控制器2的控制输出端连接;不同硬盘插槽单元4之间的硬盘状态检测模块41、硬盘状态指示模块42均分时复用,实现不同硬盘插槽单元4之间的硬盘状态检测模块41以及不同硬盘插槽单元4之间的硬盘状态指示模块42的单独控制。
其中,硬盘状态检测模块41包括:第一在位检测端(PRESENT_N/P10)、第二在位检测端(IFDET_N/P4)、工作状态检测端(ACTIVITY/P11)、上拉电阻R1、第一检测电阻R2、第二检测电阻R3、第三检测电阻R4,第一在位检测端与第一检测电阻R2一端连接,第一检测电阻R2另一端一路通过上拉电阻R1与电源VCC连接,另一路与模拟开关3的第一输入端连接;第二在位检测端与第二检测电阻R3一端连接,第二检测电阻R3另一端一路通过上拉电阻R1与电源VCC连接,另一路与模拟开关3的第一输入端连接;工作状态检测端与第三检测电阻R4一端连接,第三检测电阻R4另一端一路通过上拉电阻R1与电源VCC连接,另一路与模拟开关3的第一输入端连接。
具体地,上拉电阻R1、第一检测电阻R2、第二检测电阻R3、第三检测电阻R4阻值两两不同。
不同硬盘插槽单元4之间的硬盘状态检测模块41通过模拟开关3的选择实现分时复用。
电压读取模块1为具有ADC功能的控制芯片。
U.2连接器(SFF-8639)的PRESENT_N、IFDET_N、ACTIVITY引脚分别在背板上串联第一检测电阻R2、第二检测电阻R3、第三检测电阻R4后接在一起,得到STATUS信号(电压读取模块读取硬盘状态检测模块的电压信号),该STATUS信号用上拉电阻R1上拉到电源VCC;
N个硬盘插槽SLOT使用相同的电阻连接方式分别得到N个STATUS信号,命名为STATUS1、STATUS2……STATUSn;每个STATUS信号可以接模拟开关3(Analoge Switch)的输入端,模拟开关3的输出端接控制芯片的模拟数字转换器(ADC),ADC对不同槽位STATUS电压采样采用分时复用的方式,通过切换模拟开关3的不同通道,定时轮询检测不同硬盘槽位的STATUS电压值;优选地,当ADC资源较多时,每个STATUS信号可以接独立的ADC,不用经过模拟开关选择,但是需要通过另外控制器控制包含ADC功能的控制芯片的分时复用时序。
按照U.2硬盘标准,SATA/SAS盘和NVMe盘的PRESENT_N和IFDET_N信号的内部连接状态不同,SAS/SATA盘PRESNET=L(低电平),IFDET_N=L,NVMe盘PRESNET=OD(高电平),IFDET_N=L,无硬盘时PRESNET=OD,IFDET_N=OD;ACTIVITY信号在正常掉电、上电未正常工作、正常读写时的电平状态不同,掉电状态为OD,上电未工作为L,正常读写时输出2Hz方波;
对SATA/SAS盘和NVMe盘在位状态和工作状态,并联电阻有对应的阻值(R2//R3//R4),该阻值变化与硬盘类型、在位、运行状态间存在对应关系如下表所示;
电压读取模块1通过模拟开关3选择对应硬盘插槽单元4,获取对应硬盘插槽单元4中硬盘状态检测模块41中电压输出值以及持续时间周期,根据电压输出值的大小以及持续时间周期,判断硬盘插槽中硬盘的在位状态、工作状态、硬盘类型。如果电压输出值为电源VCC,则该硬盘插槽中硬盘不在位(对应附图3中的S0);如果电压输出值为第一电压值V1,且持续时间周期为大于第一时间周期(1/2s),则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘未上电(对应附图3中的S1);如果电压输出值在第一电压值V1以及第二电压值V2之间周期性变化,且持续时间周期为第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘正常读写(对应附图3中的S2);如果电压输出值为第二电压值V2,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘已上电,但未进行读写操作(对应附图3中的S3);如果电压输出值为第三电压值V3,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘未上电(对应附图3中的S4);如果电压输出值在第三电压值V3以及第四电压值V4之间周期性变化,且持续时间周期为第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘正常读写(对应附图3中的S5);如果电压输出值为第四电压值V4,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘已上电,但未进行读写操作(对应附图3中的S6)。
其中,第一电压值其中R2//R3表示第一检测电阻R2与第二检测电阻R3并联后阻值;第二电压值第三电压值第四电压值根据电压输出值的大小以及持续时间周期,判断硬盘插槽中硬盘的在位状态、工作状态、硬盘类型。
硬盘状态指示模块42包括:第一状态指示灯421、第二状态指示灯422、第三状态指示灯423、MOS管Q1、限流电阻R8,第一状态指示灯421正极一路通过上拉电阻R5与电源VCC连接,另一路与控制器2的控制输出端连接,第一状态指示灯421负极与MOS管Q1的漏极连接,MOS管Q1的栅极通过限流电阻R8与控制器2的第一使能控制输出端连接,MOS管Q1的源极接地;第二状态指示灯422正极一路通过上拉电阻R6与电源VCC连接,另一路与控制器2的控制输出端连接,第二状态指示灯422负极与MOS管Q1的漏极连接,MOS管Q1的栅极通过限流电阻R8与控制器2的第一使能控制输出端连接,MOS管Q1的源极接地;第三状态指示灯423正极一路通过上拉电阻R7与电源VCC连接,另一路与控制器2的控制输出端连接,第三状态指示灯423负极与MOS管Q1的漏极连接,MOS管Q1的栅极通过限流电阻R8与控制器2的第一使能控制输出端连接,MOS管Q1的源极接地。其中,第一状态指示灯421可以为在位指示灯(Location)、第二状态指示灯422可以为工作状态指示灯(Active)、第三状态指示灯423可以为错误指示灯(Fault),也可以根据实际情况进行灵活调整,本发明在此不做限制。
控制器2可以为MCU(Microcontroller Uni,微控制器)或CPLD(ComplexProgrammable Logic Device,复杂可编程逻辑芯片),如果考虑器件成本问题,也可以选用电压读取模块1,控制器2的三个独立的GPIO(通用输入输出接口),作为点灯LED(发光二极管)控制信号(LED_LOCAT、LED_ACT、LED_FAULT),上述点灯LED控制信号分别通过上拉电阻R5、R6、R7接电源VCC,阻值根据每个状态指示灯LED的伏安特性选择;
每个硬盘状态指示模块42中的MOS管Q1的栅极通过限流电阻R8与控制器2的使能控制输出端一一对应连接。
N个槽位间的相同状态指示灯LED控制信号共用,即各槽位LED_LOCAT共用一个GPIO,LED_ACT共用一个GPIO,LED_FAULT共用一个GPIO;N个槽位间点灯槽位使能信号相互独立,即EN_LED_SLOT1、EN_LED_SLOT2……EN_LED_SLOTn使用独立的GPIO;
每个硬盘状态指示模块42的分时复用控制端均与控制器2的分时复用控制输出端连接。控制器2的分时复用控制输出端被N个槽位分时复用,随者硬盘状态指示模块对应的硬盘槽位使能信号周期性切换,任意时刻只有一个槽位的三个灯被点亮,轮询周期小于人眼视觉暂留时间,矩阵式点灯实现背板硬盘指示灯控制。
硬盘在位、状态检测属实时性要求不高信号,不同硬盘的待检测信号间使用分时检测,复用ADC资源;根据人眼对图像有视觉暂留效应,点灯方式由常亮式点灯改为周期性轮询点灯,不同槽位间共用点灯控制信号。
需要说明的是,本发明中以背板中的U.2连接器为例进行说明,但是并不限于U.2硬盘背板,同样适用与HDD硬盘背板,或其他需要检测和点灯的硬盘背板。
本发明有效解决由于硬盘状态检测以及状态指示所需要引脚增多的问题,有效的降低了硬件成本,提高了引脚资源的利用率。
本发明技术方案中背板硬盘中多个待检测信号合并成一个信号,在减少引脚情况下所有硬盘待检测信号可以合并成一个待检测信号,节省了控制器的引脚资源,简化PCB走线,特别适合包含多个硬盘的背板。
本发明技术方案中指示灯控制引脚由传统方案的3N优化成4+N,进一步节省了主控模块引脚资源。
实施例二
如图5所示,本发明技术方案还提供了一种硬盘状态检测方法,基于本发明实施例一的基础上实现的,包括:
S1,电压读取模块通过模拟开关选择对应硬盘插槽单元,获取对应硬盘插槽单元中硬盘状态检测模块中电压输出值以及持续时间周期,根据电压输出值的大小以及持续时间周期,判断硬盘插槽中硬盘的在位状态、工作状态、硬盘类型;
S2,控制器通过分时复用控制输出端选择对应硬盘插槽单元中的硬盘状态指示模块,轮询对应硬盘插槽单元中的硬盘状态指示模块中状态指示灯的情况,判断对应硬盘插槽单元中硬盘工作情况。
如图6所示,步骤S1中,根据电压输出值的大小以及持续时间周期,判断硬盘插槽中硬盘的在位状态、工作状态、硬盘类型具体包括:
S101,电压输出值是否为电源VCC,如果判断结果为是,则执行步骤S102;如果判断结果为否,则执行步骤S103;
S102,则该硬盘插槽中硬盘不在位;
S103,电压输出值是否为第一电压值,且持续时间周期为大于第一时间周期,如果判断结果为是,则执行步骤S104;如果判断结果为否,则执行步骤S105;
S104,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘未上电;
S105,电压输出值是否在第一电压值以及第二电压值之间周期性变化,且持续时间周期为第一时间周期,如果判断结果为是,则执行步骤S106;如果判断结果为否,则执行步骤S107;
S106,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘正常读写;
S107,电压输出值是否为第二电压值,且持续时间周期为大于第一时间周期,如果判断结果为是,则执行步骤S108;如果判断结果为否,则执行步骤S109;
S108,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘已上电,但未进行读写操作;
S109,电压输出值是否为第三电压值,且持续时间周期为大于第一时间周期,如果判断结果为是,则执行步骤S110;如果判断结果为否,则执行步骤S111;
S110,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘未上电;
S111,电压输出值是否在第三电压值以及第四电压值之间周期性变化,且持续时间周期为第一时间周期,如果判断结果为是,则执行步骤S112;如果判断结果为否,则执行步骤S113;
S112,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘正常读写;
S113,电压输出值是否为第三电压值,且持续时间周期为大于第一时间周期,如果判断结果为是,则执行步骤S114;
S114,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘已上电,但未进行读写操作。
本发明有效解决由于硬盘状态检测以及状态指示所需要引脚增多的问题,有效的降低了硬件成本,提高了引脚资源的利用率。
本发明技术方案中背板硬盘中多个待检测信号合并成一个信号,在减少引脚情况下所有硬盘待检测信号可以合并成一个待检测信号,节省了控制器的引脚资源,简化PCB走线,特别适合包含多个硬盘的背板。
本发明技术方案中指示灯控制引脚由传统方案的3N优化成4+N,进一步节省了主控模块引脚资源。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
Claims (8)
1.一种硬盘状态检测装置,其特征是,包括:电压读取模块、控制器、模拟开关、若干硬盘插槽单元,每个硬盘插槽单元均包括:硬盘状态检测模块、硬盘状态指示模块,每个硬盘状态检测模块的检测输出端均与模拟开关的输入端连接,所述模拟开关的输出端与电压读取模块的输入端连接;每个硬盘状态指示模块的控制输入端均与控制器的控制输出端连接;不同硬盘插槽单元之间的硬盘状态检测模块、硬盘状态指示模块均分时复用,实现不同硬盘插槽单元之间的硬盘状态检测模块以及不同硬盘插槽单元之间的硬盘状态指示模块的单独控制;硬盘状态检测模块包括:第一在位检测端、第二在位检测端、工作状态检测端、上拉电阻R1、第一检测电阻R2、第二检测电阻R3、第三检测电阻R4,所述第一在位检测端与第一检测电阻R2一端连接,第一检测电阻R2另一端一路通过上拉电阻R1与电源VCC连接,另一路与模拟开关的第一输入端连接;第二在位检测端与第二检测电阻R3一端连接,第二检测电阻R3另一端一路通过上拉电阻R1与电源VCC连接,另一路与模拟开关的第一输入端连接;工作状态检测端与第三检测电阻R4一端连接,第三检测电阻R4另一端一路通过上拉电阻R1与电源VCC连接,另一路与模拟开关的第一输入端连接;所述上拉电阻R1、第一检测电阻R2、第二检测电阻R3、第三检测电阻R4阻值两两不同;
电压读取模块通过模拟开关选择对应硬盘插槽单元,获取对应硬盘插槽单元中硬盘状态检测模块中电压输出值以及持续时间周期,根据电压输出值的大小以及持续时间周期,判断硬盘插槽中硬盘的在位状态、工作状态、硬盘类型;其中,根据电压输出值的大小以及持续时间周期,判断硬盘插槽中硬盘的在位状态、工作状态、硬盘类型具体包括:
如果电压输出值为电源VCC,则该硬盘插槽中硬盘不在位;
如果电压输出值为第一电压值,且持续时间周期为大于第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘未上电;
如果电压输出值在第一电压值以及第二电压值之间周期性变化,且持续时间周期为第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘正常读写;
如果电压输出值为第二电压值,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘已上电,但未进行读写操作;
如果电压输出值为第三电压值,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘未上电;
如果电压输出值在第三电压值以及第四电压值之间周期性变化,且持续时间周期为第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘正常读写;
如果电压输出值为第四电压值,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘已上电,但未进行读写操作。
2.根据权利要求1所述的硬盘状态检测装置,其特征是,不同硬盘插槽单元之间的硬盘状态检测模块通过模拟开关的选择实现分时复用。
3.根据权利要求1所述的硬盘状态检测装置,其特征是,所述电压读取模块为具有ADC功能的控制芯片。
4.根据权利要求1所述的硬盘状态检测装置,其特征是,所述硬盘状态指示模块包括:第一状态指示灯、第二状态指示灯、第三状态指示灯、MOS管Q1、限流电阻R8,所述第一状态指示灯正极一路通过上拉电阻R5与电源VCC连接,另一路与控制器的控制输出端连接,第一状态指示灯负极与MOS管Q1的漏极连接,MOS管Q1的栅极通过限流电阻R8与控制器的第一使能控制输出端连接,MOS管Q1的源极接地;所述第二状态指示灯正极一路通过上拉电阻R6与电源VCC连接,另一路与控制器的控制输出端连接,第二状态指示灯负极与MOS管Q1的漏极连接,MOS管Q1的栅极通过限流电阻R8与控制器的第一使能控制输出端连接,MOS管Q1的源极接地;所述第三状态指示灯正极一路通过上拉电阻R7与电源VCC连接,另一路与控制器的控制输出端连接,第三状态指示灯负极与MOS管Q1的漏极连接,MOS管Q1的栅极通过限流电阻R8与控制器的第一使能控制输出端连接,MOS管Q1的源极接地。
5.根据权利要求4所述的硬盘状态检测装置,其特征是,每个硬盘状态指示模块中的MOS管Q1的栅极通过限流电阻R8与控制器的使能控制输出端一一对应连接。
6.根据权利要求4所述的硬盘状态检测装置,其特征是,每个硬盘状态指示模块的分时复用控制端均与控制器的分时复用控制输出端连接。
7.一种硬盘状态检测方法,其特征是,基于权利要求1-6任意一项所述的权利要求的基础上实现的,包括:
电压读取模块通过模拟开关选择对应硬盘插槽单元,获取对应硬盘插槽单元中硬盘状态检测模块中电压输出值以及持续时间周期,根据电压输出值的大小以及持续时间周期,判断硬盘插槽中硬盘的在位状态、工作状态、硬盘类型;
控制器通过分时复用控制输出端选择对应硬盘插槽单元中的硬盘状态指示模块,轮询对应硬盘插槽单元中的硬盘状态指示模块中状态指示灯的情况,判断对应硬盘插槽单元中硬盘工作情况。
8.根据权利要求7所述的硬盘状态检测方法,其特征是,根据电压输出值的大小以及持续时间周期,判断硬盘插槽中硬盘的在位状态、工作状态、硬盘类型具体包括:
如果电压输出值为电源VCC,则该硬盘插槽中硬盘不在位;
如果电压输出值为第一电压值,且持续时间周期为大于第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘未上电;
如果电压输出值在第一电压值以及第二电压值之间周期性变化,且持续时间周期为第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘正常读写;
如果电压输出值为第二电压值,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为SATA/SAS硬盘,且硬盘已上电,但未进行读写操作;
如果电压输出值为第三电压值,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘未上电;
如果电压输出值在第三电压值以及第四电压值之间周期性变化,且持续时间周期为第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘正常读写;
如果电压输出值为第四电压值,且持续时间周期大于第一时间周期,则硬盘在位,硬盘类型为NVMe硬盘,且硬盘已上电,但未进行读写操作。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010656621.0A CN111930576B (zh) | 2020-07-09 | 2020-07-09 | 一种硬盘状态检测装置及方法 |
US18/009,808 US20230221387A1 (en) | 2020-07-09 | 2021-02-23 | Hard disk status testing apparatus and method |
PCT/CN2021/077385 WO2022007415A1 (zh) | 2020-07-09 | 2021-02-23 | 一种硬盘状态检测装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010656621.0A CN111930576B (zh) | 2020-07-09 | 2020-07-09 | 一种硬盘状态检测装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111930576A CN111930576A (zh) | 2020-11-13 |
CN111930576B true CN111930576B (zh) | 2023-04-28 |
Family
ID=73313857
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010656621.0A Active CN111930576B (zh) | 2020-07-09 | 2020-07-09 | 一种硬盘状态检测装置及方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20230221387A1 (zh) |
CN (1) | CN111930576B (zh) |
WO (1) | WO2022007415A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111930576B (zh) * | 2020-07-09 | 2023-04-28 | 苏州浪潮智能科技有限公司 | 一种硬盘状态检测装置及方法 |
CN112486882B (zh) * | 2020-12-15 | 2023-05-26 | 安徽皖通邮电股份有限公司 | 一种背板上单板信号的复用装置的复用方法 |
CN115705270A (zh) * | 2021-08-06 | 2023-02-17 | 富联精密电子(天津)有限公司 | 硬盘在位检测装置及方法 |
TWI819746B (zh) * | 2022-08-11 | 2023-10-21 | 緯創資通股份有限公司 | 燈號控制裝置、燈號控制方法及其伺服器 |
CN115826481B (zh) * | 2023-02-09 | 2023-05-30 | 之江实验室 | 一种状态检测设备以及状态检测方法 |
CN117608952A (zh) * | 2023-11-23 | 2024-02-27 | 中科可控信息产业有限公司 | 检测装置以及检测方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001356881A (ja) * | 2000-06-12 | 2001-12-26 | Toshiba Tec Corp | 多重化記憶制御装置 |
JP4807172B2 (ja) * | 2006-07-21 | 2011-11-02 | 富士通株式会社 | ディスクアレイ装置及びパトロール診断方法及びパトロール診断制御プログラム |
CN100576183C (zh) * | 2007-01-26 | 2009-12-30 | 佛山市顺德区顺达电脑厂有限公司 | Sata硬盘的监控装置及其监控方法 |
TW201009569A (en) * | 2008-08-29 | 2010-03-01 | Hon Hai Prec Ind Co Ltd | System and method for testing LEDs on of hard disks |
CN108021493A (zh) * | 2017-12-11 | 2018-05-11 | 郑州云海信息技术有限公司 | 一种简化的控制硬盘指示灯的***及方法 |
TWI659302B (zh) * | 2018-02-07 | 2019-05-11 | 神雲科技股份有限公司 | 硬碟監控系統 |
CN109347483B (zh) * | 2018-11-30 | 2024-03-22 | 珠海巨晟科技股份有限公司 | 一种触控按键与数码管共用io的控制电路 |
CN110399276A (zh) * | 2019-07-19 | 2019-11-01 | 苏州浪潮智能科技有限公司 | 一种硬盘指示灯的控制方法及相关装置 |
CN111930576B (zh) * | 2020-07-09 | 2023-04-28 | 苏州浪潮智能科技有限公司 | 一种硬盘状态检测装置及方法 |
-
2020
- 2020-07-09 CN CN202010656621.0A patent/CN111930576B/zh active Active
-
2021
- 2021-02-23 US US18/009,808 patent/US20230221387A1/en active Pending
- 2021-02-23 WO PCT/CN2021/077385 patent/WO2022007415A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US20230221387A1 (en) | 2023-07-13 |
CN111930576A (zh) | 2020-11-13 |
WO2022007415A1 (zh) | 2022-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111930576B (zh) | 一种硬盘状态检测装置及方法 | |
US20200117568A1 (en) | Design method for implementing backplane lighting for multiple nvme hard disks | |
CN1732450A (zh) | 在检测到的静态循环中对总线信号终端进行补偿的装置和方法 | |
CN110795317A (zh) | 一种使用cpld实现自适应硬盘背板点灯的方法与*** | |
CN105487959A (zh) | 一种intel NVMe硬盘的管理方法 | |
CN110597745A (zh) | 一种交换机***多主多从i2c通信实现方法和装置 | |
CN108920317A (zh) | 一种诊断模块外接显示器件和port80显示器件复用的方法和装置 | |
CN109144918A (zh) | 一种支持多硬盘存储的拓扑结构 | |
CN1779633A (zh) | 设置信息存储和提取***内交换域的信号率的装置和方法 | |
CN117278890B (zh) | 光模块访问方法、装置、***、电子设备及可读存储介质 | |
CN106951116B (zh) | 一种列车触摸屏控制器 | |
CN102565461A (zh) | 矩阵开关模块中继电器开/关次数实时记录装置及采用该装置实现开/关次数记录的方法 | |
CN110647445B (zh) | 一种显示芯片数据传输链路状态的装置 | |
CN101290599A (zh) | 检测看门狗清零信号的***及方法 | |
CN110895502B (zh) | 硬盘状态指示装置控制方法、装置、电子设备和存储介质 | |
CN112000545A (zh) | 一种图形处理器板卡和图形处理器管理方法 | |
CN101889269A (zh) | 独立的驱动器功率控制器 | |
CN102521180B (zh) | 一种多通道实时直读存储器结构 | |
CN115599719A (zh) | 一种基于fpga的fifo接口多通道dma控制器 | |
CN109769155B (zh) | 一种光纤端口的控制实现方法 | |
CN210328065U (zh) | 一种硬盘信号灯的驱动*** | |
CN210864359U (zh) | 一种远程采集控制单元 | |
CN108319540A (zh) | 硬盘灯号控制*** | |
CN112286855A (zh) | 一种通过逻辑芯片实现的自适应sgpio解码器及程序 | |
CN111078600A (zh) | 一种基于PCIe Switch的RSSD大容量存储*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |