CN108255423A - 一种降低raid固态硬盘功耗的方法及固态硬盘 - Google Patents

一种降低raid固态硬盘功耗的方法及固态硬盘 Download PDF

Info

Publication number
CN108255423A
CN108255423A CN201711459068.6A CN201711459068A CN108255423A CN 108255423 A CN108255423 A CN 108255423A CN 201711459068 A CN201711459068 A CN 201711459068A CN 108255423 A CN108255423 A CN 108255423A
Authority
CN
China
Prior art keywords
raid
solid state
state disk
data
dram
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.)
Granted
Application number
CN201711459068.6A
Other languages
English (en)
Other versions
CN108255423B (zh
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.)
Shenzhen Union Memory Information System Co Ltd
Original Assignee
Shenzhen Union Memory Information System 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 Shenzhen Union Memory Information System Co Ltd filed Critical Shenzhen Union Memory Information System Co Ltd
Priority to CN201711459068.6A priority Critical patent/CN108255423B/zh
Publication of CN108255423A publication Critical patent/CN108255423A/zh
Application granted granted Critical
Publication of CN108255423B publication Critical patent/CN108255423B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0625Power saving in storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Dram (AREA)

Abstract

本发明公开了一种降低RAID固态硬盘功耗的方法,固态硬盘至少包括低功耗模式,其特征在于至少包括一个DRAM,固态硬盘被触发进入低功耗模式时,先将SRAM中需要保存的数据搬移到DRAM中,SRAM进入掉电模式,DRAM进入自刷新模式;恢复正常工作模式时,先控制SRAM和DRAM都进入正常模式,将DRAM中的数据搬移至SRAM中。可有效解决低功耗要求以及RAID数据可靠性的问题。

Description

