CN104516681A - 数据储存***及其控制方法 - Google Patents
数据储存***及其控制方法 Download PDFInfo
- Publication number
- CN104516681A CN104516681A CN201310470096.3A CN201310470096A CN104516681A CN 104516681 A CN104516681 A CN 104516681A CN 201310470096 A CN201310470096 A CN 201310470096A CN 104516681 A CN104516681 A CN 104516681A
- Authority
- CN
- China
- Prior art keywords
- extender
- data storage
- storage system
- control method
- ready
- 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
Links
- 238000013500 data storage Methods 0.000 title claims abstract description 35
- 238000000034 method Methods 0.000 title claims abstract description 29
- 239000004606 Fillers/Extenders Substances 0.000 claims description 56
- 230000005055 memory storage Effects 0.000 claims description 18
- 238000010586 diagram Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Power Sources (AREA)
- Human Computer Interaction (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明揭示一种数据储存***及其控制方法。该数据储存***包括:多个数据储存装置,一暂存存储装置,以及一扩展器。该控制方法,包括:于该扩展器在重新启动之后,令该扩展器检测储存于该暂存存储装置中的一标志是否为一第一状态。其中,该第一状态表示这些数据储存装置全部准备就绪。若检测到该准备标志为该第一状态,则令该扩展器同时送出一第一指令给所有这些数据储存装置。
Description
技术领域
本发明涉及数据储存***控制方法,特别是涉及重置扩展器的数据储存***控制方法。
背景技术
现今的数据储存装置相较以往具有增强数据整合度、增强容错功能以及增加处理量或容量的优点,像是独立磁盘冗余阵列(Redundant Array ofIndependent Disks;RAID)就是把多个相对便宜的硬盘组合起来,使其效能甚至超过一个价格昂贵、容量巨大的硬盘。如图1所示,一磁盘***120至少由一扩展器121以及多个磁盘群组122~126组成,其中该扩展器121耦接至这些磁盘群组122~126,且该扩展器121耦接至一伺服器***110的独立磁盘冗余阵列控制装置112。
在该扩展器121的逾时异常警示(watchdog timeout)机制下,当不可预期因素造成该磁盘***120无法正常运作时,需要自动重新启动该磁盘***120以及该扩展器121。在重新启动该扩展器121时,考量到瞬间电流的关系,需要依序分批供电给该磁盘***中个别的磁盘群组122~126以避免该磁盘***120跳电;这导致要花费一分钟以上的时间等待该磁盘***120中所有磁盘群组122~126完成就绪。
然而,当不可预期因素造成磁盘***120无法正常运作时,RAID控制装置112的错误处理机制不能超过一分钟。此时,若等待所有磁盘群组122~126完成就绪的时间超过该错误处理机制的时间,RAID控制装置112就会将部份未就绪的磁盘群组判定为损毁(即发生掉盘的情况),进而造成用户(例如,Facebook、Rackspace、Google…等)的数据毁损。因此,本发明提供一种磁盘***以及控制方法以解决上述问题。
发明内容
本发明的一实施例提供一种数据储存***控制方法。该数据储存***包括:多个数据储存装置,暂存存储装置,以及扩展器。该控制方法,包括:于该扩展器在重新启动之后,令该扩展器检测储存于该暂存存储装置中的一标志是否为一第一状态。其中,该第一状态表示这些数据储存装置全部准备就绪。若检测到该标志为该第一状态,则令该扩展器同时送出一第一指令给所有这些数据储存装置。若未检测到该标志为该第一状态,令该扩展器依序分次送出该第一指令给这些数据储存装置的一部分数据储存装置;直到这些数据储存装置全部准备就绪,且将该标志定为该第一状态而储存于该暂存存储装置。
本发明的一实施例提供一种数据储存***。该数据储存***包括:多个数据储存装置、一暂存存储装置以及一扩展器。该暂存存储装置用以储存一标志。当这些数据储存装置全部准备就绪时,该标志被定为一第一状态。该扩展器耦接至这些数据储存装置。该扩展器在重新启动之后,若检测到该标志为该第一状态,该扩展器则同时送出一第一指令给所有这些数据储存装置。若未检测到该标志为该第一状态,则依序分次送出该第一指令给这些数据储存装置的一部分数据储存装置;直到这些数据储存装置全部准备就绪,且将该标志设定为该第一状态而储存于该暂存存储装置。
附图说明
图1是说明伺服***110与磁盘***120连接方式的区块图。
图2是依据本发明的磁盘***210与伺服***220的区块图。
图3是以流程图举例说明本发明的磁盘***控制方法。
附图符号说明
110~伺服***
111~伺服器
112~RAID控制装置
120~磁盘***
121~扩展器
122、123、124、125、126~磁盘群组
210~磁盘***
211~扩展器
212~暂存存储装置
213、214、215、216、217~磁盘群组
220~伺服***
221~RAID控制装置
222~伺服器
具体实施方式
如图2所示的实施例,本发明的数据储存***可为一磁盘***210与伺服***220;但本发明并不以此为限。在该实施例中,该磁盘***210包括:一扩展器211、一暂存存储装置212以及多个磁盘群组213~217。在此,该暂存存储装置212设于该扩展器211之中(但是并非限定于此),用以储存一准备标志。该准备标志用以指示这些磁盘群组213~217是否为一就绪状态。这些磁盘群组213~217耦接至该扩展器211,且每一磁盘群组包括一至多个SATA硬盘;在此,例如分别为由三个SATA硬盘组成的磁盘群组。该伺服***220包括:一RAID控制装置221,耦接至该扩展器211,用以接收该磁盘***210的信息;一伺服器222,耦接至该RAID控制装置221。
当不可预期因素造成该磁盘***210无法正常运作时,有可能需在不断电情况下重新启动该磁盘***210以及该扩展器211。此时,该扩展器211检测该准备标志是否为一就绪状态。若该扩展器211检测到该准备标志为该就绪状态,则该扩展器211同时送出一连线重置指令comreset给所有这些磁盘群组213~217。该扩展器211会通知该RAID控制装置220所有这些磁盘群组213~217已准备就绪。
若该扩展器211未检测到该准备标志为该就绪状态,则该扩展器211送出该连线重置指令给磁盘群组213。待该磁盘群组213准备就绪,该扩展器211再送出该连线重置指令给下一组磁盘群组214,并重复相同步骤直到这些磁盘群组213~217全部准备就绪。该扩展器211会通知该RAID控制装置220所有这些磁盘群组213~217已准备就绪。此时,该扩展器211将该准备标志定为该就绪状态,并储存在该暂存存储装置212中。
如图3所示的实施例,本发明的数据储存***控制方法可为一磁盘***控制方法;但本发明并不以此为限。图3以流程图举例说明本发明的磁盘***控制方法。步骤S301中,在不断电情况下重新启动该磁盘***210以及该扩展器211,并进入步骤S302。步骤S302中,该扩展器211检测该准备标志是否为一就绪状态,是则进入步骤S303,反之进入步骤S304。步骤S303中,该扩展器211同时送出一连线重置指令comreset给所有这些磁盘群组213~217;待所有这些磁盘群组213~217准备就绪,进入步骤S305。
步骤S304中,该扩展器211依序送出该连线重置指令给这些磁盘群组213~217;其中,该扩展器211会等待该磁盘群组213准备就绪之后,送出该连线重置指令给下一组磁盘群组214,并重复上述动作直到这些磁盘装置213~217全部准备就绪;待所有这些磁盘群组213~217准备就绪,该扩展器211将该准备标志定为该就绪状态,并储存在该暂存存储装置212中,然后进入步骤S305。步骤S305中,该扩展器211会通知该RAID控制装置221所有这些磁盘群组213~217已准备就绪。
在上述实施例中,本发明的磁盘***控制方法是由该扩展器211执行(但是并非限定于此)。此外,值得注意的是若该磁盘***210发生断电的情形,则该暂存存储装置212中该准备标志的该就绪状态会自动清除。因此,该磁盘***210在复电时,该暂存存储装置212中该准备标志为未就绪状态。此时,该磁盘***210进行如同上述步骤S304和S305的动作。
在应用本发明实施例的控制方法后,该磁盘***210从该准备标志的已就绪状态知道可以同时送连线重置指令至所有磁盘群组213~217(即前述步骤S305)。此时,所有磁盘群组213~217完成就绪的时间会少于原先所需花费时间(即依序分批送连线重置指令给这些磁盘群组213~217直到所有磁盘群组213~217完成就绪的时间),亦会远少于该RAID控制装置221错误处理机制的时间。因此,当不可预期因素造成该磁盘***210无法正常运作时,该磁盘***210即可避免发生掉盘的情况。
该准备标志可用以判断该磁盘***210是否需要依序分批供电给这些磁盘群组213~217以避免该磁盘***210跳电(即前述步骤S304)。若该磁盘***210是在未断电情形下重新启动该扩展器211。
本发明虽以较佳实施例揭示如上,使得本领域技术人员能够更清楚地理解本发明的内容。然而本领域技术人员应理解到他们可轻易地以本发明做为基础,设计或修改流程以及使用不同的磁盘***进行相同的目的和/或达到这里介绍的实施例的相同优点。因此本发明的保护范围是以本发明的权利要求为准。
Claims (15)
1.一种数据储存***控制方法,该数据储存***控制方法包括:
多个数据储存装置,暂存存储装置,以及扩展器;该控制方法,包括:
于该扩展器在重新启动之后,令该扩展器检测储存于该暂存存储装置中的一标志是否为一第一状态;
若检测到该标志为该第一状态,则令该扩展器同时送出一第一指令给所有这些数据储存装置。
2.如权利要求1所述的数据储存***控制方法,其中,若未检测到该标志为该第一状态,令该扩展器依序分次送出该第一指令给这些数据储存装置的一部分数据储存装置。
3.如权利要求2所述的数据储存***控制方法,其中,等待这些数据储存装置全部准备就绪,且将该标志设定为该就绪状态而储存于该暂存存储装置。
4.如权利要求1所述的数据储存***控制方法,其中该第一状态表示这些数据储存装置全部准备就绪。
5.如权利要求1所述的数据储存***控制方法,其中该控制方法还包括该数据储存***在未断电的情形下重新启动该扩展器。
6.如权利要求2所述的数据储存***控制方法,其中该控制方法还包括该数据储存***在未断电的情形下重新启动该扩展器。
7.如权利要求1所述的数据储存***控制方法,其中该第一指令为一连线重置指令。
8.一种数据储存***,包括:
多个数据储存装置;
一暂存存储装置,用以储存一标志,当这些数据储存装置全部准备就绪时,该标志被定为一就绪状态;以及
一扩展器,耦接至这些数据储存装置;该扩展器在重新启动之后,若检测到该标志为该就绪状态,该扩展器则同时送出一第一指令给所有这些数据储存装置。
9.如权利要求8所述的数据储存***,其中,该扩展器在重新启动之后,若未检测到该标志为该就绪状态,则依序分次送出该第一指令给这些数据储存装置的一部分数据储存装置。
10.如权利要求9所述的数据储存***,其中,等待这些数据储存装置全部准备就绪,且将该标志设定为该就绪状态而储存于该暂存存储装置。
11.如权利要求8所述的数据储存***,其中该第一状态表示这些数据储存装置全部准备就绪。
12.如权利要求8所述的数据储存***,其中,该扩展器是在该数据储存***未断电的情形下重新启动。
13.如权利要求8所述的数据储存***,其中,该扩展器是在该数据储存***未断电的情形下重新启动。
14.如权利要求8所述的数据储存***,还包括:
一独立磁盘冗余阵列控制装置耦接该扩展器;以及
一伺服器耦接该独立磁盘冗余阵列控制装置;
其中,该暂存存储体设于该扩展器之中。
15.如权利要求8所述的数据储存***,其中该第一指令为一连线重置指令。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW102134698 | 2013-09-26 | ||
TW102134698A TWI547798B (zh) | 2013-09-26 | 2013-09-26 | 資料儲存系統及其控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104516681A true CN104516681A (zh) | 2015-04-15 |
CN104516681B CN104516681B (zh) | 2019-03-22 |
Family
ID=52692050
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310470096.3A Active CN104516681B (zh) | 2013-09-26 | 2013-10-10 | 数据储存***及其控制方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9229817B2 (zh) |
CN (1) | CN104516681B (zh) |
TW (1) | TWI547798B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017067382A1 (zh) * | 2015-10-19 | 2017-04-27 | 中兴通讯股份有限公司 | 磁盘状态检测方法、磁盘扩展器及磁盘控制*** |
CN108874312A (zh) * | 2018-05-30 | 2018-11-23 | 郑州云海信息技术有限公司 | 数据存储方法以及存储设备 |
CN109298892A (zh) * | 2018-09-12 | 2019-02-01 | 郑州云海信息技术有限公司 | 一种服务器开关机的控制装置及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030115413A1 (en) * | 2001-12-13 | 2003-06-19 | Seagate Technology Llc | Data storage array spin-up control |
US7221531B2 (en) * | 2005-09-12 | 2007-05-22 | Intel Corporation | Staggered spin-up disable mechanism |
CN101192174A (zh) * | 2006-11-30 | 2008-06-04 | 英业达股份有限公司 | 磁盘阵列装置容量扩充中断后恢复处理方法及*** |
CN102819405A (zh) * | 2011-06-08 | 2012-12-12 | 技嘉科技股份有限公司 | 具有多工作模式的电脑***及其工作模式切换方法 |
TW201335738A (zh) * | 2012-02-23 | 2013-09-01 | Promise Tecnnology Inc | 磁碟陣列中個別硬碟的電源管理系統與方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6680952B1 (en) * | 1999-06-01 | 2004-01-20 | Cisco Technology, Inc. | Method and apparatus for backhaul of telecommunications signaling protocols over packet-switching networks |
JP4642347B2 (ja) * | 2003-12-10 | 2011-03-02 | 株式会社日立製作所 | ストレージシステム |
US7913148B2 (en) | 2004-03-12 | 2011-03-22 | Nvidia Corporation | Disk controller methods and apparatus with improved striping, redundancy operations and interfaces |
US20060061369A1 (en) * | 2004-09-20 | 2006-03-23 | Marks Kevin T | Information handling system integrated cable tester |
US7474926B1 (en) * | 2005-03-31 | 2009-01-06 | Pmc-Sierra, Inc. | Hierarchical device spin-up control for serial attached devices |
TWI277873B (en) | 2005-05-03 | 2007-04-01 | Via Tech Inc | IDE control system and redundant array of independent disks system with a hot plug function therein |
US8112564B2 (en) * | 2005-06-28 | 2012-02-07 | Intel Corporation | Hard disk drive staggered spin-up mechanism |
US7584368B2 (en) * | 2006-02-16 | 2009-09-01 | Lsi Corporation | Apparatus and methods for power management and spin-up in a storage system |
JP4354495B2 (ja) * | 2007-02-09 | 2009-10-28 | 富士通株式会社 | ディスクドライブの自動認識設定装置 |
US7623356B2 (en) * | 2007-04-25 | 2009-11-24 | Hewlett-Packard Development Company, L.P. | System and method to conjoin blade modules |
-
2013
- 2013-09-26 TW TW102134698A patent/TWI547798B/zh active
- 2013-10-10 CN CN201310470096.3A patent/CN104516681B/zh active Active
-
2014
- 2014-02-11 US US14/178,191 patent/US9229817B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030115413A1 (en) * | 2001-12-13 | 2003-06-19 | Seagate Technology Llc | Data storage array spin-up control |
US7221531B2 (en) * | 2005-09-12 | 2007-05-22 | Intel Corporation | Staggered spin-up disable mechanism |
CN101192174A (zh) * | 2006-11-30 | 2008-06-04 | 英业达股份有限公司 | 磁盘阵列装置容量扩充中断后恢复处理方法及*** |
CN102819405A (zh) * | 2011-06-08 | 2012-12-12 | 技嘉科技股份有限公司 | 具有多工作模式的电脑***及其工作模式切换方法 |
TW201335738A (zh) * | 2012-02-23 | 2013-09-01 | Promise Tecnnology Inc | 磁碟陣列中個別硬碟的電源管理系統與方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017067382A1 (zh) * | 2015-10-19 | 2017-04-27 | 中兴通讯股份有限公司 | 磁盘状态检测方法、磁盘扩展器及磁盘控制*** |
CN108874312A (zh) * | 2018-05-30 | 2018-11-23 | 郑州云海信息技术有限公司 | 数据存储方法以及存储设备 |
CN109298892A (zh) * | 2018-09-12 | 2019-02-01 | 郑州云海信息技术有限公司 | 一种服务器开关机的控制装置及方法 |
CN109298892B (zh) * | 2018-09-12 | 2022-02-18 | 郑州云海信息技术有限公司 | 一种服务器开关机的控制装置及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104516681B (zh) | 2019-03-22 |
US9229817B2 (en) | 2016-01-05 |
TW201512830A (zh) | 2015-04-01 |
TWI547798B (zh) | 2016-09-01 |
US20150089133A1 (en) | 2015-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3142011B1 (en) | Anomaly recovery method for virtual machine in distributed environment | |
US8930749B2 (en) | Systems and methods for preventing data loss | |
CN103458086B (zh) | 一种智能手机及其故障检测方法 | |
US11073998B2 (en) | Method, apparatus for processing disk bad sector,and computer storage medium | |
US9766965B2 (en) | System and method for monitoring and detecting faulty storage devices | |
WO2014113066A1 (en) | System and method for improving solid state storage system reliability | |
EP2366148A1 (en) | Apparatus and method for controlling a solid state disk ( ssd ) device | |
US9208039B2 (en) | System and method for detecting server removal from a cluster to enable fast failover of storage | |
CN104679542A (zh) | 服务器启动方法与计算机*** | |
US9244773B2 (en) | Apparatus and method for handling abnormalities occurring during startup | |
CN105653345A (zh) | 用于支持对数据的非易失性随机访问的方法和设备 | |
CN103534688A (zh) | 数据恢复方法、存储设备和存储*** | |
CN103559124A (zh) | 故障快速检测方法及装置 | |
CN104469699A (zh) | 集群仲裁方法和多集群配合*** | |
CN104516681A (zh) | 数据储存***及其控制方法 | |
US9104575B2 (en) | Reduced-impact error recovery in multi-core storage-system components | |
US20130191833A1 (en) | System and method for assuring performance of data scrubbing operations | |
CN104268032B (zh) | 一种多控制器的快照处理方法及装置 | |
CN104679623A (zh) | 一种服务器硬盘的维护方法、***及服务器监控设备 | |
CN105573872A (zh) | 数据存储***的硬盘维护方法和装置 | |
CN106030544B (zh) | 计算机设备内存的检测方法和计算机设备 | |
US20110187404A1 (en) | Method of detecting failure and monitoring apparatus | |
CN104793899A (zh) | 一种基于虚拟磁盘层的检测Raid磁盘拔出的方法及装置 | |
CN104484260A (zh) | 一种基于GJB289总线接口SoC的仿真监控电路 | |
CN106104492A (zh) | 一种数据备份的方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180329 Address after: The new Taiwan Chinese Taiwan New Taipei City Xizhi District Five Road No. 88 21 floor Applicant after: Weft technology service Limited by Share Ltd Address before: Chinese Taiwan New Taipei City Applicant before: Weichuang Zitong Co., Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |