專利名稱:磁盤陣列系統(tǒng)及其硬盤驅(qū)動(dòng)擴(kuò)展方法
技術(shù)領(lǐng)域:
本發(fā)明涉及磁盤陣列系統(tǒng),該磁盤陣列系統(tǒng)包括可以添加硬盤驅(qū)動(dòng)的磁盤單元以及磁盤控制器。特別的,本發(fā)明尤其涉及磁盤陣列系統(tǒng)及其硬盤驅(qū)動(dòng)擴(kuò)展方法,與改善添加到磁盤單元的硬盤驅(qū)動(dòng)之間的信號(hào)質(zhì)量的技術(shù)有關(guān)。
背景技術(shù):
近年來,已存在有關(guān)實(shí)現(xiàn)高性能、高容量、減小的尺寸等的磁盤陣列系統(tǒng)的需求。 特別的,為了實(shí)現(xiàn)高性能,有必要提高每個(gè)設(shè)備的處理速度和接口速度。接口速度的提高意味著增加傳輸線上的信號(hào)頻率。如果傳輸線上的信號(hào)頻率如上增加,則信號(hào)丟失將會(huì)增加且信號(hào)反射噪聲對(duì)發(fā)生阻抗不匹配的部分的影響將會(huì)增加,由此導(dǎo)致信號(hào)收發(fā)器處的錯(cuò)誤。因此,涉及到現(xiàn)有磁盤陣列系統(tǒng),有必要調(diào)查信號(hào)收發(fā)器處的錯(cuò)誤的原因并采取必要的措施。關(guān)于現(xiàn)有磁盤陣列系統(tǒng),磁盤單元上的硬盤驅(qū)動(dòng)的接口速度是4(ibpS,而下一代模型(model)的接口速度將達(dá)到6(ibpS,這導(dǎo)致信號(hào)頻率的增加。如果頻率以此方式增加,則傳輸線上的信號(hào)丟失將會(huì)如上所述增加,由此增加對(duì)信號(hào)質(zhì)量的降級(jí)(degradation)的影響。結(jié)果,錯(cuò)誤發(fā)生的可能性會(huì)增加。因此,采用現(xiàn)有磁盤陣列系統(tǒng),滿足指定錯(cuò)誤率的信號(hào)質(zhì)量可以通過對(duì)磁盤單元中包含的擴(kuò)展器的發(fā)射器的每個(gè)端口設(shè)置參數(shù)(例如振幅和預(yù)強(qiáng)調(diào))來保障(參考專利文獻(xiàn)1)。引用列表專利文獻(xiàn)PTLl 日本專利申請(qǐng)公開 No. 2006-042179
發(fā)明內(nèi)容
技術(shù)問題然而,除非對(duì)擴(kuò)展器的收發(fā)器和硬盤驅(qū)動(dòng)的收發(fā)器同樣設(shè)置了適合的參數(shù),否則不能獲得滿足指定錯(cuò)誤率的信號(hào)質(zhì)量。因?yàn)橄乱淮P偷拇疟P陣列系統(tǒng)的接口速度會(huì)達(dá)到 6(ibpS??紤]到不同模型的硬盤驅(qū)動(dòng)具有不同特性和布線長(zhǎng)度基于硬盤驅(qū)動(dòng)在磁盤單元中的安裝位置而變化的事實(shí),有必要對(duì)每個(gè)擴(kuò)展器或硬盤驅(qū)動(dòng)(或他們二者)的收發(fā)器設(shè)置適合于每個(gè)位置和每個(gè)硬盤驅(qū)動(dòng)模型的參數(shù)。同樣,由于這代硬盤驅(qū)動(dòng)定期改變,因此有必要在每次這代硬盤驅(qū)動(dòng)改變時(shí)對(duì)例如擴(kuò)展器的收發(fā)器設(shè)置適合于硬盤驅(qū)動(dòng)的參數(shù)值。然而,在磁盤控制器中不可能對(duì)應(yīng)于假定在將來要被使用的所有硬盤驅(qū)動(dòng)而準(zhǔn)備很多參數(shù)值。因此,每次添加硬盤驅(qū)動(dòng)時(shí),現(xiàn)有磁盤陣列系統(tǒng)不能基于可期望的設(shè)置操作添加的硬盤驅(qū)動(dòng),除非以某種方式獲得了適合于該硬盤驅(qū)動(dòng)的參數(shù)。根據(jù)上述情況作出本發(fā)明,且本發(fā)明的目的在于提出能夠以適合于硬盤驅(qū)動(dòng)的特定操作模式來操作已經(jīng)添加的任意硬盤驅(qū)動(dòng)的磁盤陣列系統(tǒng),以及用于這樣的磁盤陣列系統(tǒng)的硬盤驅(qū)動(dòng)擴(kuò)展方法。問題的解決方案為了解決上述問題,依據(jù)本發(fā)明的一方面,提供一種磁盤陣列系統(tǒng),包括磁盤單元和磁盤控制器,所述磁盤單元備有至少一個(gè)能基于設(shè)置來改變操作狀態(tài)的硬盤驅(qū)動(dòng),且所述磁盤單元安裝在所述磁盤控制器上,其特征在于,所述磁盤控制器包括磁盤適配器,用于附加和移除硬盤驅(qū)動(dòng),所述硬盤驅(qū)動(dòng)已經(jīng)預(yù)先保存了特定參數(shù)信息,所述特定參數(shù)信息包括與適合于操作的指定操作模式有關(guān)的信息;以及,處理器,其在因所述硬盤驅(qū)動(dòng)附加到所述磁盤適配器上而被觸發(fā)時(shí),基于已預(yù)先準(zhǔn)備好的預(yù)定參數(shù)信息來以預(yù)定操作模式操作所述硬盤驅(qū)動(dòng),從所述硬盤驅(qū)動(dòng)讀取所述特定參數(shù)信息,并基于所述特定參數(shù)信息來以所述指定操作模式操作所述硬盤驅(qū)動(dòng)。同樣,依據(jù)本發(fā)明另一方面,提供一種磁盤陣列系統(tǒng)的硬盤驅(qū)動(dòng)擴(kuò)展方法,所述磁盤陣列系統(tǒng)包括磁盤單元和磁盤控制器,所述磁盤單元備有至少一個(gè)能基于設(shè)置來改變操作狀態(tài)的硬盤驅(qū)動(dòng),且所述磁盤單元安裝在所述磁盤控制器上,其特征在于,所述硬盤驅(qū)動(dòng)擴(kuò)展方法包括初始啟動(dòng)步驟,由處理器執(zhí)行,用于在因所述硬盤驅(qū)動(dòng)附加到所述磁盤適配器上而被觸發(fā)時(shí),基于已預(yù)先準(zhǔn)備好的預(yù)定參數(shù)信息來以預(yù)定操作模式操作所述硬盤驅(qū)動(dòng),其中,所述硬盤驅(qū)動(dòng)已預(yù)先保存了特定參數(shù)信息,所述特定參數(shù)信息包括與適合于操作的指定操作模式有關(guān)的信息;獲取步驟,由所述處理器執(zhí)行,用于以所述預(yù)定操作模式從所述硬盤驅(qū)動(dòng)讀取所述特定參數(shù)信息;以及,正常操作步驟,由所述處理器執(zhí)行,用于基于所述特定參數(shù)信息來以所述指定操作模式操作所述硬盤驅(qū)動(dòng)。發(fā)明的有益效果即使添加了任意硬盤驅(qū)動(dòng),也可以依據(jù)本發(fā)明以適合于該硬盤驅(qū)動(dòng)的特定操作模式操作該硬盤驅(qū)動(dòng)。
[圖1]圖1是示出了依據(jù)本發(fā)明實(shí)施例的磁盤陣列系統(tǒng)的總體配置的框圖。[圖2]圖2是示出了切換設(shè)備的配置的示例的框圖。[圖3]圖3是示出了擴(kuò)展器的配置的示例的框圖。[圖4]圖4示出了初始化數(shù)據(jù)的內(nèi)容的示例。[圖5]圖5是說明在以低速模式啟動(dòng)磁盤陣列系統(tǒng)時(shí)每個(gè)部件的動(dòng)作的示例的流程圖。[圖6]圖6是說明在以低速模式啟動(dòng)磁盤陣列系統(tǒng)時(shí)每個(gè)部件的動(dòng)作的示例的流程圖。[圖7]圖7是說明在以低速模式啟動(dòng)磁盤陣列系統(tǒng)時(shí)每個(gè)部件的動(dòng)作的示例的流程圖。[圖8]圖8是說明用于判斷參數(shù)信息獲取請(qǐng)求的必要性的處理的流程圖。[圖9]圖9是說明參數(shù)信息讀取和模式切換處理的流程圖。[圖10]圖10是說明用于判斷參數(shù)信息獲取請(qǐng)求的必要性的處理的流程圖。[圖11]圖11是說明用于判斷參數(shù)信息獲取請(qǐng)求的必要性的處理的流程圖。[圖12]圖12是說明參數(shù)信息讀取和模式切換處理的流程圖。[圖13]圖13是說明參數(shù)信息讀取和模式切換處理的流程圖。[圖14]圖14是說明參數(shù)信息讀取和模式切換處理的流程圖。
[圖15]圖15是示出了轉(zhuǎn)換器的配置的示例的框圖。附圖標(biāo)記列表1磁盤陣列系統(tǒng)11磁盤單元12磁盤控制器13a至13d切換設(shè)備111硬盤驅(qū)動(dòng)121a至121d通道適配器122a、122b 切換設(shè)備123a至123d磁盤適配器124a、124b 處理器125a、125b 存儲(chǔ)器127a至127d磁盤適配器的控制器130擴(kuò)展器131 端口
具體實(shí)施例方式以下將參考附圖詳細(xì)說明本發(fā)明的實(shí)施例。(1)磁盤陣列系統(tǒng)的配置圖1示出了依據(jù)本發(fā)明實(shí)施例的磁盤陣列系統(tǒng)1的總體配置。磁盤陣列系統(tǒng)1包括磁盤單元11,包含用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)介質(zhì);以及,磁盤控制器12,用于控制磁盤單元 11。磁盤單元11和磁盤控制器12經(jīng)由磁盤適配器123a至123d彼此連接。(1-1)磁盤單元的配置磁盤單元11包括作為存儲(chǔ)介質(zhì)的至少一個(gè)硬盤驅(qū)動(dòng)111 (在圖1示出的示例中數(shù)目是η)、切換設(shè)備13a至13d、以及用于控制硬盤驅(qū)動(dòng)111的驅(qū)動(dòng)的驅(qū)動(dòng)電路(圖未示)。 順帶一提,在附圖中,縮寫HDD用于表示硬盤驅(qū)動(dòng)111。代替硬盤驅(qū)動(dòng)111,磁盤單元11可以裝備有例如閃存等固態(tài)設(shè)備。磁盤單元11經(jīng)由磁盤單元11中包含的切換設(shè)備13a等連接到磁盤控制器12??梢酝ㄟ^使用多個(gè)切換設(shè)備13a等來以各種方式連接多個(gè)磁盤單元11。每個(gè)切換設(shè)備13a 具有后面描述的擴(kuò)展器。磁盤單元11連接到磁盤控制器12的連接形式可以由連接映射 (connection map)定義。RAID組基于磁盤單元11上安裝的每個(gè)硬盤驅(qū)動(dòng)111的所謂的RAID (Redundant Arrays of Inexpensive Disks)結(jié)構(gòu)形成,且每個(gè)硬盤驅(qū)動(dòng)111在RAID控制下被訪問。 RAID組可以橫跨多個(gè)磁盤單元11。屬于同一 RAID組的多個(gè)硬盤驅(qū)動(dòng)111被用作主機(jī)系統(tǒng)的主機(jī)計(jì)算機(jī)(圖未示)識(shí)別為一個(gè)虛擬邏輯設(shè)備。(1-2)磁盤控制器的配置磁盤控制器12是控制整個(gè)磁盤陣列系統(tǒng)1的系統(tǒng)部件,其主要角色是響應(yīng)于主機(jī)計(jì)算機(jī)(圖未示)的訪問請(qǐng)求對(duì)磁盤單元11執(zhí)行輸入/輸出處理。該磁盤控制器12響應(yīng)于服務(wù)處理器4做出的各種請(qǐng)求來執(zhí)行與磁盤陣列系統(tǒng)1的管理有關(guān)的處理。
磁盤控制器12包括通道適配器(CHA) 121a至121d,切換設(shè)備122a、122b,磁盤適配器(DKA) 123a至123d,處理器陣列12^、lMb,以及存儲(chǔ)器12fe、125b。從故障容限的觀點(diǎn)看,磁盤控制器12中包含的每個(gè)部件被二元化,且磁盤控制器12可以使用多于兩個(gè)通道 (連接路徑)來訪問磁盤單元11。通道適配器121a等是用于經(jīng)由網(wǎng)路(圖未示)與主機(jī)計(jì)算機(jī)連接的接口,并依據(jù)特定的協(xié)議控制與主機(jī)計(jì)算機(jī)的數(shù)據(jù)通信。例如,在從主機(jī)計(jì)算機(jī)接收到寫命令后,通道適配器121a等分別依據(jù)寫命令將寫命令和數(shù)據(jù)經(jīng)由切換設(shè)備122a、122b寫入到存儲(chǔ)器12fe、 125b中。通道適配器121可以被稱作主機(jī)接口或前端接口。每個(gè)切換設(shè)備122a、122b是與磁盤控制器12中的每個(gè)部件的接口,并控制各個(gè)部件之間的數(shù)據(jù)發(fā)送/接收。磁盤適配器123a等是用于與磁盤單元11連接的接口,并根據(jù)來自主機(jī)計(jì)算機(jī)的 I/O命令依據(jù)指定的協(xié)議控制與磁盤單元11的數(shù)據(jù)通信。磁盤適配器123a、123b、123c、 123d 分別包括控制器 127a、127b、127c、127d。具體地,如果例如磁盤適配器123a等的控制器127a等接收到寫命令,則磁盤適配器123a等訪問磁盤單元11,以將該寫命令指定的存儲(chǔ)器12 等中的數(shù)據(jù)轉(zhuǎn)出(destage) 到磁盤單元11(即,硬盤驅(qū)動(dòng)111中的預(yù)定存儲(chǔ)區(qū)域)中。如果磁盤適配器123a等的控制器127a等接收到讀命令,則磁盤適配器123a等訪問磁盤單元11,以將該讀命令指定的磁盤單元11中的數(shù)據(jù)轉(zhuǎn)入(stage)到存儲(chǔ)器12 等中。磁盤適配器123a等除了上述I/O功能外還具有故障恢復(fù)功能。這些功能被實(shí)現(xiàn)為例如固件。磁盤適配器123a等有時(shí)可以被稱作磁盤接口或后端接口。處理器陣列12 等通過執(zhí)行加載到存儲(chǔ)器12 等上的各種控制程序并控制磁盤控制器12的動(dòng)作,來控制整個(gè)磁盤陣列系統(tǒng)1的動(dòng)作。處理器陣列12 等可以裝備有能存儲(chǔ)例如后面描述的參數(shù)信息的內(nèi)部存儲(chǔ)器。此后以縮略的形式將處理器陣列簡(jiǎn)稱為處理器。由于處理器12如、1Mb具有類似的配置,因此將僅說明處理器12如。同樣,由于存儲(chǔ)器 125a、125b具有復(fù)式配置(duplex configuration),因此存儲(chǔ)器12 此后將被主要用于說明。存儲(chǔ)器125用作處理器12 的主要存儲(chǔ)器。存儲(chǔ)器12 用作通道適配器121a等以及磁盤適配器123a等的高速緩沖存儲(chǔ)器。由于存儲(chǔ)器125a、125b具有類似配置,因此存儲(chǔ)器12 此后將被主要用于說明。存儲(chǔ)器12 例如由易失性存儲(chǔ)器(如DRAM,動(dòng)態(tài)RAM) 或非易失性存儲(chǔ)器(如閃存)構(gòu)成。存儲(chǔ)器12 還存儲(chǔ)與磁盤陣列系統(tǒng)1自身有關(guān)的系統(tǒng)配置信息。系統(tǒng)配置信息包括邏輯卷配置信息、RAID結(jié)構(gòu)信息、連接路徑映射、以及連接路徑重構(gòu)表。例如,當(dāng)磁盤陣列系統(tǒng)上電時(shí),在處理器12 的控制下根據(jù)初始化處理將系統(tǒng)配置信息從特定存儲(chǔ)區(qū)域中讀取并加載到存儲(chǔ)器12fe。服務(wù)處理器4具有管理整個(gè)磁盤陣列系統(tǒng)1的功能。依據(jù)本實(shí)施例的服務(wù)處理器 4被配置為包含在磁盤控制器12中。然而,代替上述配置,服務(wù)處理器4可以被配置為經(jīng)由管理網(wǎng)絡(luò)(圖未示)外部地連接到磁盤控制器12的管理裝置。系統(tǒng)管理員可以經(jīng)由服務(wù)處理器4對(duì)磁盤控制器12給出指令,且由此查閱、設(shè)置并改變關(guān)于磁盤陣列系統(tǒng)1的系統(tǒng)配置信息。例如,結(jié)合硬盤驅(qū)動(dòng)111的添加,系統(tǒng)管理員可以經(jīng)由服務(wù)處理器4設(shè)置邏輯卷和虛擬卷并且還可以設(shè)置RAID結(jié)構(gòu)。
圖2示出了切換設(shè)備13a的配置的示例。順帶提及,由于其他切換設(shè)備13b、13c、 13d具有幾乎相同的配置,因此切換設(shè)備13a將被作為代表性示例進(jìn)行說明。切換設(shè)備13a 具有外部存儲(chǔ)器133和擴(kuò)展器132。外部存儲(chǔ)器133是用于存儲(chǔ)用于控制與擴(kuò)展器130連接的每個(gè)設(shè)備之間的數(shù)據(jù)傳送的參數(shù)信息的存儲(chǔ)介質(zhì)。外部存儲(chǔ)器133同樣存儲(chǔ)后面描述的初始化數(shù)據(jù)。擴(kuò)展器130具有端口,諸如控制器12上的磁盤適配器123a等、其他切換設(shè)備13b 等以及硬盤驅(qū)動(dòng)ill的任何設(shè)備連接到端口。每個(gè)端口具有后面將詳細(xì)說明的收發(fā)器。如果對(duì)每個(gè)收發(fā)器設(shè)置了參數(shù)信息中包含的參數(shù)值,則擴(kuò)展器130可以優(yōu)化與該收發(fā)器連接的設(shè)備之間的數(shù)據(jù)傳送的狀態(tài)。硬盤驅(qū)動(dòng)111同樣具有硬盤驅(qū)動(dòng)111的收發(fā)器。如果對(duì)每個(gè)收發(fā)器設(shè)置了參數(shù)信息中包含的參數(shù)值,則硬盤驅(qū)動(dòng)可以優(yōu)化與該收發(fā)器連接的設(shè)備之間的數(shù)據(jù)傳送的狀態(tài)。在此實(shí)施例中,將以例如6(ibpS的高速度轉(zhuǎn)發(fā)數(shù)據(jù)的高速模式和以例如3(ibpS的低速度轉(zhuǎn)發(fā)數(shù)據(jù)的低速模式作為數(shù)據(jù)傳送模式的示例進(jìn)行說明。圖3示出了擴(kuò)展器130的配置的示例。擴(kuò)展器130具有多個(gè)端口 131、切換電路 132,CPU 135以及存儲(chǔ)器134。每個(gè)端口 131具有發(fā)送器131t (Tx)、接收器131r (Rx)、緩沖器(圖未示)以及錯(cuò)誤檢測(cè)電路(圖未示)。緩沖器臨時(shí)存儲(chǔ)接收數(shù)據(jù)幀或發(fā)送數(shù)據(jù)幀。錯(cuò)誤檢測(cè)電路監(jiān)視每個(gè)端口 131處的通信錯(cuò)誤。即,錯(cuò)誤檢測(cè)電路檢查通過每個(gè)端口 131的數(shù)據(jù)幀中包含的奇偶性等;并且,如果預(yù)定錯(cuò)誤樣式被匹配,則增加該錯(cuò)誤樣式的錯(cuò)誤計(jì)數(shù)器值。如果錯(cuò)誤計(jì)數(shù)器值超過指定閾值,則錯(cuò)誤檢測(cè)電路輸出錯(cuò)誤信息并經(jīng)由切換電路132將其寫到緩沖器。例如,磁盤控制器12、其他擴(kuò)展器130和磁盤單元11的硬盤驅(qū)動(dòng)111被連接到端口 131。每個(gè)端口 131被分配了切換設(shè)備13中的唯一編號(hào)(端口編號(hào)),使得端口 131可以識(shí)別彼此。每個(gè)端口 131連接到擴(kuò)展器130中的切換電路132。切換電路132包括由地址鎖存器和選擇器構(gòu)成的切換元件。切換電路132分析已輸入的幀中的頭信息,并依據(jù)地址表切換該幀的發(fā)送目的地。存儲(chǔ)器134存儲(chǔ)包含用于優(yōu)化數(shù)據(jù)傳送的參數(shù)值的參數(shù)信息。CPU 135基于存儲(chǔ)器134中的參數(shù)信息,對(duì)端口 131的收發(fā)器131t、131r中的任何一個(gè)設(shè)置與硬盤驅(qū)動(dòng)111 的位置、信號(hào)幅度、預(yù)強(qiáng)調(diào)以及均衡器中的任意一個(gè)或任意組合有關(guān)的參數(shù)值。初始化數(shù)據(jù)圖4示出了初始化數(shù)據(jù)的內(nèi)容的示例。初始化數(shù)據(jù)是與所謂的缺省設(shè)置有關(guān)的信息,并包含每個(gè)收發(fā)器131t、1311 的鏈接速度和參數(shù)值。同樣,在以下說明中將收發(fā)器稱作 PHY。鏈接速度字段表示是否接口速度設(shè)置是低速模式(低)或高速模式(高)。如果它是低速模式,則低速模式字段被設(shè)置為1且高速模式字段被設(shè)置為0。另一方面,如果它是高速模式,則低速模式字段被設(shè)置為0而高速模式字段被設(shè)置為1。如果設(shè)置了特定參數(shù),則每個(gè)相關(guān)參數(shù)字段被設(shè)置為1 ;而如果沒有設(shè)置特定參數(shù),則每個(gè)相關(guān)參數(shù)字段被設(shè)置為0。參數(shù)值的示例可以是如上所述的信號(hào)振幅、預(yù)強(qiáng)調(diào)和均衡器中的任何一個(gè)。順便提及,必然發(fā)生的事情是鏈接速度被包含在參數(shù)信息中,且鏈接速度可以被考慮為參數(shù)值的一部分。(2)磁盤陣列系統(tǒng)的動(dòng)作的示例
如上已描述了磁盤陣列系統(tǒng)1的配置。接下來將說明用于擴(kuò)展磁盤陣列系統(tǒng)1中的硬盤驅(qū)動(dòng)的方法。順便提及,高速模式被提及作為適合于(或最適合于)硬盤驅(qū)動(dòng)111的操作的指定操作模式的示例,而低速模式被提及作為本實(shí)施例中的預(yù)定操作模式的示例; 然而,指定操作模式和預(yù)定操作模式不限于上述示例,且可以進(jìn)行其他設(shè)置。表達(dá)鏈接上 (或連上)意味著(兩個(gè)相關(guān)設(shè)備)進(jìn)入可以通信的狀態(tài)。參數(shù)值應(yīng)當(dāng)被優(yōu)化的情況磁盤陣列系統(tǒng)1支持作為高速模式的6(ibpS的數(shù)據(jù)傳送。然而,由于高速模式的數(shù)據(jù)傳送會(huì)進(jìn)一步顯著增加信號(hào)的降級(jí),因此存在可能不會(huì)以6(ibpS實(shí)現(xiàn)連上的概率,除非通過對(duì)控制器12、擴(kuò)展器130以及硬盤驅(qū)動(dòng)111的收發(fā)器設(shè)置適當(dāng)?shù)膮?shù)值(例如振幅、 預(yù)強(qiáng)調(diào)和均衡器)來確保好的信號(hào)質(zhì)量。由于發(fā)起方和目標(biāo)之間的連接關(guān)系(包括線纜)在控制器12與擴(kuò)展器130之間以及在擴(kuò)展器130之間是固定的,因此,在初始化時(shí)可以固定參數(shù)值。這是因?yàn)檫@些設(shè)備之間的連接關(guān)系不受添加硬盤驅(qū)動(dòng)111的影響。另一方面,關(guān)于擴(kuò)展器130與硬盤驅(qū)動(dòng)111之間的關(guān)系,板的布線長(zhǎng)度依賴于磁盤單元11中的硬盤驅(qū)動(dòng)111的位置而變化,硬盤驅(qū)動(dòng)111支持多個(gè)模型,且信號(hào)性質(zhì)依賴于硬盤驅(qū)動(dòng)111的模型而變化。因此,關(guān)于磁盤陣列系統(tǒng)1,有必要通過不管硬盤驅(qū)動(dòng)111安裝在哪個(gè)位置而彈性地改變參數(shù)值來確保好的信號(hào)質(zhì)量。由于哪個(gè)硬盤驅(qū)動(dòng)111被安裝在磁盤陣列系統(tǒng)1中的哪個(gè)位置不是固定的,因此不可能預(yù)先對(duì)每個(gè)位置設(shè)置優(yōu)化參數(shù)值。并且,由于存在沒有優(yōu)化參數(shù)而磁盤陣列系統(tǒng)1 不能以高速模式連上的概率,因此不可能在初始化啟動(dòng)時(shí)以高速模式穩(wěn)定地開始擴(kuò)展器 130與硬盤驅(qū)動(dòng)111之間的連接。為了在以低速模式初始化啟動(dòng)磁盤陣列系統(tǒng)1后將接口速度模式從低速模式切換到高速模式,依據(jù)硬盤驅(qū)動(dòng)的每個(gè)位置和模型對(duì)擴(kuò)展器130和硬盤驅(qū)動(dòng)111設(shè)置優(yōu)化參數(shù)值。由于硬盤驅(qū)動(dòng)111的代改變周期性發(fā)生,因此不可能預(yù)先在磁盤陣列系統(tǒng)1中存儲(chǔ)將來會(huì)商業(yè)化的可能的硬盤驅(qū)動(dòng)111的所有優(yōu)化參數(shù)值。如果每個(gè)硬盤驅(qū)動(dòng)111存儲(chǔ)自身在優(yōu)化狀態(tài)的參數(shù)值,即,在磁盤陣列系統(tǒng)1中的所有位置處的硬盤驅(qū)動(dòng)111的收發(fā)器的優(yōu)化參數(shù)值和擴(kuò)展器130的收發(fā)器131t、131r的優(yōu)化參數(shù)值,并且當(dāng)硬盤驅(qū)動(dòng)111被安裝在磁盤陣列系統(tǒng)1上時(shí),控制器12從硬盤驅(qū)動(dòng)111讀取參數(shù)信息,并對(duì)擴(kuò)展器130和硬盤驅(qū)動(dòng)111設(shè)置所讀取的參數(shù)信息,由此使得可以對(duì)所有位置設(shè)置優(yōu)化參數(shù)值。以下將主要說明對(duì)擴(kuò)展器130的收發(fā)器設(shè)置參數(shù)值的情況。同樣, 以幾乎相同的方式對(duì)硬盤驅(qū)動(dòng)111的收發(fā)器設(shè)置參數(shù)值。(2)硬盤驅(qū)動(dòng)擴(kuò)展方法(2-1)以低速模式啟動(dòng)(在系統(tǒng)上電時(shí))圖5示出了在以低速模式啟動(dòng)時(shí)每個(gè)部件的動(dòng)作的示例。在圖5所示的示例中, 在最左側(cè)豎線中排列的一系列動(dòng)作表示由處理器12如(在圖中表示為MP)執(zhí)行的處理,在左側(cè)第二條豎線中排列的一系列動(dòng)作表示由磁盤適配器123a等的控制器127a等(在圖中表示為CTL)執(zhí)行的處理,在右側(cè)第二條豎線中排列的一系列動(dòng)作表示由擴(kuò)展器130(在圖中被表示為擴(kuò)展器或EXP)執(zhí)行的處理,以及在最右側(cè)豎線中排列的一系列動(dòng)作表示由硬盤驅(qū)動(dòng)111執(zhí)行的處理。同樣的說明應(yīng)用于之后描述的圖6和7。
當(dāng)如圖5所示系統(tǒng)上電時(shí),所有設(shè)備執(zhí)行初始化(初始化設(shè)置)處理(步驟S101、 S201、S202、S301、S401)。具體的,擴(kuò)展器130從外部存儲(chǔ)器133讀取初始化數(shù)據(jù)(步驟 S201)并且然后基于該初始化數(shù)據(jù)執(zhí)行初始化(步驟S202)。該初始化數(shù)據(jù)包含擴(kuò)展器130 的每個(gè)端口的速度設(shè)置值;且連接到硬盤驅(qū)動(dòng)111的端口的速度模式是低速模式(例如, 3Gbps),而其他端口的速度模式是高速模式(例如,6(ibpS)。在完成初始化后,擴(kuò)展器130和硬盤驅(qū)動(dòng)111發(fā)出鏈接初始化請(qǐng)求(步驟S102、 S203)并在設(shè)備之間執(zhí)行鏈接初始化處理。結(jié)果,擴(kuò)展器130和硬盤驅(qū)動(dòng)111以低速模式鏈接上(步驟S103、S204)。處理器12 向控制器127a發(fā)出鏈接初始化請(qǐng)求(步驟S4(^),并且控制器127a 向擴(kuò)展器130做出鏈接初始化請(qǐng)求(步驟S3(^)。由于擴(kuò)展器130已做出鏈接初始化請(qǐng)求, 因此控制器127a和擴(kuò)展器130以高速模式鏈接上(步驟S303、S206);并且,控制器127a 將鏈接上報(bào)告給處理器IMa,且處理器12 由此確認(rèn)成功鏈接上(步驟S304、S403)。隨后,處理器12 檢查鏈接速度和關(guān)于硬盤驅(qū)動(dòng)的當(dāng)前信息(或安裝信息)(步驟S404、S307、S207、S308、S4(^),由此完成低速模式啟動(dòng)。例如依據(jù)SAS(串行附接SCSI) 標(biāo)準(zhǔn)的SMP指令被用以檢查來自控制器127a的鏈接速度和關(guān)于硬盤驅(qū)動(dòng)的當(dāng)前信息。在步驟S406,處理器12 將鏈接速度和當(dāng)前信息存儲(chǔ)在服務(wù)處理器4中包含的存儲(chǔ)器單元中。(2-2)低速模式啟動(dòng)(當(dāng)添加了硬盤驅(qū)動(dòng)時(shí))圖6示出了當(dāng)添加了硬盤驅(qū)動(dòng)111時(shí)的低速模式的啟動(dòng)處理。由于在此流程圖中的大部分處理步驟,除了它們中僅僅一部分外,幾乎和圖5中示出的相同,因此,關(guān)于相同處理步驟的說明已被省略,且以下主要說明它們之間的差異。由于在添加了硬盤驅(qū)動(dòng)111時(shí)系統(tǒng)已在高速模式下操作,因此在該流程圖中省略了圖 5 中的步驟 S201、S202、S206、S301、S302、S303、S304、S401。由于如上所述在添加了硬盤驅(qū)動(dòng)111時(shí)系統(tǒng)已在高速模式下操作,因此,當(dāng)由硬盤驅(qū)動(dòng)擴(kuò)展觸發(fā)時(shí)(步驟S100),添加的硬盤驅(qū)動(dòng)111被初始化(步驟S101)且向擴(kuò)展器 130發(fā)出鏈接初始化請(qǐng)求(步驟S102)。當(dāng)由鏈接初始化請(qǐng)求觸發(fā)時(shí),擴(kuò)展器130做出鏈接初始化請(qǐng)求(步驟S20;3)且與控制器127a鏈接上(步驟S103和S204)。由于擴(kuò)展器130使用外部存儲(chǔ)器133中的初始化數(shù)據(jù),因此,擴(kuò)展器以低速模式與硬盤驅(qū)動(dòng)111鏈接上且以高速模式分別與另一個(gè)擴(kuò)展器130和控制器127a鏈接上。擴(kuò)展器130向處理器12 發(fā)送鏈接上響應(yīng)(步驟S2(^),且處理器12 從擴(kuò)展器 130接收鏈接上響應(yīng)(步驟S403a)。隨后的處理步驟與圖5中的相同,因此已省略其說明。(2-3)以低速模式啟動(dòng)(處理器的鏈接初始化)圖7示出了當(dāng)以低速模式啟動(dòng)系統(tǒng)時(shí)的處理序列的示例。由于圖7中的大多數(shù)處理步驟,除了它們中的僅僅一部分外,幾乎與圖5所示的相同,因此已省略有關(guān)相同處理步驟的說明且以下將主要說明它們之間的差異。在圖5所示的上述處理序列中,擴(kuò)展器130在完成擴(kuò)展器130和硬盤驅(qū)動(dòng)111的初始化之后做出鏈接初始化請(qǐng)求(圖5中的步驟S2(X3)。另一方面,在圖7所示的流程圖中,處理器12 扮演鏈接初始化控制的重要角色。
10
具體的,在完成初始化后(步驟S401),處理器12 對(duì)控制器127a做出鏈接初始化請(qǐng)求(步驟S402a)并且還經(jīng)由控制器127a向擴(kuò)展器130做出鏈接初始化請(qǐng)求(步驟 S402b、S305)。響應(yīng)于鏈接初始化請(qǐng)求,擴(kuò)展器130向控制器127a做出鏈接初始化請(qǐng)求并且然后以高速模式與控制器127a鏈接上(步驟S203a、S206、S303),并且還以低速模式與硬盤驅(qū)動(dòng)111和另一個(gè)擴(kuò)展器130鏈接上(步驟S204、S103)。隨后的處理步驟與圖5中的類似,因此省略其說明。如果跟隨上述過程,則擴(kuò)展器130和硬盤驅(qū)動(dòng)111依據(jù)來自處理器12 的指示開始鏈接初始化。與圖5所示在完成擴(kuò)展器130和硬盤驅(qū)動(dòng)111的初始化后自動(dòng)發(fā)出鏈接初始化請(qǐng)求的情況相比,上述過程具有以下優(yōu)點(diǎn)可以控制多個(gè)硬盤驅(qū)動(dòng)111以防止它們同時(shí)執(zhí)行鏈接初始化處理并且在多個(gè)硬盤驅(qū)動(dòng)111連接到擴(kuò)展器130的配置中防止負(fù)載功率臨時(shí)達(dá)到峰值。(2-4)判斷參數(shù)信息獲取請(qǐng)求的必要性的處理圖8示出了用于判斷參數(shù)信息獲取請(qǐng)求的必要性的處理。在圖8所示的示例中,左側(cè)豎線中排列的一系列動(dòng)作表示由服務(wù)處理器4執(zhí)行的處理,中間豎線中排列的一系列動(dòng)作表示由處理器12 執(zhí)行的處理,以及右側(cè)豎線中排列的一系列動(dòng)作表示由控制器127a 執(zhí)行的處理。相同的說明應(yīng)用于后面描述的圖10和11。這個(gè)必要性判斷處理判斷是否有必要從例如硬盤驅(qū)動(dòng)111讀取和獲取參數(shù)信息。 執(zhí)行這樣的必要性判斷處理首先是因?yàn)椴⒎撬杏脖P驅(qū)動(dòng)有必要以高速模式操作,其次是因?yàn)橛嘘P(guān)硬盤驅(qū)動(dòng)的相同模型的參數(shù)信息已存儲(chǔ)在存儲(chǔ)器150a中,該參數(shù)信息可以被再次使用。處理器12 向控制器127a發(fā)出關(guān)于已被低速模式啟動(dòng)的硬盤驅(qū)動(dòng)111的硬盤驅(qū)動(dòng)信息的請(qǐng)求(步驟S411)。響應(yīng)于處理器12 做出的請(qǐng)求,控制器127a向處理器12 響應(yīng)有關(guān)硬盤驅(qū)動(dòng)111的硬盤驅(qū)動(dòng)信息,包括模型名稱、容量和轉(zhuǎn)數(shù)(步驟S311)。隨后,處理器12 從服務(wù)處理器4請(qǐng)求系統(tǒng)配置信息(步驟S4U)。響應(yīng)于該請(qǐng)求,服務(wù)處理器4向處理器12 返回在構(gòu)造該系統(tǒng)時(shí)已注冊(cè)的系統(tǒng)配置信息(步驟S511)。處理器12 將這些信息條進(jìn)行比較并檢查系統(tǒng)配置信息是否與HDD信息匹配 (步驟S413)。如果系統(tǒng)配置信息與HDD信息不匹配,則處理器12 執(zhí)行使硬盤驅(qū)動(dòng)不可用的處理(步驟S414)。另一方面,如果系統(tǒng)配置信息與HDD信息匹配,則處理器12 檢查硬盤驅(qū)動(dòng)111是否能以高速模式(6(ibpS)操作(步驟S415)。如果硬盤驅(qū)動(dòng)111能以高速模式操作,則處理器12 確定有必要請(qǐng)求參數(shù)信息(步驟S418)。另一方面,如果硬盤驅(qū)動(dòng) 111不能以高速模式操作,則處理器12 確定不必請(qǐng)求參數(shù)信息(步驟S419)。(2-5)參數(shù)信息讀取和模式切換圖9示出了參數(shù)信息讀取和模式切換處理。在圖9所示的示例中,最左側(cè)豎線中排列的一系列動(dòng)作表示由處理器12 執(zhí)行的處理,左側(cè)第二豎線中排列的一系列動(dòng)作表示由磁盤適配器123a的控制器127a執(zhí)行的處理,右側(cè)第二豎線中排列的一系列動(dòng)作表示由擴(kuò)展器130執(zhí)行的處理,且最右側(cè)豎線中排列的一系列動(dòng)作表示由硬盤驅(qū)動(dòng)111執(zhí)行的處理。相同的說明應(yīng)用于后面描述的圖12至14。圖9中的流程圖示出了對(duì)被確定為參數(shù)信息獲取請(qǐng)求是必要的硬盤驅(qū)動(dòng)111執(zhí)行的處理。處理器12 對(duì)參數(shù)信息獲取請(qǐng)求是必要的每個(gè)硬盤驅(qū)動(dòng)分配編號(hào),磁盤編號(hào)被認(rèn)為是n。處理器12 對(duì)磁盤編號(hào)N為0的硬盤驅(qū)動(dòng)111執(zhí)行參數(shù)信息獲取請(qǐng)求處理(步驟 S42US422)。例如,依據(jù)SCSI標(biāo)準(zhǔn)的日志檢測(cè)命令被使用在該參數(shù)信息獲取請(qǐng)求處理中。處理器12 將獲得的參數(shù)信息存儲(chǔ)在本地存儲(chǔ)器(圖未示)中,從參數(shù)信息中提取安裝了硬盤驅(qū)動(dòng)的位置的參數(shù)值(步驟S424),并對(duì)硬盤驅(qū)動(dòng)111和擴(kuò)展器130設(shè)置該參數(shù)值(步驟 S425、S122、S^6、S221)。例如,依據(jù)SCSI標(biāo)準(zhǔn)的模式選擇命令可以被用于參數(shù)值的設(shè)置。 此外,例如,依據(jù)SCSI標(biāo)準(zhǔn)的模式檢測(cè)命令可以被用于設(shè)置確認(rèn)。隨后,處理器124a向擴(kuò)展器130做出鏈接初始化請(qǐng)求(步驟S427)并與擴(kuò)展器 130和硬盤驅(qū)動(dòng)111鏈接上(步驟S223、S12!3)。接下來,處理器12 獲取硬盤驅(qū)動(dòng)111的鏈接速度(步驟S似8、S2M)。處理器12 檢查它們是否以高速模式鏈接上(步驟S4^)。如果它們以高速模式鏈接上,則處理器12 檢查是否所有硬盤驅(qū)動(dòng)111分別與擴(kuò)展器鏈接上(步驟S431)。另一方面,如果它們沒有以高速模式鏈接上,則處理器12 返回上述的步驟S422并重復(fù)該處理。如果在步驟S431中所有硬盤驅(qū)動(dòng)111分別以高速模式鏈接上,則處理器124a結(jié)束該處理。另一方面,如果存在剩余的要被鏈接上的任何硬盤驅(qū)動(dòng),則處理器12 增加磁盤編號(hào)(步驟S430)并進(jìn)行到下一個(gè)硬盤驅(qū)動(dòng)。如果處理器124a重復(fù)上述處理且安裝在系統(tǒng)中并且是高速模式的目標(biāo)的所有硬盤驅(qū)動(dòng)的速度模式被切換為高速模式,則完成用于切換到高速模式的處理。如果本地存儲(chǔ)器沒有足夠的存儲(chǔ)容量來存儲(chǔ)所有硬盤驅(qū)動(dòng)111的所有參數(shù)信息條,則處理器12 可以在每次處理進(jìn)行到下一個(gè)硬盤驅(qū)動(dòng)111時(shí)以新的參數(shù)信息蓋寫已存儲(chǔ)在本地存儲(chǔ)器中的參數(shù)信息。結(jié)果,可以減少上述處理所需的本地存儲(chǔ)器的存儲(chǔ)區(qū)域。(3)其他實(shí)施例(3-1)用于判斷參數(shù)信息獲取請(qǐng)求的必要性的處理圖10示出了用于判斷參數(shù)信息獲取請(qǐng)求的必要性的處理。由于圖10中的大部分處理步驟,除了它們中的僅僅一部分外,幾乎與圖8所示的相同,因此已省略了關(guān)于相同處理步驟的說明并且以下主要說明它們之間的差異。圖8所示的處理序列與圖10所示的處理序列之間的差異在于在圖10所示的處理序列中存在步驟S416。如果添加的硬盤驅(qū)動(dòng)111可以以高速模式操作,則處理器12 在步驟S416檢查在系統(tǒng)中是否存在與添加的硬盤驅(qū)動(dòng)相同模型的另一個(gè)硬盤驅(qū)動(dòng)111。如果處理器124a存儲(chǔ)了所有獲得的參數(shù)信息條并且使它們保留在本地存儲(chǔ)器中而無需蓋寫已獲得的參數(shù)信息,則沒有必要從與系統(tǒng)中的現(xiàn)有硬盤驅(qū)動(dòng)111相同模型的所添加的硬盤驅(qū)動(dòng)111讀取參數(shù)信息。結(jié)果,處理器124a不必在每次添加硬盤驅(qū)動(dòng)111時(shí)從添加的硬盤驅(qū)動(dòng)111獲取參數(shù)信息。因此,負(fù)載將會(huì)被減少且資源可以由此被分配給其他處理。(3-2)用于判斷參數(shù)信息獲取請(qǐng)求的必要性的處理圖11示出了用于判斷參數(shù)信息獲取請(qǐng)求的必要性的處理。由于圖11中大多數(shù)的處理步驟,除了它們中的僅僅一部分外,幾乎與圖10中所示的相同,因此已省略關(guān)于相同處理步驟的說明,且以下主要描述它們之間的差異。
圖10所示的處理序列和圖11所示的處理序列之間的差異在于圖11所示的處理序列中存在步驟S417。在步驟S415,如果硬盤驅(qū)動(dòng)111自身具有基于收發(fā)器131t、131r處的信號(hào)質(zhì)量自動(dòng)地設(shè)置參數(shù)值的功能且該功能是有效的,則控制器12 防止發(fā)生如上述實(shí)施例所述的設(shè)置參數(shù)值的功能的操作。(3-3)參數(shù)信息讀取和高速模式切換圖12示出了參數(shù)信息讀取和高速模式切換處理的處理序列。由于圖12中的大部分處理步驟,除了它們中的僅僅一部分外,幾乎與圖9所示的相同,因此,已省略了關(guān)于相同處理步驟的說明且以下將主要說明它們之間的差異。圖9所示的處理序列與圖12所示的處理序列之間的差異在于關(guān)于圖12中的步驟 S423a的處理。在步驟S423a中,處理器12 將已從硬盤驅(qū)動(dòng)111接收到的參數(shù)信息存儲(chǔ)在共享存儲(chǔ)器12 (圖中的SM)中而不是本地存儲(chǔ)器中。結(jié)果,共享存儲(chǔ)器12 中存儲(chǔ)的參數(shù)信息可以被其他的處理器12 訪問。(3-4)參數(shù)信息讀取和高速模式切換圖13示出了參數(shù)信息讀取和高速模式切換處理的處理序列。由于圖13中的大部分處理步驟,除了它們中的僅僅一部分外,幾乎與圖9所示的相同,因此,已省略了關(guān)于相同處理步驟的說明且以下將主要說明它們之間的差異。圖9所示的處理序列與圖13所示的處理序列之間的差異在于關(guān)于圖13中的步驟 S423b的處理。在步驟S423b中,處理器12 將已從硬盤驅(qū)動(dòng)111接收到的參數(shù)信息存儲(chǔ)在服務(wù)處理器4(圖中的SVP)中而不是本地存儲(chǔ)器中。結(jié)果,在服務(wù)處理器4的存儲(chǔ)區(qū)域中存儲(chǔ)的參數(shù)信息可以被其他的處理器訪問。(3-5)參數(shù)信息讀取和高速模式切換圖14示出了參數(shù)信息讀取和高速模式切換處理的處理序列。由于圖14中的大部分處理步驟,除了它們中的僅僅一部分外,幾乎與圖9所示的相同,因此已省略關(guān)于相同處理步驟的說明且以下將主要說明它們之間的差異。圖9所示的處理序列與圖14所示的處理序列之間的差異在于關(guān)于圖14中的步驟 S222、S427的處理。在從處理器12 接收到參數(shù)值后,擴(kuò)展器130自身在步驟S222做出鏈接初始化請(qǐng)求。換句話說,在圖14所示的處理序列中,處理器12 不再需要像圖9中的步驟S427那樣向擴(kuò)展器130做出鏈接初始化請(qǐng)求。具體的,在圖9中,處理器12 對(duì)擴(kuò)展器130和硬盤驅(qū)動(dòng)111設(shè)置參數(shù)值,并且然后做出鏈接初始化請(qǐng)求(步驟S425、S427)。另一方面,在圖14所示的處理序列中,在處理器12 對(duì)擴(kuò)展器130設(shè)置參數(shù)值后,擴(kuò)展器130代替處理器12 自動(dòng)地開始向硬盤驅(qū)動(dòng) 111做出鏈接初始化請(qǐng)求(步驟S222)。通過這樣的配置,可以減少處理器12 上的負(fù)荷。(3-6)單端口硬盤驅(qū)動(dòng)圖15示出了作為上述實(shí)施例的變形的轉(zhuǎn)換器14的配置的示例。盡管上述磁盤陣列系統(tǒng)1使用雙端口硬盤驅(qū)動(dòng)111來采用冗余配置,但可以具有一個(gè)端口的硬盤驅(qū)動(dòng)(此后稱作單端口硬盤驅(qū)動(dòng))來減少成本。在此情況下,轉(zhuǎn)換器14插入到單端口硬盤驅(qū)動(dòng)和磁盤單元11之間來保持系統(tǒng)的冗余配置。轉(zhuǎn)換器14用作用于使用單端口硬盤驅(qū)動(dòng)而不是兩端口硬盤驅(qū)動(dòng)111的轉(zhuǎn)換器。轉(zhuǎn)換器14可以安裝在磁盤單元11上,而不管例如單端口硬盤驅(qū)動(dòng)的尺寸和形狀。盡管參數(shù)信息對(duì)于每個(gè)硬盤驅(qū)動(dòng)變化,但轉(zhuǎn)換器14具有能夠存儲(chǔ)與每個(gè)硬盤驅(qū)動(dòng)對(duì)應(yīng)的參數(shù)信息的足夠的存儲(chǔ)區(qū)域(對(duì)應(yīng)于上述的存儲(chǔ)器單元14b)。轉(zhuǎn)換器14連接到單端口硬盤驅(qū)動(dòng),使得一個(gè)轉(zhuǎn)換器14對(duì)應(yīng)于一個(gè)硬盤驅(qū)動(dòng);并且在單端口硬盤驅(qū)動(dòng)出貨時(shí)確認(rèn)轉(zhuǎn)換器14將連接到的磁盤陣列系統(tǒng)1的類型。因此,如果依據(jù)出貨的時(shí)機(jī)預(yù)先在轉(zhuǎn)換器14中存儲(chǔ)了適合的參數(shù)信息,則不必要再存儲(chǔ)任何額外的參數(shù)信息且可以有效利用該存儲(chǔ)區(qū)域。接下來將說明轉(zhuǎn)換器14的特定配置。轉(zhuǎn)換器14包括CPU (中央處理單元)1 ,存儲(chǔ)器單元14b,選擇器14c,轉(zhuǎn)換單元14d,第一接收器和發(fā)送器14e、14f,第二接收器和發(fā)送器14g、14h以及第三接收器和發(fā)送器14i、14j。CPU 1 控制整個(gè)轉(zhuǎn)換器14。在從處理器 12 接收到參數(shù)信息獲取請(qǐng)求和上述的參數(shù)設(shè)置請(qǐng)求后,CPU 1 提供在存儲(chǔ)器單元14b 中準(zhǔn)備好的參數(shù)信息。第一接收器和發(fā)送器14e、14f和第二接收器和發(fā)送器14g、14h對(duì)應(yīng)于上述的兩個(gè)端口。第三接收器和發(fā)送器14i、14j是上述單端口硬盤驅(qū)動(dòng)的I/O接口連接到的端口。轉(zhuǎn)換單元14d執(zhí)行協(xié)議轉(zhuǎn)換。選擇器Hc具有在CPU 1 的控制下選擇第一接收器和發(fā)送器 14e、14f以及第二接收器和發(fā)送器14g、14h中的任何一個(gè)的切換功能。(4)本實(shí)施例的有益效果如上所述,依據(jù)本實(shí)施例的磁盤陣列系統(tǒng)1,預(yù)先在作為要被添加的目標(biāo)對(duì)象的硬盤驅(qū)動(dòng)111中存儲(chǔ)包括有關(guān)適合于操作的指定操作模式的信息(例如,高速模式的參數(shù)值) 的特定參數(shù)信息。當(dāng)因硬盤驅(qū)動(dòng)111附加到磁盤適配器123a等而被觸發(fā)時(shí),處理器12 基于已預(yù)先準(zhǔn)備好的預(yù)定參數(shù)信息臨時(shí)地以低速模式操作硬盤驅(qū)動(dòng)111,從硬盤驅(qū)動(dòng)111讀取特定參數(shù)信息,并基于該特定參數(shù)信息以高速模式操作硬盤驅(qū)動(dòng)111。依據(jù)本實(shí)施例的磁盤陣列系統(tǒng)1具有如下特性。首先,在硬盤驅(qū)動(dòng)111初始化啟動(dòng)時(shí)以低速模式啟動(dòng)硬盤驅(qū)動(dòng)111,使得硬盤驅(qū)動(dòng)111可以甚至無需使用優(yōu)化參數(shù)值而被啟動(dòng)。其次,硬盤驅(qū)動(dòng)111預(yù)先存儲(chǔ)包括優(yōu)化參數(shù)值的特定參數(shù)信息。因此,處理器127a 從硬盤驅(qū)動(dòng)111讀取該特定參數(shù)信息。第三,由于處理器12 對(duì)硬盤驅(qū)動(dòng)111和擴(kuò)展器 130設(shè)置例如包含在讀取的特定參數(shù)信息中的優(yōu)化參數(shù)值并將操作模式改變?yōu)楦咚倌J剑?因此,硬盤驅(qū)動(dòng)111基于例如優(yōu)化參數(shù)值而操作。通過該配置,即使在安裝了任意的硬盤驅(qū)動(dòng)111時(shí),磁盤陣列系統(tǒng)1也可以以適合于硬盤驅(qū)動(dòng)111的高速模式操作硬盤驅(qū)動(dòng)111。因此,即使在添加會(huì)在將來出現(xiàn)的任意硬盤驅(qū)動(dòng)111時(shí),磁盤陣列系統(tǒng)1在即使以高速模式執(zhí)行與硬盤驅(qū)動(dòng)111的通信時(shí)也可以通過設(shè)置適合的參數(shù)值并由此減少錯(cuò)誤率來確保數(shù)據(jù)通信的質(zhì)量。依據(jù)磁盤陣列系統(tǒng)1,磁盤控制器12包括通道適配器121a,用作與主機(jī)計(jì)算機(jī) (圖未示)的接口 ;切換設(shè)備12 等,用作用于控制通道適配器121a與磁盤適配器123a之間的數(shù)據(jù)傳送的第一切換單元;以及存儲(chǔ)器單元121a,在存儲(chǔ)器單元121a中預(yù)先存儲(chǔ)了預(yù)定參數(shù)信息。磁盤單元11包括切換設(shè)備13a等,用作用于控制由至少一個(gè)硬盤驅(qū)動(dòng)111和上述硬盤驅(qū)動(dòng)111構(gòu)成的磁盤陣列的第二切換單元。依據(jù)磁盤陣列系統(tǒng)1,切換設(shè)備13a等包括用于控制每個(gè)硬盤驅(qū)動(dòng)111之間的數(shù)據(jù)傳送的擴(kuò)展器130。依據(jù)上述磁盤陣列系統(tǒng)1,擴(kuò)展器13a等包括端口 131,具有收發(fā)器,該收發(fā)器于執(zhí)行與連接到每個(gè)磁盤適配器123a等的硬盤驅(qū)動(dòng)111的數(shù)據(jù)通信;切換電路132,用于控制經(jīng)由端口 131每個(gè)硬盤驅(qū)動(dòng)111之間的數(shù)據(jù)傳送;以及控制單元135,用于控制切換電路132。處理器12 等基于特定參數(shù)信息對(duì)收發(fā)器131t、131r設(shè)置參數(shù)值。依據(jù)磁盤陣列系統(tǒng)1,硬盤驅(qū)動(dòng)111保存關(guān)于其在磁盤單元11中的位置的信息作為特定參數(shù)信息。通過該配置,盡管布線長(zhǎng)度依賴于硬盤驅(qū)動(dòng)111放在磁盤單元11中的位置而變化,但也可以考慮到布線長(zhǎng)度來啟動(dòng)和操作硬盤驅(qū)動(dòng)111。依據(jù)磁盤陣列系統(tǒng)1,作為特定參數(shù)信息,硬盤驅(qū)動(dòng)111具有關(guān)于特性的信息,包括信號(hào)振幅、預(yù)強(qiáng)調(diào)和均衡器中的任何一個(gè)(或任意組合)。通過該配置,可以考慮到這些特征中的任意一個(gè)來以合適的操作模式啟動(dòng)和操作硬盤驅(qū)動(dòng)111。依據(jù)上述磁盤陣列系統(tǒng)1,處理器12 等檢查硬盤驅(qū)動(dòng)111是否支持作為能以指定操作模式操作的模型,如果不支持,則處理器12 等不從硬盤驅(qū)動(dòng)111讀取特定參數(shù)信息。通過該配置,處理器12 等可以避免執(zhí)行無用的處理,從而可以將資源分配給其他的處理。依據(jù)上述磁盤陣列系統(tǒng)1,如果磁盤陣列系統(tǒng)1的處理器12 等從硬盤驅(qū)動(dòng)111 讀取特定參數(shù)信息一次,則它將讀取的特定參數(shù)信息存儲(chǔ)在指定的存儲(chǔ)單元中。依據(jù)上述磁盤陣列系統(tǒng)1,一旦磁盤陣列系統(tǒng)1的處理器12 等從硬盤驅(qū)動(dòng)111 讀取特定參數(shù)信息,它以讀取的特定參數(shù)信息蓋寫該指定的存儲(chǔ)單元中的特定參數(shù)信息并將其存儲(chǔ)在該指定的存儲(chǔ)單元中。通過該配置,可以減少用于存儲(chǔ)從硬盤驅(qū)動(dòng)111讀取的特定參數(shù)的存儲(chǔ)容量。依據(jù)上述磁盤陣列系統(tǒng)1,如果在指定的存儲(chǔ)單元中已經(jīng)存在與硬盤驅(qū)動(dòng)111對(duì)應(yīng)的特定參數(shù)信息,則磁盤陣列系統(tǒng)1的處理器12 等不從硬盤驅(qū)動(dòng)111讀取特定參數(shù)信息,并使用已經(jīng)存儲(chǔ)在該指定的存儲(chǔ)單元中的特定參數(shù)信息。通過該配置,處理器12 在此情況下不從硬盤驅(qū)動(dòng)讀取特定參數(shù)信息,從而可以將資源分配給其他的處理。用于依據(jù)上述實(shí)施例的磁盤陣列系統(tǒng)1中的硬盤驅(qū)動(dòng)111的擴(kuò)展方法包括由處理器12 等執(zhí)行的初始化啟動(dòng)步驟,用于在硬盤驅(qū)動(dòng)111附加到磁盤適配器123a等而被觸發(fā)時(shí),基于已預(yù)先準(zhǔn)備好的預(yù)定參數(shù)信息來臨時(shí)以預(yù)定低速模式操作所述硬盤驅(qū)動(dòng)111, 其中,所述硬盤驅(qū)動(dòng)111已預(yù)先保存了特定參數(shù)信息,所述特定參數(shù)信息包括與適合于操作的指定操作模式有關(guān)的信息;由所述處理器12 等執(zhí)行的獲取步驟,用于以所述預(yù)定操作模式從所述硬盤驅(qū)動(dòng)111讀取所述特定參數(shù)信息;以及由處理器12 等執(zhí)行的正常操作步驟,用于基于所述特定參數(shù)信息來以指定操作模式(高速模式)操作所述硬盤驅(qū)動(dòng)。(5)其他實(shí)施例上述實(shí)施例是為了描述本發(fā)明的目的而給出的示例,其不試圖將本發(fā)明僅僅限于這些實(shí)施例。相應(yīng)地,可以以各種方式利用本發(fā)明,除非該利用已經(jīng)脫離本發(fā)明的主旨。例如,在上述實(shí)施例中已順序地說明了各種程序的處理序列;然而,處理序列的順序不特別地限于以上所述。因此,除非獲得任何沖突的處理結(jié)果,否則,可以改變處理的順序或可以執(zhí)行同時(shí)的操作。
權(quán)利要求
1.一種磁盤陣列系統(tǒng),包括磁盤單元和磁盤控制器,所述磁盤單元備有至少一個(gè)能基于設(shè)置來改變操作狀態(tài)的硬盤驅(qū)動(dòng),且所述磁盤單元安裝在所述磁盤控制器上,其特征在于,所述磁盤控制器包括磁盤適配器,用于附加和移除硬盤驅(qū)動(dòng),所述硬盤驅(qū)動(dòng)已經(jīng)預(yù)先保存了特定參數(shù)信息, 所述特定參數(shù)信息包括與適合于操作的指定操作模式有關(guān)的信息;以及處理器,其在因所述硬盤驅(qū)動(dòng)附加到所述磁盤適配器上而被觸發(fā)時(shí),基于已預(yù)先準(zhǔn)備好的預(yù)定參數(shù)信息來以預(yù)定操作模式操作所述硬盤驅(qū)動(dòng),從所述硬盤驅(qū)動(dòng)讀取所述特定參數(shù)信息,并基于所述特定參數(shù)信息來以所述指定操作模式操作所述硬盤驅(qū)動(dòng)。
2.根據(jù)權(quán)利要求1所述的磁盤陣列系統(tǒng),其特征在于,所述磁盤控制器包括通道適配器,作為與主機(jī)系統(tǒng)的接口 ;第一切換單元,用于控制所述通道適配器與所述磁盤適配器之間的數(shù)據(jù)傳送;以及存儲(chǔ)器單元,用于預(yù)先存儲(chǔ)所述預(yù)定參數(shù)信息;并且所述磁盤單元包括第二切換單元,所述第二切換單元用于控制由所述至少一個(gè)硬盤驅(qū)動(dòng)構(gòu)成的磁盤陣列、以及所述硬盤驅(qū)動(dòng)。
3.根據(jù)權(quán)利要求2所述的磁盤陣列系統(tǒng),其特征在于,所述第二切換單元包括擴(kuò)展器, 所述擴(kuò)展器用于控制各個(gè)硬盤驅(qū)動(dòng)之間的數(shù)據(jù)傳送。
4.根據(jù)權(quán)利要求3所述的磁盤陣列系統(tǒng),其特征在于,所述擴(kuò)展器包括端口,所述端口包括收發(fā)器,用于執(zhí)行與連接到所述磁盤適配器的每個(gè)硬盤驅(qū)動(dòng)的數(shù)據(jù)通信;切換電路,用于控制經(jīng)由所述端口連接的各個(gè)硬盤驅(qū)動(dòng)之間的數(shù)據(jù)傳送;以及控制單元,用于控制所述切換電路;并且所述處理器基于所述特定參數(shù)信息對(duì)所述收發(fā)器設(shè)置參數(shù)值。
5.根據(jù)權(quán)利要求1所述的磁盤陣列系統(tǒng),其特征在于,所述硬盤驅(qū)動(dòng)將與它在所述磁盤單元中的位置有關(guān)的信息作為所述特定參數(shù)信息保存。
6.根據(jù)權(quán)利要求1所述的磁盤陣列系統(tǒng),其特征在于,所述硬盤驅(qū)動(dòng)將與包括信號(hào)幅度、預(yù)強(qiáng)調(diào)和均衡器在內(nèi)的特性中的任何特性有關(guān)的信息作為所述特定參數(shù)信息保存。
7.根據(jù)權(quán)利要求1所述的磁盤陣列系統(tǒng),其特征在于,所述處理器檢查所述硬盤驅(qū)動(dòng)是否作為所述能夠以所述指定操作模式進(jìn)行操作的模型被支持,且,如果不被支持,則所述處理器不從所述硬盤驅(qū)動(dòng)讀取所述特定參數(shù)信息。
8.根據(jù)權(quán)利要求1所述的磁盤陣列系統(tǒng),其特征在于,所述處理器只要從所述硬盤驅(qū)動(dòng)讀取所述特定參數(shù)信息一次,所述處理器就將所讀取的特定參數(shù)信息存儲(chǔ)在指定存儲(chǔ)器單元中。
9.根據(jù)權(quán)利要求8所述的磁盤陣列系統(tǒng),其特征在于,一旦所述處理器從所述硬盤驅(qū)動(dòng)讀取了所述特定參數(shù)信息,所述處理器以所讀取的特定參數(shù)信息來蓋寫所述指定存儲(chǔ)器單元中的所述特定參數(shù)信息,并將蓋寫后的所述特定參數(shù)信息存儲(chǔ)在所述指定存儲(chǔ)器單元中。
10.根據(jù)權(quán)利要求8所述的磁盤陣列系統(tǒng),其特征在于,如果在所述指定存儲(chǔ)器單元中已經(jīng)存在與所述硬盤驅(qū)動(dòng)對(duì)應(yīng)的所述特定參數(shù)信息,則所述處理器不從所述硬盤驅(qū)動(dòng)讀取所述特定參數(shù)信息,而使用已存儲(chǔ)在所述指定存儲(chǔ)器單元中的所述特定參數(shù)信息。
11. 一種磁盤陣列系統(tǒng)的硬盤驅(qū)動(dòng)擴(kuò)展方法,所述磁盤陣列系統(tǒng)包括磁盤單元和磁盤控制器,所述磁盤單元備有至少一個(gè)能基于設(shè)置來改變操作狀態(tài)的硬盤驅(qū)動(dòng),且所述磁盤單元安裝在所述磁盤控制器上,其特征在于,所述硬盤驅(qū)動(dòng)擴(kuò)展方法包括初始啟動(dòng)步驟,由處理器執(zhí)行,用于在因所述硬盤驅(qū)動(dòng)附加到所述磁盤適配器上而被觸發(fā)時(shí),基于已預(yù)先準(zhǔn)備好的預(yù)定參數(shù)信息來以預(yù)定操作模式操作所述硬盤驅(qū)動(dòng),其中,所述硬盤驅(qū)動(dòng)已預(yù)先保存了特定參數(shù)信息,所述特定參數(shù)信息包括與適合于操作的指定操作模式有關(guān)的信息;獲取步驟,由所述處理器執(zhí)行,用于以所述預(yù)定操作模式從所述硬盤驅(qū)動(dòng)讀取所述特定參數(shù)信息;以及正常操作步驟,由所述處理器執(zhí)行,用于基于所述特定參數(shù)信息來以所述指定操作模式操作所述硬盤驅(qū)動(dòng)。
全文摘要
即使添加了任意的硬盤驅(qū)動(dòng),該硬盤驅(qū)動(dòng)也以適合于該硬盤驅(qū)動(dòng)的指定操作模式操作。在因硬盤驅(qū)動(dòng)附加到磁盤適配器上而被觸發(fā)時(shí),處理器基于已經(jīng)預(yù)先準(zhǔn)備好的預(yù)定參數(shù)信息來以預(yù)定操作模式操作該硬盤驅(qū)動(dòng)。硬盤驅(qū)動(dòng)預(yù)先存儲(chǔ)特定參數(shù)信息,該特定參數(shù)信息包括與適合于操作的指定操作模式有關(guān)的信息。處理器以預(yù)定操作模式從硬盤驅(qū)動(dòng)讀取特定參數(shù)信息,并基于該特定參數(shù)信息以指定操作模式操作該硬盤驅(qū)動(dòng)。
文檔編號(hào)G06F3/06GK102473076SQ20098016070
公開日2012年5月23日 申請(qǐng)日期2009年11月12日 優(yōu)先權(quán)日2009年11月12日
發(fā)明者中山陽介, 井上哲也, 岡本岳樹, 山浦悟, 鈴木弘志 申請(qǐng)人:株式會(huì)社日立制作所