一种降低RAID固态硬盘功耗的方法及固态硬盘
技术领域
本发明涉及固态硬盘控制技术,特别涉及一种降低RAID固态硬盘功耗的方法及固态硬盘。
背景技术
RAID功能以冗余数据的方式增强数据的可靠性,固态硬盘中应用RAID功能相比无RAID功能会增加读取RAID功能产生的中间态数据,再与用户数据作XOR运算,最后回写运算后的中间态数据这些流程。从性能角度考虑,增加的RAID数据读取与回写步骤所产生的访问时间应尽可能的短,所以设计中RAID数据定位至快速的SRAM中而非相对慢速的DRAM中。
另外,为满足固态硬盘的功耗要求,在主机无任务请求的情况下,固态硬盘需进入一种低功耗的状态,其特征是固件***处于空闲状态且相关模块进入低功耗模式。常见模块的低功耗模式特征有:①DRAM进入自刷新模式,存储在DRAM中的数据不会丢失,但此时不能访问DRAM;②SRAM进入掉电模式,存储在SRAM中的数据丢失,且不能访问SRAM;③功能模块的逻辑电路关闭,当前状态丢失。
如何确定哪些模块进入低功耗存在权衡。低功耗状态时功耗尽可能地低,则硬件关闭的功能多,未安全备份的数据存在丢失的风险,功能模块的硬件状态存在不能准确恢复至低功耗之前状况的风险,在RAID应用场景中,前者与RAID数据存储区域SRAM相关,后者与RAID逻辑电路相关。
在固态硬盘带RAID设计的场景下,固态硬盘***进入低功耗时,虽然此时固件***处于空闲状态,但SRAM存储区域内的RAID数据不能被丢弃,等到***退出低功耗时,需要继续依赖RAID数据进行XOR操作生成RAID Parity数据。现有设计上为满足低功耗状态后RAID数据的可用性,通常的作法是RAID功能相关的功能模块在低功耗状态时仍保持在正常状态下,避免SRAM进入掉电模式而造成数据丢失。带来的负面作用是增加维持SRAM正常工作以及RAID逻辑电路的功耗消耗。
发明内容
针对以上缺陷,本发明目的是如何进一步降低固态硬盘低低功耗模式下的功耗。
为了解决以上问题本发明提出了一种降低RAID固态硬盘功耗的方法,固态硬盘至少包括低功耗模式,其特征在于至少包括一个DRAM,固态硬盘被触发进入低功耗模式时,先将SRAM中需要保存的数据搬移到DRAM中,SRAM进入掉电模式,DRAM进入自刷新模式;恢复正常工作模式时,先控制SRAM和DRAM都进入正常模式,将DRAM中的数据搬移至SRAM中。
所述的降低RAID固态硬盘功耗的方法,其特征在于固态硬盘被触发进入低功耗模式时,还对RAID逻辑电路的状态安全备份,退出低功耗模式时根据存储的状态数据恢复RAID逻辑电路。
所述的降低RAID固态硬盘功耗的方法,其特征在于其特征在于根据活跃的RAID条带确定有效的RAID数据,减少低功耗命令响应时不必要的数据搬移。
所述的降低RAID固态硬盘功耗的方法,其特征在于DRAM中至少分配一个RAID数据备份区,当固态硬盘被触发进入低功耗模式时,将SRAM中存在了RAID异或操作产生的有效中间态数据搬移到RAID数据备份区。
所述的降低RAID固态硬盘功耗的方法,其特征在于恢复正常工作模式时,先控制SRAM和DRAM都进入正常模式,将RAID数据备份区中的有效中间态数据搬移到SRAM中原先存储的位置。
一种固体硬盘,在于固态硬盘至少包括低功耗模式,其特征在于至少包括一个DRAM,固态硬盘被触发进入低功耗模式时,先将SRAM中需要保存的数据搬移到DRAM中,SRAM进入掉电模式,DRAM进入自刷新模式;恢复正常工作模式时,先控制SRAM和DRAM都进入正常模式,将DRAM中的数据搬移至SRAM中。
所述的固态硬盘,其特征在于DRAM中至少分配一个RAID数据备份区,当固态硬盘被触发进入低功耗模式时,将SRAM中存在了RAID异或操作产生的有效中间态数据搬移到RAID数据备份区。
所述的固态硬盘,其特征在于恢复正常工作模式时,先控制SRAM和DRAM都进入正常模式,将RAID数据备份区中的有效中间态数据搬移到SRAM中原先存储的位置。
本发明的有益效果是:可有效解决低功耗要求以及RAID数据可靠性的问题。
附图说明
图1是进入低功耗模式的处理流程图;
图2是退出低功耗模式的处理流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在DRAM中给RAID数据预留一段空间,此空间大小等同于SRAM中RAID空间大小,专用于低功耗模式时RAID数据的备份。
图1是进入低功耗模式的处理流程图;在***响应进入低功耗模式的命令时,通过RAID管理信息查找活跃RAID条带,可得知当前***中是否有效的活跃RAID条带,而空闲的RAID条带,其对应的RAID数据也是无效的,无需进行备份。其中活跃RAID条带的查找是基于RAID管理结构提供的信息。RAID管理结构实现***的RAID条带资源的管理,RAID条带资源与RAID数据空间形成对应关系,可从RAID条带索引到该条带所对应的RAID数据空间具***置。如果有则进行RAID条带对应的位于SRAM中的RAID中间态数据备份,同步进行该RAID条带逻辑电路状态的备份。这两者的备份能有效保证退出低功耗模式后,对该RAID条带的继续操作的可靠性。有效的RAID条带信息备份完毕后,进行降低功耗的处理步骤,主要是存储区域的处理和硬件功能模块的处理。SRAM可直接进入掉电模式,必要的数据备份在自刷新状态的DRAM中,两者皆不可访问,其中SRAM中的数据会丢失。硬件功能模块进入低功耗模式,逻辑电路可关闭,因为处于低功耗模式的***对Nand是不进行任何操作的。RAID管理结构信息所占空间比较小,直接放置在DTCM空间里,而DTCM空间在低功耗模式下可以正常访问,放置于DTCM空间的原因在于其访问速度快,适合RAID场景下需要高频访问的RAID管理结构。
***处于低功耗模式时,只会访问到不掉电的ITCM(代码空间)和DTCM(数据空间),此时***处于没有命令需要响应的空闲状态。
图2是退出低功耗模式的处理流程图,***响应退出低功耗模式的命令时,首先通过放置于ITCM的代码唤醒DRAM、SRAM以及完成相关功能模块的初始化,使得各存储区域能正常访问且功能模块能正常驱动,再通过RAID管理信息获取到有效的RAID条带信息,从DRAM中将备份的RAID数据恢复至SRAM中正常的问题,同时将RAID逻辑电路状态恢复。
通过只备份查找到的活跃RAID条带的有效数据和逻辑电路状态的方法,可确保备份及恢复时间消耗少,能加快低功耗命令响应时间。
通过以上步骤,不但保证低功耗的功耗需求,同时也满足RAID数据的可靠性的要求。
以上所揭露的仅为本发明一种实施例而已,当然不能以此来限定本之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于本发明所涵盖的范围。

Claims (10)

1.一种降低RAID固态硬盘功耗的方法,固态硬盘至少包括低功耗模式,其特征在于至少包括一个DRAM,固态硬盘被触发进入低功耗模式时,先将SRAM中需要保存的数据搬移到DRAM中,SRAM进入掉电模式,DRAM进入自刷新模式;恢复正常工作模式时,先控制SRAM和DRAM都进入正常模式,将DRAM中的数据搬移至SRAM中。
2.根据权利要求1所述的降低RAID固态硬盘功耗的方法,其特征在于固态硬盘被触发进入低功耗模式时,还对RAID逻辑电路的状态安全备份,退出低功耗模式时根据存储的状态数据恢复RAID逻辑电路。
3.根据权利要求1所述的降低RAID固态硬盘功耗的方法,其特征在于其特征在于根据活跃的RAID条带确定有效的RAID数据,减少低功耗命令响应时不必要的数据搬移。
4.根据权利要求1所述的降低RAID固态硬盘功耗的方法,其特征在于DRAM中至少分配一个RAID数据备份区,当固态硬盘被触发进入低功耗模式时,将SRAM中存在了RAID异或操作产生的有效中间态数据搬移到RAID数据备份区。
5.根据权利要求2所述的降低RAID固态硬盘功耗的方法,其特征在于恢复正常工作模式时,先控制SRAM和DRAM都进入正常模式,将RAID数据备份区中的有效中间态数据搬移到SRAM中原先存储的位置。
6.一种固体硬盘,在于固态硬盘至少包括低功耗模式,其特征在于至少包括一个DRAM,固态硬盘被触发进入低功耗模式时,先将SRAM中需要保存的数据搬移到DRAM中,SRAM进入掉电模式,DRAM进入自刷新模式;恢复正常工作模式时,先控制SRAM和DRAM都进入正常模式,将DRAM中的数据搬移至SRAM中。
7.据权利要求6所述的固态硬盘,其特征在于固态硬盘被触发进入低功耗模式时,还对RAID逻辑电路的状态安全备份,退出低功耗模式时根据存储的状态数据恢复RAID逻辑电路。
8.据权利要求6所述的固态硬盘,,其特征在于其特征在于根据活跃的RAID条带确定有效的RAID数据,减少低功耗命令响应时不必要的数据搬移。
9.根据权利要求6所述的固态硬盘,其特征在于DRAM中至少分配一个RAID数据备份区,当固态硬盘被触发进入低功耗模式时,将SRAM中存在了RAID异或操作产生的有效中间态数据搬移到RAID数据备份区。
10.根据权利要求6所述的固态硬盘,其特征在于恢复正常工作模式时,先控制SRAM和DRAM都进入正常模式,将RAID数据备份区中的有效中间态数据搬移到SRAM中原先存储的位置。
CN201711459068.6A 2017-12-28 2017-12-28 一种降低raid固态硬盘功耗的方法及raid固态硬盘 Active CN108255423B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711459068.6A CN108255423B (zh) 2017-12-28 2017-12-28 一种降低raid固态硬盘功耗的方法及raid固态硬盘

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711459068.6A CN108255423B (zh) 2017-12-28 2017-12-28 一种降低raid固态硬盘功耗的方法及raid固态硬盘

Publications (2)

Publication Number Publication Date
CN108255423A true CN108255423A (zh) 2018-07-06
CN108255423B CN108255423B (zh) 2020-12-18

Family

ID=62724334

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711459068.6A Active CN108255423B (zh) 2017-12-28 2017-12-28 一种降低raid固态硬盘功耗的方法及raid固态硬盘

Country Status (1)

