專利名稱:儲(chǔ)存設(shè)備物理層切換方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種儲(chǔ)存設(shè)備物理層切換方法及系統(tǒng),尤其涉及一種SAS Expander設(shè)備的儲(chǔ)存設(shè)備物理層切換方法及系統(tǒng)。
背景技術(shù):
SAS 指串行 SCSI 技術(shù),英文全稱為 Serial Attached SCSI (Small ComputerSystem Interface,小型計(jì)算機(jī)系統(tǒng)接口)。SAS是一種磁盤連接技術(shù)。儲(chǔ)存設(shè)備物理層(PHY)是個(gè)邏輯概念,功能上很像光纖通道中的小型可插拔光模塊(Small Form-FactorPluggable, SFP),是一種將計(jì)算機(jī)內(nèi)的信息藉由一個(gè)實(shí)體線路轉(zhuǎn)換為數(shù)字信號(hào)并發(fā)送到接收端的整體行為模式。當(dāng)SAS擴(kuò)展器(Expander)設(shè)備被靜電或外部連接裝置破壞時(shí),則SAS Expander設(shè)備的PHY會(huì)產(chǎn)生故障,該SAS Expander設(shè)備為儲(chǔ)存設(shè)備的一種。過去SAS Expander設(shè)備(例如,LSI SAS 2X36)若遇到PHY故障,往往要將SASExpander設(shè)備的卡換掉,才可以解決硬件故障的問題。在這個(gè)故障排除的過程中,可能會(huì)導(dǎo)致硬盤信息的流失,同時(shí)也會(huì)浪費(fèi)很多時(shí)間。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種儲(chǔ)存設(shè)備物理層切換方法,以實(shí)現(xiàn)SAS Expander設(shè)備的故障PHY至預(yù)留PHY的自動(dòng)切換。鑒于以上內(nèi)容,還有必要提供一種儲(chǔ)存設(shè)備物理層切換系統(tǒng),以實(shí)現(xiàn)SASExpander設(shè)備的故障PHY至預(yù)留PHY的自動(dòng)切換。所述儲(chǔ)存設(shè)備物理層切換方法包括以下步驟:檢測步驟:檢測SAS Expander設(shè)備的工作物理層PHY是否有故障,當(dāng)SAS Expander設(shè)備的工作PHY有故障時(shí),執(zhí)行備份步驟,否則直接結(jié)束流程;備份步驟:備份故障物理層PHY的參數(shù)至計(jì)算機(jī);分配步驟:選取一個(gè)預(yù)留物理層PHY分配給該故障PHY ;寫入步驟:根據(jù)SAS Expander設(shè)備的線路連接情況對(duì)備份故障PHY的參數(shù)進(jìn)行修改,并將修改后的故障PHY的參數(shù)、計(jì)算機(jī)中原始的韌體文件中該SAS Expander設(shè)備的原始韌體及預(yù)留PHY的標(biāo)識(shí)碼寫入一個(gè)新的韌體,并將該新的韌體寫入該SAS Expander設(shè)備的內(nèi)存中,所述原始的韌體文件中保存著所有SAS Expander設(shè)備的原始韌體;再次檢測步驟:檢測該SAS Expander設(shè)備的預(yù)留PHY是否有故障,當(dāng)該SASExpander設(shè)備的預(yù)留PHY有故障時(shí),執(zhí)行判斷步驟,否則,直接結(jié)束流程;判斷步驟:判斷切換次數(shù)是否小于一個(gè)預(yù)設(shè)的閥值,當(dāng)切換次數(shù)小于該閥值時(shí),返回執(zhí)行備份步驟,否則,執(zhí)行提示步驟;提示步驟:進(jìn)行故障PHY切換失敗的信息提示。所述儲(chǔ)存設(shè)備物理層切換系統(tǒng)包括:檢測模塊,用于檢測SAS Expander設(shè)備的工作物理層PHY是否有故障;備份模塊,用于當(dāng)SAS Expander設(shè)備的工作PHY有故障時(shí),備份故障物理層PHY的參數(shù)至計(jì)算機(jī);分配模塊,用于選取一個(gè)預(yù)留物理層PHY分配給該故障PHY ;寫入模塊,用于根據(jù)SAS Expander設(shè)備的線路連接情況對(duì)備份故障PHY的參數(shù)進(jìn)行修改,并將修改后的故障PHY的參數(shù)、計(jì)算機(jī)中原始的韌體文件中該SAS Expander設(shè)備的原始韌體及預(yù)留PHY的標(biāo)識(shí)碼寫入一個(gè)新的韌體,并將該新的韌體寫入該SAS Expander設(shè)備的內(nèi)存中,所述原始的韌體文件中保存著所有SAS Expander設(shè)備的原始韌體;檢測模塊,還用于檢測該SAS Expander設(shè)備的預(yù)留PHY是否有故障;判斷模塊,用于當(dāng)SAS Expander設(shè)備的預(yù)留PHY有故障時(shí),判斷切換次數(shù)是否小于一個(gè)預(yù)設(shè)的閥值;分配模塊,還用于當(dāng)切換次數(shù)小于該閥值時(shí),選取另一個(gè)預(yù)留PHY分配給該故障PHY ;提示模塊,用于當(dāng)切換次數(shù)不小于該閥值時(shí),進(jìn)行故障PHY切換失敗的信息提示。相較于現(xiàn)有技術(shù),所述的儲(chǔ)存設(shè)備物理層切換方法及系統(tǒng),通過獨(dú)立冗余磁盤陣列(Redundant Array of Independent Disk, RAID)卡或串口對(duì) SAS Expander 設(shè)備的工作PHY進(jìn)行檢測,當(dāng)檢測到工作PHY故障時(shí),實(shí)現(xiàn)故障PHY至預(yù)留PHY的自動(dòng)切換。
圖1是本發(fā)明儲(chǔ)存設(shè)備物理層切換系統(tǒng)較佳實(shí)施例的架構(gòu)圖。圖2是本發(fā)明儲(chǔ)存設(shè)備物理層切換系統(tǒng)較佳實(shí)施例的功能模塊圖。圖3是本發(fā)明儲(chǔ)存設(shè)備物理層切換方法較佳實(shí)施例的流程圖。主要元件符號(hào)說明
權(quán)利要求
1.一種儲(chǔ)存設(shè)備物理層切換方法,其特征在于,該方法包括以下步驟: 檢測步驟:檢測SAS Expander設(shè)備的工作物理層PHY是否有故障,當(dāng)SAS Expander設(shè)備的工作PHY有故障時(shí),執(zhí)行備份步驟,否則直接結(jié)束流程; 備份步驟:備份故障物理層PHY的參數(shù)至計(jì)算機(jī); 分配步驟:選取一個(gè)預(yù)留物理層PHY分配給該故障PHY ; 寫入步驟:根據(jù)SAS Expander設(shè)備的線路連接情況對(duì)備份故障PHY的參數(shù)進(jìn)行修改,并將修改后的故障PHY的參數(shù)、計(jì)算機(jī)中原始的韌體文件中該SAS Expander設(shè)備的原始韌體及預(yù)留PHY的標(biāo)識(shí)碼寫入一個(gè)新的韌體,并將該新的韌體寫入該SAS Expander設(shè)備的內(nèi)存中,所述原始的韌體文件中保存著所有SAS Expander設(shè)備的原始韌體; 再次檢測步驟:檢測該SAS Expander設(shè)備的預(yù)留PHY是否有故障,當(dāng)該SAS Expander設(shè)備的預(yù)留PHY有故障時(shí),執(zhí)行判斷步驟,否則,直接結(jié)束流程; 判斷步驟:判斷切換次數(shù)是否小于一個(gè)預(yù)設(shè)的閥值,當(dāng)切換次數(shù)小于該閥值時(shí),返回執(zhí)行備份步驟,否則,執(zhí)行提示步驟; 提示步驟:進(jìn)行故障PHY切換失敗的信息提示。
2.如權(quán)利要求1所述的儲(chǔ)存設(shè)備物理層切換方法,其特征在于,所述檢測步驟包括: 通過RAID卡或串口檢測SAS Expander設(shè)備與該SAS Expander設(shè)備連接的硬件設(shè)備之間的連通性; 當(dāng)檢測到SAS Expander設(shè)備與硬件設(shè)備的連通性好時(shí),判定SAS Expander設(shè)備的工作PHY正常; 當(dāng)檢測到SAS Expander設(shè)備與硬件設(shè)備的連通性不好時(shí),判定SAS Expander設(shè)備的工作PHY有故障。
3.如權(quán)利要求2所述的儲(chǔ)存設(shè)備物理層切換方法,其特征在于,通過以下兩種方式來檢測SAS Expander設(shè)備與硬件設(shè)備的連通性: 是否能通過預(yù)設(shè)路徑讀取到該硬件設(shè)備; 或者,經(jīng)由SAS Expander設(shè)備發(fā)送一個(gè)檢測信號(hào)至該硬件設(shè)備,檢測是否能收到該硬件設(shè)備對(duì)應(yīng)該檢測信號(hào)的反饋信號(hào)。
4.如權(quán)利要求1所述的儲(chǔ)存設(shè)備物理層切換方法,其特征在于,該方法在分配步驟前還包括: 設(shè)置步驟:當(dāng)該故障PHY所對(duì)應(yīng)的預(yù)留PHY不只一個(gè)時(shí),根據(jù)用戶的需求設(shè)置預(yù)留PHY的選取順序; 當(dāng)該故障PHY所對(duì)應(yīng)的預(yù)留PHY僅有一個(gè)時(shí),設(shè)置始終只選取該預(yù)留PHY。
5.如權(quán)利要求1所述的儲(chǔ)存設(shè)備物理層切換方法,其特征在于,將新的韌體寫入SASExpander設(shè)備的內(nèi)存后,一次故障PHY至預(yù)留PHY的切換完成,切換次數(shù)加I。
6.一種儲(chǔ)存設(shè)備物理層切換系統(tǒng),其特征在于,該系統(tǒng)包括: 檢測模塊,用于檢測SAS Expander設(shè)備的工作物理層PHY是否有故障; 備份模塊,用于當(dāng)SAS Expander設(shè)備的工作PHY有故障時(shí),備份故障物理層PHY的參數(shù)至計(jì)算機(jī); 分配模塊,用于選取一個(gè)預(yù)留物理層PHY分配給該故障PHY ; 寫入模塊,用于根據(jù)SAS Expander設(shè)備的線路連接情況對(duì)備份故障PHY的參數(shù)進(jìn)行修改,并將修改后的故障PHY的參數(shù)、計(jì)算機(jī)中原始的韌體文件中該SAS Expander設(shè)備的原始韌體及預(yù)留PHY的標(biāo)識(shí)碼寫入一個(gè)新的韌體,并將該新的韌體寫入該SAS Expander設(shè)備的內(nèi)存中,所述原始的韌體文件中保存著所有SAS Expander設(shè)備的原始韌體; 檢測模塊,還用于檢測該SAS Expander設(shè)備的預(yù)留PHY是否有故障; 判斷模塊,用于當(dāng)SAS Expander設(shè)備的預(yù)留PHY有故障時(shí),判斷切換次數(shù)是否小于一個(gè)預(yù)設(shè)的閥值; 分配模塊,還用于當(dāng)切換次數(shù)小于該閥值時(shí),選取另一個(gè)預(yù)留PHY分配給該故障PHY ; 提示模塊,用于當(dāng)切換次數(shù)不小于該閥值時(shí),進(jìn)行故障PHY切換失敗的信息提示。
7.如權(quán)利要求6所述的儲(chǔ)存設(shè)備物理層切換系統(tǒng),其特征在于,所述檢測模塊通過以下步驟進(jìn)行工作PHY是否有故障的判斷: 通過RAID卡或串口檢測SAS Expander設(shè)備與該SAS Expander設(shè)備連接的硬件設(shè)備之間的連通性; 當(dāng)檢測到SAS Expander設(shè)備與硬件設(shè)備的連通性好時(shí),判定SAS Expander設(shè)備的工作PHY正常; 當(dāng)檢測到SAS Expander設(shè)備與硬件設(shè)備的連通性不好時(shí),判定SAS Expander設(shè)備的工作PHY有故障。
8.如權(quán)利要求7所述的儲(chǔ)存設(shè)備物理層切換系統(tǒng),其特征在于,通過以下兩種方式來檢測SAS Expander設(shè)備與硬件設(shè)備的連通性: 是否能通過預(yù)設(shè)路徑讀取到該硬件設(shè)備; 或者,經(jīng)由SAS Expander設(shè)備發(fā)送一個(gè)檢測信號(hào)至該硬件設(shè)備,檢測是否能收到該硬件設(shè)備對(duì)應(yīng)該檢測信號(hào)的反饋信號(hào)。
9.如權(quán)利要求6所述的儲(chǔ)存設(shè)備物理層切換系統(tǒng),其特征在于,該系統(tǒng)還包括: 設(shè)置模塊,用于當(dāng)該故障PHY所對(duì)應(yīng)的預(yù)留PHY不只一個(gè)時(shí),根據(jù)用戶的需求設(shè)置預(yù)留PHY的選取順序; 還用于當(dāng)該故障PHY所對(duì)應(yīng)的預(yù)留PHY僅有一個(gè)時(shí),設(shè)置始終只選取該預(yù)留PHY。
10.如權(quán)利要求6所述的儲(chǔ)存設(shè)備物理層切換系統(tǒng),其特征在于,將新的韌體寫入SASExpander設(shè)備的內(nèi)存后,一次故障PHY至預(yù)留PHY的切換完成,切換次數(shù)加I。
全文摘要
一種儲(chǔ)存設(shè)備物理層切換方法及系統(tǒng),該方法包括檢測SAS Expander設(shè)備的工作物理層PHY是否有故障,當(dāng)有時(shí),備份故障物理層PHY的參數(shù);選取一個(gè)預(yù)留物理層PHY分配給該故障PHY;對(duì)備份故障PHY的參數(shù)進(jìn)行修改,對(duì)應(yīng)新的預(yù)留PHY產(chǎn)生一個(gè)新韌體,將該新韌體寫入SAS Expander設(shè)備的內(nèi)存;檢測該SAS Expander設(shè)備的預(yù)留PHY是否有故障,當(dāng)有時(shí),判斷切換次數(shù)是否小于閥值,小于時(shí),備份故障PHY的參數(shù),重新選取一個(gè)預(yù)留PHY分配給該故障PHY,不小于時(shí),進(jìn)行故障PHY切換失敗的信息提示。利用本發(fā)明可以實(shí)現(xiàn)SAS Expander設(shè)備的故障PHY至預(yù)留PHY的自動(dòng)切換。
文檔編號(hào)G06F11/00GK103164289SQ201110408570
公開日2013年6月19日 申請(qǐng)日期2011年12月9日 優(yōu)先權(quán)日2011年12月9日
發(fā)明者吳志偟 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司