CN106919519A - 一种自动区别nvme硬盘厂商的设计方法 - Google Patents

一种自动区别nvme硬盘厂商的设计方法 Download PDF

Info

Publication number
CN106919519A
CN106919519A CN201710047108.XA CN201710047108A CN106919519A CN 106919519 A CN106919519 A CN 106919519A CN 201710047108 A CN201710047108 A CN 201710047108A CN 106919519 A CN106919519 A CN 106919519A
Authority
CN
China
Prior art keywords
nvme
information
manufacturer
vendors
designing
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.)
Pending
Application number
CN201710047108.XA
Other languages
English (en)
Inventor
王义晖
张兆义
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201710047108.XA priority Critical patent/CN106919519A/zh
Publication of CN106919519A publication Critical patent/CN106919519A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • G06F1/206Cooling means comprising thermal management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0016Inter-integrated circuit (I2C)

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Human Computer Interaction (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种自动区别NVME硬盘厂商的设计方法,所述方法通过BMC访问NVME硬盘寄存器,获取每一个NVME硬盘的厂商信息;将单个硬盘厂商信息对比相应枚举中的ASIIC码,确定厂商型号。本发明无需手动添加判断NVME硬盘厂商,只需通过相应的寄存器获取相应厂商信息,大大简化了人工参与,节省了人力,适用于NVME硬盘混插等各种配置。

Description

一种自动区别NVME硬盘厂商的设计方法
技术领域
本发明涉及计算机软件开发技术领域,具体涉及一种自动区别NVME硬盘厂商的设计方法。
背景技术
近年来,随着企业规模的不断扩大,引进设备的不断增多,同时云计算及大数据的迅猛发展,诸多应用领域都对存储设备的读写能力等提出了更高的要求。
传统的AHCI标准及SATA起初是针对机械硬盘,无法发挥固态硬盘的优势。自2011年3月NVMe1.0标准发布以来,NVMe硬盘以其低延迟、低功耗、高读写速度等优势受到高端存储应用领域的青睐。多家厂商已经推出不同款式的NVME硬盘,尤其以Intel、三星、Memblaze为主,三家厂商均支持SMBUS获取NMVE硬盘的温度、状态、VPD值等等,但是每一家对应的各自寄存器均不一样,同时获取方法也不尽相同。
然而要对三家厂商实现兼容,保证在混合***时保证BMC能够正常识别,并能够对风扇进行合理调控。因此,急需提出一种更为合理、科学、有效自动区别NVME硬盘厂商方法,保证NVME硬盘混插后能够正常工作。
发明内容
本发明要解决的技术问题是:本发明针对以上问题,提供一种自动区别NVME硬盘厂商的设计方法。
本发明所采用的技术方案为:
一种自动区别NVME硬盘厂商的设计方法,所述方法通过BMC访问NVME硬盘寄存器,获取每一个NVME硬盘的厂商信息;将单个硬盘厂商信息对比相应枚举中的ASIIC码,确定厂商型号。
所述方法通过所确定的厂商型号,根据该厂商的相应寄存器,通过相应命令获取对应温度信息和状态信息。
所述方法通过所获取的对应温度信息和状态信息,最终确定相应的风扇调控信息,及时地对风扇进行调控,确保服务器能够正常运行。
所述BMC(Baseboard Management Controller)通过I2C通道访问NVME硬盘寄存器。
所述方法实现步骤如下:
(1)BMC通过I2C通道访问NVME硬盘寄存器,获取每一个NVME硬盘的厂商信息;
(2)将单个硬盘厂商信息对比相应枚举中的ASIIC码,确定厂商型号;
(3)通过所确定的厂商型号根据各自厂商的相应寄存器再次通过各自命令获取对应温度信息和状态信息;
(4)根据获取的对应温度信息和状态信息,最终确定相应的风扇调控信息,及时地对风扇进行调控,确保服务器能够正常运行。
本发明的有益效果为:
本发明无需手动添加判断NVME硬盘厂商,只需通过相应的寄存器获取相应厂商信息,大大简化了人工参与,节省了人力,适用于NVME硬盘混插等各种配置。
附图说明
图1为本发明方法操作流程图。
具体实施方式
下面根据说明书附图,结合具体实施方式对本发明进一步说明:
实施例1:
一种自动区别NVME硬盘厂商的设计方法,所述方法通过BMC访问NVME硬盘寄存器,获取每一个NVME硬盘的厂商信息;将单个硬盘厂商信息对比相应枚举中的ASIIC码,确定厂商型号。
实施例2
在实施例1的基础上,本实施例所述方法通过所确定的厂商型号,根据该厂商的相应寄存器,通过相应命令获取对应温度信息和状态信息。
实施例3
在实施例2的基础上,本实施例所述方法通过所获取的对应温度信息和状态信息,最终确定相应的风扇调控信息,及时地对风扇进行调控,确保服务器能够正常运行。
实施例4
在任一实施例1-3的基础上,本实施例所述BMC(Baseboard Management Controller)通过I2C通道访问NVME硬盘寄存器。
实施例5
如图1所示,在实施例4的基础上,本实施例所述方法实现步骤如下:
(1)BMC通过I2C通道访问NVME硬盘寄存器,获取每一个NVME硬盘的厂商信息;
(2)将单个硬盘厂商信息对比相应枚举中的ASIIC码,确定厂商型号;
(3)通过所确定的厂商型号根据各自厂商的相应寄存器再次通过各自命令获取对应温度信息和状态信息;
(4)根据获取的对应温度信息和状态信息,最终确定相应的风扇调控信息,及时地对风扇进行调控,确保服务器能够正常运行。
实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。

Claims (5)

1.一种自动区别NVME硬盘厂商的设计方法,其特征在于,所述方法通过BMC访问NVME硬盘寄存器,获取每一个NVME硬盘的厂商信息;将单个硬盘厂商信息对比相应枚举中的ASIIC码,确定厂商型号。
2.根据权利要求1所述的一种自动区别NVME硬盘厂商的设计方法,其特征在于,所述方法通过所确定的厂商型号,根据该厂商的相应寄存器,通过相应命令获取对应温度信息和状态信息。
3.根据权利要求2所述的一种自动区别NVME硬盘厂商的设计方法,其特征在于,所述方法通过所获取的对应温度信息和状态信息,最终确定相应的风扇调控信息。
4.根据权利要求1-3任一所述的一种自动区别NVME硬盘厂商的设计方法,其特征在于,所述BMC通过I2C通道访问NVME硬盘寄存器。
5.根据权利要求4所述的一种自动区别NVME硬盘厂商的设计方法,其特征在于,所述方法实现步骤如下:
(1)BMC通过I2C通道访问NVME硬盘寄存器,获取每一个NVME硬盘的厂商信息;
(2)将单个硬盘厂商信息对比相应枚举中的ASIIC码,确定厂商型号;
(3)通过所确定的厂商型号根据各自厂商的相应寄存器,再通过各自命令获取对应温度信息和状态信息;
(4)根据获取的对应温度信息和状态信息,最终确定相应的风扇调控信息。
CN201710047108.XA 2017-01-22 2017-01-22 一种自动区别nvme硬盘厂商的设计方法 Pending CN106919519A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710047108.XA CN106919519A (zh) 2017-01-22 2017-01-22 一种自动区别nvme硬盘厂商的设计方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710047108.XA CN106919519A (zh) 2017-01-22 2017-01-22 一种自动区别nvme硬盘厂商的设计方法

Publications (1)

Publication Number Publication Date
CN106919519A true CN106919519A (zh) 2017-07-04

Family

ID=59453297

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710047108.XA Pending CN106919519A (zh) 2017-01-22 2017-01-22 一种自动区别nvme硬盘厂商的设计方法

Country Status (1)

Country Link
CN (1) CN106919519A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108287778A (zh) * 2018-01-15 2018-07-17 郑州云海信息技术有限公司 一种检测服务器环境温度监控可靠性的方法
CN109669633A (zh) * 2018-12-17 2019-04-23 郑州云海信息技术有限公司 一种分布式存储***的磁盘控制方法、装置、设备及介质
CN114780154A (zh) * 2022-04-19 2022-07-22 北京航天发射技术研究所 一种兼容不同生产厂家主控板硬件状态的方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101344807A (zh) * 2007-07-13 2009-01-14 环达电脑(上海)有限公司 风扇控制架构
CN202549300U (zh) * 2012-03-02 2012-11-21 鸿富锦精密工业(深圳)有限公司 硬盘温度控制***
CN104166613A (zh) * 2013-05-20 2014-11-26 鸿富锦精密工业(深圳)有限公司 硬盘工作状态监控***及方法
CN104202194A (zh) * 2014-09-10 2014-12-10 华为技术有限公司 PCIe拓扑的配置方法和装置
CN104951384A (zh) * 2015-06-16 2015-09-30 浪潮电子信息产业股份有限公司 一种基于nvme ssd硬盘的监控***、基板管理控制器和监控方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101344807A (zh) * 2007-07-13 2009-01-14 环达电脑(上海)有限公司 风扇控制架构
CN202549300U (zh) * 2012-03-02 2012-11-21 鸿富锦精密工业(深圳)有限公司 硬盘温度控制***
CN104166613A (zh) * 2013-05-20 2014-11-26 鸿富锦精密工业(深圳)有限公司 硬盘工作状态监控***及方法
CN104202194A (zh) * 2014-09-10 2014-12-10 华为技术有限公司 PCIe拓扑的配置方法和装置
CN104951384A (zh) * 2015-06-16 2015-09-30 浪潮电子信息产业股份有限公司 一种基于nvme ssd硬盘的监控***、基板管理控制器和监控方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108287778A (zh) * 2018-01-15 2018-07-17 郑州云海信息技术有限公司 一种检测服务器环境温度监控可靠性的方法
CN109669633A (zh) * 2018-12-17 2019-04-23 郑州云海信息技术有限公司 一种分布式存储***的磁盘控制方法、装置、设备及介质
CN109669633B (zh) * 2018-12-17 2021-11-09 郑州云海信息技术有限公司 一种分布式存储***的磁盘控制方法、装置、设备及介质
CN114780154A (zh) * 2022-04-19 2022-07-22 北京航天发射技术研究所 一种兼容不同生产厂家主控板硬件状态的方法
CN114780154B (zh) * 2022-04-19 2024-01-30 北京航天发射技术研究所 一种兼容不同生产厂家主控板硬件状态的方法

Similar Documents

Publication Publication Date Title
CN106484318B (zh) 数据存储***、方法、设备
US8671287B2 (en) Redundant power supply configuration for a data center
US10936299B2 (en) Automated intra-system persistent memory updates
US20180004559A1 (en) Controlling access to namespaces of a storage device
CN103218180B (zh) 磁盘定位方法和定位装置
CN106919519A (zh) 一种自动区别nvme硬盘厂商的设计方法
CN208752600U (zh) 一种机架式服务器多功能硬盘背板***
CN103775367A (zh) 智能风扇的控制方法
Black et al. Feeding the pelican: Using archival hard drives for cold storage racks
CN102566737A (zh) 可靠性感知盘电源管理方法和***
CN103631537A (zh) 一种虚拟磁盘的管理方法及装置
TWI437493B (zh) 電腦系統及其作業系統載入方法
US20130054872A1 (en) Data storage apparatus with a hdd and a removable solid state device
Cheng et al. Pricing games for hybrid object stores in the cloud: Provider vs. tenant
CN105138293A (zh) 一种基于数据库的磁盘性能评估方法
CN107273251A (zh) 一种在生产环境下Rack机柜JBOD存储的测试方法
US11341037B2 (en) System and method for providing per channel frequency optimization in a double data rate memory system
CN102566940B (zh) I/o平衡处理方法和设备
CN106649029A (zh) 一种融合架构服务器管理方法及装置
CN104811647A (zh) 面向视频流数据的分布式存储***磁盘双分区写入方法
US7680969B1 (en) Method and system for implementing disk IO command splitting
CN110308862A (zh) 管理方法及其相关储存***
CN110413196A (zh) 外接存储设备的盘符分配方法、***、电子设备和介质
CN209248514U (zh) 一种存储服务器控制电路
CN209625200U (zh) 一种转接卡

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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170704