Country Link
CN (1) CN108255423B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109885343A (zh) * 2019-02-25 2019-06-14 深圳忆联信息***有限公司 一种控制器低功耗启动方法、装置、计算机设备及存储介质
CN111813455A (zh) * 2020-07-08 2020-10-23 深圳忆联信息***有限公司 固态硬盘的低功耗实现方法、装置、计算机设备和存储介质
CN112162710A (zh) * 2020-10-30 2021-01-01 深圳忆联信息***有限公司 降低芯片功耗的方法、装置、计算机设备及存储介质
CN112346556A (zh) * 2020-11-12 2021-02-09 深圳忆联信息***有限公司 提高芯片低功耗效率的方法、装置、计算机设备及介质
CN112596683A (zh) * 2020-12-28 2021-04-02 深圳忆联信息***有限公司 进退低功耗流程加速方法、装置、计算机设备及存储介质
CN113672450A (zh) * 2021-07-19 2021-11-19 荣耀终端有限公司 固态硬盘的处理方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110191614A1 (en) * 2010-02-04 2011-08-04 Brother Kogyo Kabushiki Kaisha Communication apparatus
CN102883086A (zh) * 2011-05-04 2013-01-16 三星电子株式会社 成像装置和用于控制该成像装置的方法
CN104020969A (zh) * 2013-02-28 2014-09-03 株式会社东芝 数据处理装置、显示控制装置和方法及半导体芯片
CN105528308A (zh) * 2014-10-24 2016-04-27 中兴通讯股份有限公司 掉电处理方法、装置及电子设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110191614A1 (en) * 2010-02-04 2011-08-04 Brother Kogyo Kabushiki Kaisha Communication apparatus
CN102883086A (zh) * 2011-05-04 2013-01-16 三星电子株式会社 成像装置和用于控制该成像装置的方法
CN104020969A (zh) * 2013-02-28 2014-09-03 株式会社东芝 数据处理装置、显示控制装置和方法及半导体芯片
CN105528308A (zh) * 2014-10-24 2016-04-27 中兴通讯股份有限公司 掉电处理方法、装置及电子设备

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109885343A (zh) * 2019-02-25 2019-06-14 深圳忆联信息***有限公司 一种控制器低功耗启动方法、装置、计算机设备及存储介质
CN109885343B (zh) * 2019-02-25 2022-03-29 深圳忆联信息***有限公司 一种控制器低功耗启动方法、装置、计算机设备及存储介质
CN111813455A (zh) * 2020-07-08 2020-10-23 深圳忆联信息***有限公司 固态硬盘的低功耗实现方法、装置、计算机设备和存储介质
CN112162710A (zh) * 2020-10-30 2021-01-01 深圳忆联信息***有限公司 降低芯片功耗的方法、装置、计算机设备及存储介质
CN112346556A (zh) * 2020-11-12 2021-02-09 深圳忆联信息***有限公司 提高芯片低功耗效率的方法、装置、计算机设备及介质
CN112596683A (zh) * 2020-12-28 2021-04-02 深圳忆联信息***有限公司 进退低功耗流程加速方法、装置、计算机设备及存储介质
CN112596683B (zh) * 2020-12-28 2023-02-10 深圳忆联信息***有限公司 进退低功耗流程加速方法、装置、计算机设备及存储介质
CN113672450A (zh) * 2021-07-19 2021-11-19 荣耀终端有限公司 固态硬盘的处理方法和装置
CN113672450B (zh) * 2021-07-19 2022-11-22 荣耀终端有限公司 固态硬盘的处理方法和装置

Also Published As

Publication number Publication date
CN108255423B (zh) 2020-12-18

Similar Documents

Publication Publication Date Title
CN108255423A (zh) 一种降低raid固态硬盘功耗的方法及固态硬盘
CN101710253B (zh) 嵌入式***的深度休眠方法
CN107526546B (zh) 一种Spark分布式计算数据处理方法及***
US10303560B2 (en) Systems and methods for eliminating write-hole problems on parity-based storage resources during an unexpected power loss
US6438647B1 (en) Method and apparatus for providing battery-backed immediate write back cache for an array of disk drives in a computer system
CN109885343A (zh) 一种控制器低功耗启动方法、装置、计算机设备及存储介质
CN101923499A (zh) 执行防电源故障高速缓存而无需原子元数据的技术
EP1470483A1 (en) Method and apparatus for securing volatile data in power failure in systems having redundancy
CN100349127C (zh) 嵌入式***数据备份装置及方法
CN104335187A (zh) 独立于存储器控制器的存储备份
US10565108B2 (en) Write-back cache for storage controller using persistent system memory
US20090217067A1 (en) Systems and Methods for Reducing Power Consumption in a Redundant Storage Array
CN103593266A (zh) 一种基于仲裁盘机制的双机热备方法
WO2024113726A1 (zh) 一种磁盘阵列重构任务加速方法、***、存储介质及设备
CN101625586A (zh) 一种管理存储设备节能的方法、设备和计算机
CN110488673A (zh) 一种低功耗模式的数据处理模块及数据处理方法
CN103092765B (zh) 固态存储***、装置及数据写入方法
CN108874312B (zh) 数据存储方法以及存储设备
CN105739982A (zh) 一种***休眠的方法及装置
US9244868B2 (en) Leased lock in active-active high availability DAS systems
CN111104048B (zh) 一种数据处理方法及分布式存储***
CN109445561A (zh) 一种应用于服务器上的掉电保护***,方法及服务器
CN103294169B (zh) 一种功耗优化的众核***的冗余保护***及方法
JP3541349B2 (ja) キャッシュメモリ・バックアップシステム
CN116339630A (zh) 一种raid缓存数据快速落盘的方法、***、设备和存储介质

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