一种磁盘插拔控制方法及装置制造方法及图纸

技术编号:8532450 阅读:215 留言:0更新日期:2013-04-04 15:13
本发明专利技术提供一种磁盘插拔控制方法及对应的装置,该方法应用于包括存储系统的电子设备上,其中该存储系统基于SATA端口复用器PM,该方法包括:步骤A、定期检测是否有磁盘从PM的端口插入或者拔出;步骤B、在插拔控制单元检测到磁盘插入事件时,控制PM以允许该磁盘在PM的端口上实现上电,控制PM使其在预定时间内保持PM的另一端口上所连接的另一磁盘的正常访问;并在所述预定时间到达后继续处理磁盘的插入事件。本发明专利技术通过保持PM?Port上已经连接磁盘的正常读写,避免了新磁盘插入所引发的应用中断问题,实现方式简洁,成本较低。

【技术实现步骤摘要】

本专利技术涉及数据存储领域,尤其涉及一种一种磁盘插拔控制方法及装置
技术介绍
目前SATA是已经完全取代旧式PATA (Parallel ATA或称IDE)的新型磁盘接口 技术。在数据传输方面,SATA的速度比以往更加快捷,并支持热插拔。另一方面,SATA总线 使用了嵌入式时钟频率信号,具备了比以往更强的纠错能力,能对传输指令(不仅是数据) 进行检查,如果发现错误会自动矫正,提高了数据传输的可靠性。SATA还使用较细的排线, 有利机箱内部的空气流通,散热性更好,增加平台稳定性。SATA连接包括一个驱动器、一个控制器(Host)端口及一条连接两者的SATA线缆。 因此在存储阵列中的最大驱动器数量将取决于控制器的端口数。而SATA PM可通过端口复 用技术来改变这种点对点的对应关系。SATAPM不仅可实现简单方便、经济高效的存储扩容, 还能将多个驱动器的性能加以累积。SATA PM (端口复用器,Port Multiplexer)是一种可令单个活动主机与多个驱动 器连接通信的简单机制,它可通过标准SATA驱动器以内置及外置方式帮助服务器或者存 储系统轻松实现经济高效的存储可扩展性,令存储扩容不再需要额外的控制器,并能用更 少的电缆来连接更多的驱动器,从而极大地简化机箱内的布线。SATA磁盘作为新型的存储 介质,具有高速、海量、价格低廉、使用方便等优点。基于上述优点,使用SATA控制器加SATA PM的硬件设计广泛应用于各种存储系统 中;例如,视频监控存储、中小企业数据存储等。请参考图1所示的基于SATA PM存储系统 的后端磁盘扩展连接示意图,通过6个Sil3132 SATA Controller芯片(每个控制芯片有 两个SATA Host接口)和12个Si 13723 SATA PM芯片(由I个Host扩展接2个磁盘驱动 器)可以扩展连接24个磁盘的存储系统。然而在这样类型的系统中,如果要新插入磁盘,则 会中断之前正在读写磁盘的流量,导致性能下降;对监控、视频等存储应用情况,会导致用 户的应用中断,体验较差。
技术实现思路
有鉴于此,本专利技术提供一种磁盘插拔控制装置,应用于包括存储系统的电子设备 上,其中该存储系统基于SATA端口复用器PM,该装置包括插拔检测单元以及PM控制单元, 其中插拔控制单元,用于定期检测是否有磁盘从PM的端口插入或者拔出;PM控制单元,用于在插拔控制单元检测到磁盘插入事件时,控制PM以允许该磁盘 在PM的端口上实现上电,控制PM使其在预定时间内保持PM的另一端口上所连接的另一磁 盘的正常访问;并在所述预定时间到达后继续处理磁盘的插入事件。本专利技术还提供一种磁盘插拔控制方法,应用于包括存储系统的电子设备上,其中 该存储系统基于SATA端口复用器PM,其中,该方法包括以下步骤步骤A、定期检测是否有磁盘从PM的端ロ插入或者拔出;步骤B、在插拔控制单元检测到磁盘插入事件时,控制PM以允许该磁盘在PM的端口上实现上电,控制PM使其在预定时间内保持PM的另一端口上所连接的另ー磁盘的正常访问;并在所述预定时间到达后继续处理磁盘的插入事件。本专利技术通过保持PM Port上已经连接磁盘的正常读写,避免了新磁盘插入所引发的应用中断问题,实现方式简洁,成本较低。附图说明图1是本专利技术ー种典型的基于SATA PM存储系统的示意图。图2是本专利技术一种实施方式中磁盘插拔控制装置逻辑结构图。 图3是本专利技术一种实施方式中磁盘插拔控制方法处理流程图。具体实施例方式在基于SATA PM的存储系统中,磁盘插入并上电后其正常的处理流程包括以下步骤步骤101,进行OOB (Out-of-Band)协商;磁盘和PM之间物理链路协商,确定连接的接ロ协议和接ロ速率。步骤102,磁盘起转;磁盘通常由盘片、马达、磁头等组成,所谓磁盘起转是指磁盘的马达带动盘片高速旋转,产生浮力使磁头飘浮在盘片上方。一般磁盘完全起转需要10到18秒时间。步骤103,磁盘完全起转后磁盘会主动发送init f is巾贞给SATA PM ;主要表示磁盘已经ready ;可以进行数据读写。PM采用多路复用技术,两个磁盘共用同一个SATA Host端ロ。当PM中的ー个端ロ Port上接有一块磁盘A且正在读写时,此时如果再插入第二块磁盘B到这个PM芯片的另ー个Port上,为了重新建立队列以访问磁盘B,此时PM芯片会等待新插入的磁盘B完全ready后(即前述步骤103中磁盘向PM发送init fis表示磁盘已经完全起转)才能释放相关10读写资源。如前所述磁盘B从上电到完全ready通常大概需要10秒到18秒左右的时间,因而之前正在读写的磁盘A会暂停10流量大概10到18秒的时间。 请參考图2,本专利技术ー种实施方式中提供一种磁盘插拔控制装置,该装置应用于基于SATA PM的存储系统中,针对基于SATA PM的存储系统磁盘插拔进行优化。在优选的方式中,该装置可以由存储系统所在设备的CPU执行计算机程序实现,该装置包括插拔检测单元以及PM控制单元,该装置运行在该设备上执行如下处理过程。步骤201,插拔检测单元定期检测是否有第一磁盘从PM的端ロ插入或者拔出;步骤202,在检测到第一磁盘插入事件吋,PM控制单元控制PM以允许该第一磁盘在PM的第一端口上实现上电,控制PM使其在预定时间内保持PM的第二端口上所连接的第ニ磁盘的正常访问;步骤203,在所述预定时间到达后,PM控制单元继续处理第一磁盘的插入事件。步骤204,在检测到第一磁盘拔出后,PM控制单元对第一磁盘连接的PM Port做下电处理。磁盘插入之后,系统可以检测到该插入事件,在本专利技术中系统通常按照ー个相对较短的周期来检测磁盘的插入或者拔出时间,这个周期通常小于I秒,在优选的方式中该周期为0.5秒。在正常情况下,磁盘上电后,从OOB协商到磁盘完全起转需要1(T18秒(该參数是磁盘的特性,不同的磁盘起转时间有差异)。通过研究发现,上述10-18秒这ー时间长度主要取决于磁盘起转所需要的时间,本专利技术在此提供新的处理机制来规避这一时间长度可能引发的应用中断问题。步骤202中通过对PM的控制来实现这一目的,本专利技术提供两种实施方式来实现对PM的控制,以允许PM上正常运行的磁盘的访问不会长时间被中断。在第一实施方式中,本专利技术在OOB协商中默认先禁用该磁盘对应的PM芯片的端ロ。当检测到磁盘插入后,先给磁盘上电保证磁盘先起转,等待20秒(目前绝大多数硬盘的起转时间小于20秒)后再使能该磁盘对应的PM Port。当然随着磁盘技术的演进,这个预定时间则可以相应调整,一般情况下,预定时间取值范围建议在20-25秒之间。由于SATA接口中磁盘的电源与数据通常是分离的,因此可以先让磁盘连接的PMPort上电以允许其完成起转。等待20秒后,通常新插入的磁盘已经上电并且完全起转。此时再使能磁盘对应的PM Port,使能PM Port后OOB协商就可以继续,OOB协商通常是通过数据通道来完成的,由于OOB协商过程所需时间非常短,因此PM能快速完成磁盘加载的过程,对PM上另ー个Port所连接的磁盘的业务访问影响非常小。PM收到磁盘发送的initfis之后就可以进行队列重建,实现两个磁盘的正常访问了。在第二种实施方式中,检测到第一磁盘插入事件后,先忽略该磁本文档来自技高网
...

【技术保护点】
一种磁盘插拔控制装置,应用于包括存储系统的电子设备上,其中该存储系统基于SATA端口复用器PM,该装置包括插拔检测单元以及PM控制单元,其特征在于:插拔控制单元,用于定期检测是否有磁盘从PM的端口插入或者拔出;PM控制单元,用于在插拔控制单元检测到磁盘插入事件时,控制PM以允许该磁盘在PM的端口上实现上电,控制PM使其在预定时间内保持PM的另一端口上所连接的另一磁盘的正常访问;并在所述预定时间到达后继续处理磁盘的插入事件。

【技术特征摘要】
1.一种磁盘插拔控制装置,应用于包括存储系统的电子设备上,其中该存储系统基于 SATA端口复用器PM,该装置包括插拔检测单元以及PM控制单元,其特征在于插拔控制单元,用于定期检测是否有磁盘从PM的端口插入或者拔出;PM控制单元,用于在插拔控制单元检测到磁盘插入事件时,控制PM以允许该磁盘在PM 的端口上实现上电,控制PM使其在预定时间内保持PM的另一端口上所连接的另一磁盘的正常访问;并在所述预定时间到达后继续处理磁盘的插入事件。2.如权利要求1所述的装置,其特征在于,PM控制单元进一步用于在插拔控制单元检测到磁盘拔出事件时,对拔出磁盘原本连接的PM Port做下电处理。3.如权利要求1所述的装置,其特征在于,所述控制PM使其在预定时间内保持PM的另一端口上所连接的另一磁盘的正常访问包括在预定时间内禁用插入磁盘的端口。4.如权利要求1所述的装置,其特征在于,所述控制PM使其在预定时间内保持PM的另一端口上所连接的另一磁盘的正常访问包括忽略该磁盘插入事件并将PM寄存器中与第二磁盘访问对...

【专利技术属性】
技术研发人员:洪文
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1