硬盤(pán)裝置及計(jì)算機(jī)系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種硬盤(pán)裝置及計(jì)算機(jī)系統(tǒng),能夠減少指令執(zhí)行的時(shí)延。所示硬盤(pán)裝置包括:接口模塊,中央處理器CPU,存儲(chǔ)模塊,所述接口模塊與所述CPU連接,所述CPU與所述存儲(chǔ)模塊連接,所述CPU通過(guò)所述接口模塊與主機(jī)進(jìn)行通信;所述接口模塊,用于接收主機(jī)傳輸?shù)目刂浦噶睿⑾蛩鯟PU傳輸所述控制指令;所述CPU,用于接收所述接口模塊傳輸?shù)乃隹刂浦噶睿鶕?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制;所述CPU還用于,獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。本發(fā)明實(shí)施例的硬盤(pán)裝置及計(jì)算機(jī)系統(tǒng),主機(jī)與硬盤(pán)裝置之間直接進(jìn)行消息傳輸,無(wú)需經(jīng)過(guò)轉(zhuǎn)換,從而能夠減少指令執(zhí)行的時(shí)延。
【專(zhuān)利說(shuō)明】硬盤(pán)裝置及計(jì)算機(jī)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種硬盤(pán)裝置及計(jì)算機(jī)系統(tǒng)。
【背景技術(shù)】
[0002]如圖1所示,目前大部分硬盤(pán)裝置中安裝轉(zhuǎn)換電路,轉(zhuǎn)換電路提供網(wǎng)絡(luò)接口,主機(jī)與硬盤(pán)裝置的網(wǎng)絡(luò)接口相連接,主機(jī)下發(fā)網(wǎng)絡(luò)格式的指令,主機(jī)下發(fā)的命令經(jīng)過(guò)轉(zhuǎn)換電路的CPU (英文全稱(chēng)為:Central Processing Unit,中央處理器)將網(wǎng)絡(luò)格式的指令轉(zhuǎn)換成ATA (advanced technology attachment,高級(jí)附件技術(shù)?)/SCSI (Small Computer SystemInterface,小型計(jì)算機(jī)系統(tǒng)接口)命令格式,然后下發(fā)給SAS(Serial Attached SCSI,串行連接 SCSI)/SATA (Serial Advanced Technology Attachment,串行高級(jí)技術(shù)附件)硬盤(pán);轉(zhuǎn)換電路的CPU將SAS/SATA硬盤(pán)向主機(jī)反饋的ΑΤΑ/SCSI格式執(zhí)行結(jié)果轉(zhuǎn)換為網(wǎng)絡(luò)格式反饋給主機(jī)。
[0003]由于主機(jī)與硬盤(pán)裝置之間傳輸?shù)南⑿枰?jīng)過(guò)轉(zhuǎn)換,造成指令執(zhí)行的時(shí)延較長(zhǎng)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種硬盤(pán)裝置及計(jì)算機(jī)系統(tǒng),能夠減少指令執(zhí)行的時(shí)延。
[0005]本發(fā)明實(shí)施例采用如下技術(shù)方案:
[0006]第一方面,提供一種硬盤(pán)裝置,包括:接口模塊,中央處理器CPU,存儲(chǔ)模塊,所述接口模塊與所述CPU連接,所述CPU與所述存儲(chǔ)模塊連接,所述CPU通過(guò)所述接口模塊與主機(jī)進(jìn)行通信;所述接口模塊,用于接收主機(jī)傳輸?shù)目刂浦噶睿⑾蛩?PU傳輸所述控制指令;所述CPU,用于接收所述接口模塊傳輸?shù)乃隹刂浦噶?,根?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制;所述CPU還用于,獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。
[0007]結(jié)合第一方面,在第一方面第一種可能的實(shí)現(xiàn)方式中,所述接口模塊包括網(wǎng)絡(luò)接口,或者所述接口模塊包括串行接口,或者所述接口模塊包括網(wǎng)絡(luò)接口和串行接口。
[0008]結(jié)合第一方面,在第一方面第二種可能的實(shí)現(xiàn)方式中,所述接口模塊包括串行接口 ;所述CPU還用于,檢測(cè)所述主機(jī)通過(guò)所述串行接口傳輸?shù)目刂浦噶睢?br>
[0009]結(jié)合第一方面,在第一方面第三種可能的實(shí)現(xiàn)方式中,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口,所述串行接口,用于當(dāng)所述主機(jī)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),接收所述主機(jī)傳輸?shù)乃鼍W(wǎng)絡(luò)接口的配置參數(shù),向所述網(wǎng)絡(luò)接口傳輸所述配置參數(shù)。
[0010]結(jié)合第一方面,在第一方面第四種可能的實(shí)現(xiàn)方式中,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口,所述串行接口,用于當(dāng)所述主機(jī)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),接收所述主機(jī)傳輸?shù)臋z測(cè)所述存儲(chǔ)模塊的檢測(cè)指令,向所述CPU傳輸所述檢測(cè)指令;所述CPU還用于,收到所述檢測(cè)指令后對(duì)所述存儲(chǔ)模塊進(jìn)行故障檢測(cè),當(dāng)檢測(cè)到所述存儲(chǔ)模塊存在故障時(shí),對(duì)所述存儲(chǔ)模塊進(jìn)行故障修復(fù)。
[0011]結(jié)合第一方面,在第一方面第五種可能的實(shí)現(xiàn)方式中,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口,所述串行接口,用于當(dāng)所述主機(jī)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),接收所述主機(jī)傳輸?shù)氖占龃鎯?chǔ)模塊的狀態(tài)信息的收集指令,向所述CPU傳輸所述收集指令;所述CPU還用于,收到所述收集指令后收集所述存儲(chǔ)模塊的狀態(tài)信息,并通過(guò)所述串行接口向所述主機(jī)反饋所述存儲(chǔ)模塊的狀態(tài)信息。
[0012]結(jié)合第一方面,或者結(jié)合第一方面任一中可能的實(shí)現(xiàn)方式,在第一方面第六種可能的實(shí)現(xiàn)方式中,所述存儲(chǔ)模塊包括機(jī)械式硬盤(pán),或者所述存儲(chǔ)模塊包括固態(tài)硬盤(pán)SSD。
[0013]第二方面,提供一種計(jì)算機(jī)系統(tǒng),包括主機(jī)及硬盤(pán)裝置,所述硬盤(pán)裝置包括接口模塊,中央處理器CPU,存儲(chǔ)模塊,所述接口模塊與所述CPU連接,所述CPU與所述存儲(chǔ)模塊連接,所述CPU通過(guò)所述接口模塊與所述主機(jī)進(jìn)行通信;所述主機(jī),用于通過(guò)所述接口模塊向所述硬盤(pán)裝置傳輸控制指令,對(duì)所述硬盤(pán)裝置進(jìn)行控制;所述接口模塊,用于接收所述主機(jī)傳輸?shù)目刂浦噶?,并向所述CPU傳輸所述控制指令;所述CPU,用于接收所述接口模塊傳輸?shù)乃隹刂浦噶?,根?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制;所述CPU還用于,獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。
[0014]結(jié)合第二方面,在第二方面第一種可能的實(shí)現(xiàn)方式中,所述硬盤(pán)裝置的接口模塊包括串行接口,所述系統(tǒng)還包括背板,所述背板與所述硬盤(pán)裝置的串行接口連接,所述主機(jī)通過(guò)所述背板與所述硬盤(pán)裝置進(jìn)行通信;所述主機(jī)還用于,通過(guò)所述背板向所述硬盤(pán)裝置傳輸控制指令時(shí)攜帶所述硬盤(pán)裝置的地址;所述背板用于,根據(jù)所述硬盤(pán)裝置的地址將所述控制指令通過(guò)所述硬盤(pán)裝置的串行接口傳輸至所述硬盤(pán)裝置。
[0015]結(jié)合第二方面,在第二方面第二種可能的實(shí)現(xiàn)方式中,所述接口模塊包括串行接口 ;所述CPU還用于,檢測(cè)所述主機(jī)通過(guò)所述串行接口傳輸?shù)目刂浦噶睢?br>
[0016]結(jié)合第二方面,在第二方面第三種可能的實(shí)現(xiàn)方式中所述接口模塊包括網(wǎng)絡(luò)接口和串行接口;所述主機(jī)還用于,當(dāng)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),通過(guò)所述串行接口調(diào)整所述網(wǎng)絡(luò)接口的配置參數(shù)。
[0017]結(jié)合第二方面,在第二方面第四種可能的實(shí)現(xiàn)方式中,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口;所述主機(jī)還用于,當(dāng)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),通過(guò)所述串行接口向所述CPU傳輸所述檢測(cè)指令;所述CPU還用于,收到所述檢測(cè)指令后對(duì)所述存儲(chǔ)模塊進(jìn)行故障檢測(cè),當(dāng)檢測(cè)到所述存儲(chǔ)模塊存在故障時(shí),對(duì)所述存儲(chǔ)模塊進(jìn)行故障修復(fù)。
[0018]結(jié)合第二方面,在第二方面第五種可能的實(shí)現(xiàn)方式中,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口;所述主機(jī)還用于,當(dāng)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),通過(guò)所述串行接口向所述(PU傳輸所述收集指令;所述CPU還用于,收到所述收集指令后收集所述存儲(chǔ)模塊的狀態(tài)信息,并通過(guò)所述串行接口向所述主機(jī)反饋所述存儲(chǔ)模塊的狀態(tài)信息。
[0019]基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的本發(fā)明實(shí)施例的硬盤(pán)裝置及計(jì)算機(jī)系統(tǒng),接口模塊接收主機(jī)傳輸?shù)目刂浦噶睿⑾蛩鯟PU傳輸所述控制指令,CPU接收所述接口模塊傳輸?shù)乃隹刂浦噶?,根?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制,CPU獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。這樣主機(jī)與硬盤(pán)裝置之間直接進(jìn)行消息傳輸,無(wú)需經(jīng)過(guò)轉(zhuǎn)換,從而能夠減少指令執(zhí)行的時(shí)延。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0020]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1為現(xiàn)有的一種硬盤(pán)裝置的結(jié)構(gòu)示意圖;
[0022]圖2為本發(fā)明實(shí)施例提供的硬盤(pán)裝置結(jié)構(gòu)示意圖;
[0023]圖3為本發(fā)明實(shí)施例提供的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)示意圖;
[0024]圖4為本發(fā)明實(shí)施例提供的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)示意圖;
[0025]圖5為本發(fā)明實(shí)施例提供的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)示意圖;
[0026]圖6為本發(fā)明實(shí)施例提供的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0028]本發(fā)明實(shí)施例中的主機(jī)為具有計(jì)算機(jī)功能的終端設(shè)備,包括但不限于臺(tái)式電腦、筆記本電腦、平板電腦。
[0029]本發(fā)明實(shí)施例中的存儲(chǔ)模塊包括但不限于閃存組件、機(jī)械式硬盤(pán)、SSD (SolidState Disk,固態(tài)硬盤(pán))硬盤(pán)。
[0030]如圖2所示,本發(fā)明一實(shí)施例提供一種硬盤(pán)裝置,該硬盤(pán)裝置包括:接口模塊11,CPU12,存儲(chǔ)模塊13,所述接口模塊11與所述CPU12連接,所述CPU12與所述存儲(chǔ)模塊13連接,所述CPU12通過(guò)所述接口模塊11與主機(jī)進(jìn)行通信。
[0031]所述接口模塊11,用于接收主機(jī)傳輸?shù)目刂浦噶?,并向所述CPU12傳輸所述控制指令。
[0032]所述CPU12,用于接收所述接口模塊11傳輸?shù)乃隹刂浦噶?,根?jù)所述指令對(duì)所述存儲(chǔ)模塊13進(jìn)行控制。
[0033]所述CPU12還用于,獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊11向所述主機(jī)反饋所述執(zhí)行結(jié)果。
[0034]具體地,接口模塊11將主機(jī)傳輸?shù)木W(wǎng)絡(luò)格式的空置指令,傳輸至CPU12,CPU12直接應(yīng)用該網(wǎng)絡(luò)格式的控制指令對(duì)存儲(chǔ)模塊13進(jìn)行控制,CPU12獲取所述指令的執(zhí)行結(jié)果后,直接將執(zhí)行結(jié)果向所述反饋至主機(jī)。其中,該控制指令可以為數(shù)據(jù)寫(xiě)入指令、數(shù)據(jù)讀取指令等,該執(zhí)行結(jié)果可以為行成功或執(zhí)行失敗。
[0035]本發(fā)明實(shí)施例的硬盤(pán)裝置,接口模塊接收主機(jī)傳輸?shù)目刂浦噶?,并向所述CPU傳輸所述控制指令,CPU接收所述接口模塊傳輸?shù)乃隹刂浦噶?,根?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制,CPU獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。這樣主機(jī)與硬盤(pán)裝置之間直接進(jìn)行消息傳輸,無(wú)需經(jīng)過(guò)轉(zhuǎn)換,從而能夠減少指令執(zhí)行的時(shí)延。
[0036]本發(fā)明實(shí)施例中,所述接口模塊11包括網(wǎng)絡(luò)接口 111,或者所述接口模塊11包括串行接口 112,或者所述接口模塊11包括網(wǎng)絡(luò)接口 111和串行接口 112。這樣,主機(jī)通過(guò)多種接口連接硬盤(pán)裝置可以提高可靠性。
[0037]本發(fā)明實(shí)施例中,可選的,所述接口模塊11包括串行接口 112時(shí),所述CPU12還用于,檢測(cè)所述主機(jī)通過(guò)所述串行接口 112傳輸?shù)目刂浦噶睢_@樣可以濾除可能引起存儲(chǔ)模塊故障的控制指令。
[0038]本發(fā)明實(shí)施例中,可選的,所述接口模塊11包括網(wǎng)絡(luò)接口 111和串行接口 112,所述串行接口 112,用于當(dāng)所述主機(jī)通過(guò)所述網(wǎng)絡(luò)接口 111與所述CPU12通信失敗時(shí),接收所述主機(jī)傳輸?shù)乃鼍W(wǎng)絡(luò)接口的配置參數(shù),向所述網(wǎng)絡(luò)接口傳輸所述配置參數(shù),從而確保網(wǎng)絡(luò)接口 111與主機(jī)正常通信。例如,該配置參數(shù)可以包括IP (Internet Protocol,網(wǎng)絡(luò)協(xié)議)地址、網(wǎng)絡(luò)掩碼等。
[0039]本發(fā)明實(shí)施例中,可選的,所述接口模塊11包括網(wǎng)絡(luò)接口 111和串行接口 112,所述串行接口 112,用于當(dāng)所述主機(jī)通過(guò)所述網(wǎng)絡(luò)接口 111與所述CPU12通信失敗時(shí),接收所述主機(jī)傳輸?shù)臋z測(cè)所述存儲(chǔ)模塊的檢測(cè)指令,向所述CPU12傳輸所述檢測(cè)指令。相應(yīng)地,所述CPU12還用于,收到所述檢測(cè)指令后對(duì)所述存儲(chǔ)模塊13進(jìn)行故障檢測(cè),當(dāng)檢測(cè)到所述存儲(chǔ)模塊13存在故障時(shí),對(duì)所述存儲(chǔ)模塊13進(jìn)行故障修復(fù)。這樣,在網(wǎng)絡(luò)接口 111故障時(shí),主機(jī)仍可以實(shí)現(xiàn)控制存儲(chǔ)模塊13進(jìn)行故障檢測(cè),從而提高系統(tǒng)穩(wěn)定性。
[0040]本發(fā)明實(shí)施例中,可選的,所述接口模塊11包括網(wǎng)絡(luò)接口 111和串行接口 112,所述串行接口 112,用于當(dāng)所述主機(jī)通過(guò)所述網(wǎng)絡(luò)接口 111與所述CPU12通信失敗時(shí),接收所述主機(jī)傳輸?shù)氖占龃鎯?chǔ)模塊13的狀態(tài)信息的收集指令,向所述CPU12傳輸所述收集指令。相應(yīng)地,所述CPU12還用于,收到所述收集指令后收集所述存儲(chǔ)模塊13的狀態(tài)信息,并通過(guò)所述串行接口 112向所述主機(jī)反饋所述存儲(chǔ)模塊13的狀態(tài)信息。例如,當(dāng)存儲(chǔ)模塊13為硬盤(pán)時(shí),該狀態(tài)信息可以包含SMART數(shù)據(jù)(Self-Monitoring Analysis and ReportingTechnology,自我監(jiān)測(cè)、分析及報(bào)告技術(shù))、硬盤(pán)日志等信息。這樣,在網(wǎng)絡(luò)接口 111故障時(shí),主機(jī)仍可以收集存儲(chǔ)模塊13的狀態(tài)信息,從而提高系統(tǒng)穩(wěn)定性。
[0041]本發(fā)明實(shí)施例的硬盤(pán)裝置,接口模塊接收主機(jī)傳輸?shù)目刂浦噶?,并向所述CPU傳輸所述控制指令,CPU接收所述接口模塊傳輸?shù)乃隹刂浦噶?,根?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制,CPU獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。這樣主機(jī)與硬盤(pán)裝置之間直接進(jìn)行消息傳輸,無(wú)需經(jīng)過(guò)轉(zhuǎn)換,從而能夠減少指令執(zhí)行的時(shí)延。
[0042]本發(fā)明實(shí)施例的硬盤(pán)裝置,當(dāng)網(wǎng)絡(luò)接口出現(xiàn)故障時(shí),主機(jī)通過(guò)串行接口與硬盤(pán)裝置進(jìn)行通信,從而提高了硬盤(pán)裝置的可靠性。另外,本發(fā)明實(shí)施例的硬盤(pán)裝置省略現(xiàn)有技術(shù)中的外圍轉(zhuǎn)換電路,能夠減小硬盤(pán)裝置的體積、降低器件成本。
[0043]如圖3所示,本發(fā)明一實(shí)施例提供一種計(jì)算機(jī)系統(tǒng),包括主機(jī)20及硬盤(pán)裝置10,所述硬盤(pán)裝置10包括接口模塊11,中央處理器CPU12,存儲(chǔ)模塊13,所述接口模塊11與所述CPU12連接,所述CPU12與所述存儲(chǔ)模塊13連接,所述CPU12通過(guò)所述接口模塊11與所述主機(jī)20進(jìn)行通信;
[0044]所述主機(jī)20,用于通過(guò)所述接口模塊11向所述硬盤(pán)裝置IO傳輸控制指令,對(duì)所述硬盤(pán)裝置10進(jìn)行控制;
[0045]所述接口模塊11,用于接收所述主機(jī)20傳輸?shù)目刂浦噶?,并向所述CPU12傳輸所述控制指令;
[0046]所述CPU12,用于接收所述接口模塊11傳輸?shù)乃隹刂浦噶?,根?jù)所述指令對(duì)所述存儲(chǔ)模塊13進(jìn)行控制;[0047]所述CPU12還用于,獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊11向所述主機(jī)20反饋所述執(zhí)行結(jié)果。
[0048]本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng),硬盤(pán)裝置中接口模塊接收主機(jī)傳輸?shù)目刂浦噶?,并向所述CPU傳輸所述控制指令,CPU接收所述接口模塊傳輸?shù)乃隹刂浦噶睿鶕?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制,CPU獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。這樣主機(jī)與硬盤(pán)裝置之間直接進(jìn)行消息傳輸,無(wú)需經(jīng)過(guò)轉(zhuǎn)換,從而能夠減少指令執(zhí)行的時(shí)延。
[0049]本發(fā)明實(shí)施例中,可選的,所述接口模塊11包括網(wǎng)絡(luò)接口 111,或者所述接口模塊11包括串行接口 112,或者所述接口模塊11包括網(wǎng)絡(luò)接口 111和串行接口 112。這樣,主機(jī)通過(guò)多種接口連接硬盤(pán)裝置可以提高可靠性。
[0050]如圖4所示,本發(fā)明一實(shí)施例提供一種計(jì)算機(jī)系統(tǒng),包括主機(jī)20及硬盤(pán)裝置10,所述硬盤(pán)裝置10包括接口模塊11,中央處理器CPU12,存儲(chǔ)模塊13,接口模塊11包括網(wǎng)絡(luò)接口 111和串行接口 112,所述接口模塊11與所述0?仍2連接,所述0?仍2與所述存儲(chǔ)模塊13連接,所述CPU12通過(guò)所述接口模塊11與所述主機(jī)20進(jìn)行通信。
[0051]在本發(fā)明實(shí)施例中,主機(jī)通過(guò)網(wǎng)線與硬盤(pán)裝置的網(wǎng)絡(luò)接口 111相連。主機(jī)20發(fā)送的命令經(jīng)網(wǎng)絡(luò)接口 111,到達(dá)CPU12,CPU12解析該命令后,直接控制存儲(chǔ)模塊13執(zhí)行主機(jī)發(fā)送的命令。命令執(zhí)行完畢后,CPU12將命令執(zhí)行的結(jié)果通過(guò)網(wǎng)絡(luò)接口 111返回給主機(jī)。該硬盤(pán)裝置通過(guò)網(wǎng)絡(luò)接口接收到命令之后,可以直接控制盤(pán)片裝置讀寫(xiě)數(shù)據(jù),不需要在硬盤(pán)外部增加轉(zhuǎn)換電路,也不需要進(jìn)行ΑΤΑ/SCSI命令的轉(zhuǎn)換。主機(jī)通過(guò)串口與硬盤(pán)裝置的串行接口連接。主機(jī)20發(fā) 送的命令經(jīng)串行接口 112到達(dá)CPU12,CPU12解析該命令后,直接控制存儲(chǔ)模塊13執(zhí)行主機(jī)發(fā)送的命令。命令執(zhí)行完畢后,CPU12將命令執(zhí)行的結(jié)果通過(guò)串行接口112返回給主機(jī)20。通過(guò)串行接口可以監(jiān)控主機(jī)通過(guò)網(wǎng)絡(luò)接口 111下發(fā)的命令,從而排查可能引起硬盤(pán)故障的命令。當(dāng)網(wǎng)絡(luò)接口 111獲取IP地址失敗時(shí),通過(guò)串行接口 112設(shè)置網(wǎng)絡(luò)接口 111的網(wǎng)絡(luò)參數(shù),例如IP地址,網(wǎng)絡(luò)掩碼等,使網(wǎng)絡(luò)接口 111和主機(jī)能夠正常通信。當(dāng)網(wǎng)絡(luò)接口 111和主機(jī)通信異常時(shí),通過(guò)串行接口 112對(duì)硬盤(pán)下發(fā)命令,診斷硬盤(pán)是否存在故障并進(jìn)行修復(fù),并通過(guò)串行接口 112收集硬盤(pán)的關(guān)鍵信息,例如SMART數(shù)據(jù)、硬盤(pán)日志等。
[0052]需要說(shuō)明的是,本發(fā)明實(shí)施例僅以所述接口模塊同時(shí)包括網(wǎng)絡(luò)接口和串行接口為例進(jìn)行說(shuō)明,在本發(fā)明的另一實(shí)施例中,所述接口模塊也可以?xún)H包括網(wǎng)絡(luò)接口或者所述接口模塊僅包括串行接口,所述網(wǎng)絡(luò)接口和所述串行接口實(shí)現(xiàn)的功能類(lèi)似,本發(fā)明實(shí)施例不作具體限定。
[0053]本發(fā)明實(shí)施例的硬盤(pán)裝置,接口模塊接收主機(jī)傳輸?shù)目刂浦噶?,并向所述CPU傳輸所述控制指令,CPU接收所述接口模塊傳輸?shù)乃隹刂浦噶?,根?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制,CPU獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。這樣主機(jī)與硬盤(pán)裝置之間直接進(jìn)行消息傳輸,無(wú)需經(jīng)過(guò)轉(zhuǎn)換,從而能夠減少指令執(zhí)行的時(shí)延。當(dāng)網(wǎng)絡(luò)接口出現(xiàn)故障時(shí),主機(jī)通過(guò)串行接口與硬盤(pán)裝置進(jìn)行通信,從而提高了硬盤(pán)裝置的可靠性。另外,本發(fā)明實(shí)施例的硬盤(pán)裝置省略現(xiàn)有技術(shù)中的外圍轉(zhuǎn)換電路,能夠減小硬盤(pán)裝置的體積、降低器件成本。
[0054]如圖5所示,本發(fā)明實(shí)施例中,可選的,所述硬盤(pán)裝置10的接口模塊11包括串行接口 112時(shí),所述系統(tǒng)還包括背板30,所述背板30與所述硬盤(pán)裝置10的串行接口 112連接,所述主機(jī)20通過(guò)所述背板30與所述硬盤(pán)裝置10進(jìn)行通信;所述主機(jī)20還用于,通過(guò)所述背板30向所述硬盤(pán)裝置10傳輸控制指令時(shí)攜帶所述硬盤(pán)裝置10的地址;所述背板30用于,根據(jù)所述硬盤(pán)裝置10的地址將所述控制指令通過(guò)所述硬盤(pán)裝置10的串行接口 112傳輸至所述硬盤(pán)裝置10。
[0055]本發(fā)明裝置的串口級(jí)聯(lián)方案,大大簡(jiǎn)化了串口級(jí)聯(lián)的方式,多個(gè)硬盤(pán)裝置共享背板的同一個(gè)串口,提高了系統(tǒng)的可維護(hù)性。由于硬盤(pán)裝置能夠直接提供網(wǎng)絡(luò)接口,因此不再需要進(jìn)行ΑΤΑ/SCSI命實(shí)現(xiàn)了通過(guò)網(wǎng)口即可直接訪問(wèn)硬盤(pán)指令轉(zhuǎn)換,減少了命令時(shí)延。而當(dāng)硬盤(pán)裝置中網(wǎng)絡(luò)接口出現(xiàn)故障時(shí),主機(jī)通過(guò)提供的串行接口與硬盤(pán)裝置進(jìn)行通信,能夠?qū)W(wǎng)絡(luò)接口參數(shù)進(jìn)行設(shè)置,能夠監(jiān)控網(wǎng)絡(luò)接口下發(fā)的命令,能夠?qū)τ脖P(pán)裝置進(jìn)行故障診斷和修復(fù),能夠收集硬盤(pán)的關(guān)鍵信息等,從而提高了硬盤(pán)裝置的可靠性。另外,不在需要外圍轉(zhuǎn)換電路提供網(wǎng)絡(luò)接口,減少硬盤(pán)裝置的元器件數(shù)量,硬盤(pán)裝置中省略外圍轉(zhuǎn)換電路,能夠減小硬盤(pán)裝置的體積、降低器件成本。
[0056]圖6的另一種實(shí)施方式中,提供一塊背板用于級(jí)聯(lián)多個(gè)網(wǎng)絡(luò)硬盤(pán)裝置,背板能夠?yàn)槊總€(gè)網(wǎng)絡(luò)硬盤(pán)裝置提供供電接口。同時(shí)該背板上提供一個(gè)串口接口 500-1。所有網(wǎng)絡(luò)硬盤(pán)裝置的串口的TX (Transmit,傳送)線都連接到背板串口接口 500-1的RX線,所有網(wǎng)絡(luò)硬盤(pán)裝置的RX (Receive,接收)線都連接到背板串口接口 500_1的TX線。這樣在主機(jī)20中通過(guò)訪問(wèn)背板串口 500-1,即可訪問(wèn)所有級(jí)聯(lián)硬盤(pán)裝置的串口接口。在主機(jī)20下發(fā)給背板串口 500-1的信息中包含有硬盤(pán)地址信息,該地址信息用于標(biāo)識(shí)硬盤(pán)裝置,硬盤(pán)裝置在接收到主機(jī)20信息時(shí),首先進(jìn)行地址匹配,只有和主機(jī)20信息地址匹配的硬盤(pán)裝置,才應(yīng)答主機(jī)20的響應(yīng)。通過(guò)這種方式,使得多個(gè)硬盤(pán)裝置可以共享背板的同一個(gè)串口。
[0057]本發(fā)明裝置的串口級(jí)聯(lián)方案,大大簡(jiǎn)化了串口級(jí)聯(lián)的方式,多個(gè)硬盤(pán)裝置共享背板的同一個(gè)串口,提高了系統(tǒng)的可維護(hù)性。
[0058]本發(fā)明實(shí)施例中,可選的,所述接口模塊11包括串行接口 112時(shí),所述CPU12還用于,檢測(cè)所述主機(jī)20通過(guò)所述串行接口 112傳輸?shù)目刂浦噶睢_@樣可以濾除可能引起存儲(chǔ)模塊故障的控制指令。
[0059]本發(fā)明實(shí)施例中,可選的,所述接口模塊11包括網(wǎng)絡(luò)接口 111和串行接口 112時(shí),所述主機(jī)20還用于,當(dāng)通過(guò)所述網(wǎng)絡(luò)接口 111與所述CPU12通信失敗時(shí),通過(guò)所述串行接口 112調(diào)整所述網(wǎng)絡(luò)接口 111的配置參數(shù),從而確保網(wǎng)絡(luò)接口 111與主機(jī)正常通信。例如,該配置參數(shù)可以包括IP地址、網(wǎng)絡(luò)掩碼等。
[0060]本發(fā)明實(shí)施例中,可選的,所述接口模塊11包括網(wǎng)絡(luò)接口 111和串行接口 112時(shí),所述主機(jī)20還用于,當(dāng)通過(guò)所述網(wǎng)絡(luò)接口 111與所述CPU12通信失敗時(shí),通過(guò)所述串行接口 112向所述CPU12傳輸所述檢測(cè)指令。相應(yīng)地,所述CPU12還用于,收到所述檢測(cè)指令后對(duì)所述存儲(chǔ)模塊13進(jìn)行故障檢測(cè),當(dāng)檢測(cè)到所述存儲(chǔ)模塊13存在故障時(shí),對(duì)所述存儲(chǔ)模塊13進(jìn)行故障修復(fù)。這樣,在網(wǎng)絡(luò)接口 111故障時(shí),主機(jī)仍可以實(shí)現(xiàn)控制存儲(chǔ)模塊13進(jìn)行故障檢測(cè),從而提聞系統(tǒng)穩(wěn)定性。
[0061]本發(fā)明實(shí)施例中,可選的,所述接口模塊11包括網(wǎng)絡(luò)接口 111和串行接口 112時(shí),所述主機(jī)20還用于,當(dāng)通過(guò)所述網(wǎng)絡(luò)接口 111與所述CPU12通信失敗時(shí),通過(guò)所述串行接口 112向所述CPU12傳輸所述收集指令。相應(yīng)地,所述CPU12還用于,收到所述收集指令后收集所述存儲(chǔ)模塊13的狀態(tài)信息,并通過(guò)所述串行接口 112向所述主機(jī)20反饋所述存儲(chǔ)模塊13的狀態(tài)信息。例如,當(dāng)存儲(chǔ)模塊13為硬盤(pán)時(shí),該狀態(tài)信息可以包含SMART數(shù)據(jù)、硬盤(pán)日志等信息。這樣,在網(wǎng)絡(luò)接口 111故障時(shí),主機(jī)仍可以收集存儲(chǔ)模塊13的狀態(tài)信息,從而提聞系統(tǒng)穩(wěn)定性。
[0062]本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng),硬盤(pán)裝置中接口模塊接收主機(jī)傳輸?shù)目刂浦噶?,并向所述CPU傳輸所述控制指令,CPU接收所述接口模塊傳輸?shù)乃隹刂浦噶睿鶕?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制,CPU獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。這樣主機(jī)與硬盤(pán)裝置之間直接進(jìn)行消息傳輸,無(wú)需經(jīng)過(guò)轉(zhuǎn)換,從而能夠減少指令執(zhí)行的時(shí)延。
[0063]本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)中,由于硬盤(pán)裝置能夠直接提供網(wǎng)絡(luò)接口,因此不再需要進(jìn)行ΑΤΑ/SCSI命實(shí)現(xiàn)了通過(guò)網(wǎng)口即可直接訪問(wèn)硬盤(pán)指令轉(zhuǎn)換,減少了命令時(shí)延。而當(dāng)硬盤(pán)裝置中網(wǎng)絡(luò)接口出現(xiàn)故障時(shí),主機(jī)通過(guò)提供的串行接口與硬盤(pán)裝置進(jìn)行通信,能夠?qū)W(wǎng)絡(luò)接口參數(shù)進(jìn)行設(shè)置,能夠監(jiān)控網(wǎng)絡(luò)接口下發(fā)的命令,能夠?qū)τ脖P(pán)裝置進(jìn)行故障診斷和修復(fù),能夠收集硬盤(pán)的關(guān)鍵信息等,從而提高了硬盤(pán)裝置的可靠性。另外,不在需要外圍轉(zhuǎn)換電路提供網(wǎng)絡(luò)接口,減少硬盤(pán)裝置的元器件數(shù)量,硬盤(pán)裝置中省略外圍轉(zhuǎn)換電路,能夠減小硬盤(pán)裝置的體積、降低器件成本。
[0064]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0065]通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),通用硬件包括通用集成電路、通用CPU、通用存儲(chǔ)器、通用元器件等,當(dāng)然也可以通過(guò)專(zhuān)用硬件包括專(zhuān)用集成電路、專(zhuān)用CPU、專(zhuān)用存儲(chǔ)器、專(zhuān)用元器件等來(lái)實(shí)現(xiàn),但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤(pán),硬盤(pán)或光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例的方法。
[0066]以上僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種硬盤(pán)裝置,其特征在于,包括:接口模塊,中央處理器CPU,存儲(chǔ)模塊,所述接口模塊與所述CPU連接,所述CPU與所述存儲(chǔ)模塊連接,所述CPU通過(guò)所述接口模塊與主機(jī)進(jìn)行通信; 所述接口模塊,用于接收主機(jī)傳輸?shù)目刂浦噶?,并向所述CPU傳輸所述控制指令; 所述CPU,用于接收所述接口模塊傳輸?shù)乃隹刂浦噶?,根?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制; 所述CPU還用于,獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述接口模塊包括網(wǎng)絡(luò)接口,或者所述接口模塊包括串行接口,或者所述接口模塊包括網(wǎng)絡(luò)接口和串行接口。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述接口模塊包括串行接口; 所述CPU還用于,檢測(cè)所述主機(jī)通過(guò)所述串行接口傳輸?shù)目刂浦噶睢?br>
4.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口,所述串行接口,用于當(dāng)所述主機(jī)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),接收所述主機(jī)傳輸?shù)乃鼍W(wǎng)絡(luò)接口的配置參數(shù),向所述網(wǎng)絡(luò)接口傳輸所述配置參數(shù)。
5.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口,所述串行接口,用于當(dāng)所述主機(jī)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),接收所述主機(jī)傳輸?shù)臋z測(cè)所述存儲(chǔ)模塊的檢測(cè)指令,向所述CPU傳輸所述檢測(cè)指令; 所述CPU還用于,收到所述檢測(cè)指令后對(duì)所述存儲(chǔ)模塊進(jìn)行故障檢測(cè),當(dāng)檢測(cè)到所述存儲(chǔ)模塊存在故障時(shí),對(duì)所述存儲(chǔ)模塊進(jìn)行故障修復(fù)。
6.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口,所述串行接口,用于當(dāng)所述主機(jī)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),接收所述主機(jī)傳輸?shù)氖占龃鎯?chǔ)模塊的狀態(tài)信息的收集指令,向所述CPU傳輸所述收集指令; 所述CPU還用于,收到所述收集指令后收集所述存儲(chǔ)模塊的狀態(tài)信息,并通過(guò)所述串行接口向所述主機(jī)反饋所述存儲(chǔ)模塊的狀態(tài)信息。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的裝置,其特征在于,所述存儲(chǔ)模塊包括機(jī)械式硬盤(pán),或者所述存儲(chǔ)模塊包括固態(tài)硬盤(pán)SSD。
8.一種計(jì)算機(jī)系統(tǒng),其特征在于,包括主機(jī)及硬盤(pán)裝置,所述硬盤(pán)裝置包括接口模塊,中央處理器CPU,存儲(chǔ)模塊,所述接口模塊與所述CPU連接,所述CPU與所述存儲(chǔ)模塊連接,所述CPU通過(guò)所述接口模塊與所述主機(jī)進(jìn)行通信; 所述主機(jī),用于通過(guò)所述接口模塊向所述硬盤(pán)裝置傳輸控制指令,對(duì)所述硬盤(pán)裝置進(jìn)行控制; 所述接口模塊,用于接收所述主機(jī)傳輸?shù)目刂浦噶?,并向所述CPU傳輸所述控制指令; 所述CPU,用于接收所述接口模塊傳輸?shù)乃隹刂浦噶睿鶕?jù)所述指令對(duì)所述存儲(chǔ)模塊進(jìn)行控制; 所述CPU還用于,獲取所述指令的執(zhí)行結(jié)果,并通過(guò)所述接口模塊向所述主機(jī)反饋所述執(zhí)行結(jié)果。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述硬盤(pán)裝置的接口模塊包括串行接口,所述系統(tǒng)還包括背板, 所述背板與所述硬盤(pán)裝置的串行接口連接,所述主機(jī)通過(guò)所述背板與所述硬盤(pán)裝置進(jìn)行通信; 所述主機(jī)還用于,通過(guò)所述背板向所述硬盤(pán)裝置傳輸控制指令時(shí)攜帶所述硬盤(pán)裝置的地址; 所述背板用于,根據(jù)所述硬盤(pán)裝置的地址將所述控制指令通過(guò)所述硬盤(pán)裝置的串行接口傳輸至所述硬盤(pán)裝置。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述接口模塊包括串行接口; 所述CPU還用于,檢測(cè)所述主機(jī)通過(guò)所述串行接口傳輸?shù)目刂浦噶睢?br>
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口 ; 所述主機(jī)還用于,當(dāng)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),通過(guò)所述串行接口調(diào)整所述網(wǎng)絡(luò)接口的配置參數(shù)。
12.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口 ; 所述主機(jī)還用于,當(dāng)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),通過(guò)所述串行接口向所述CPU傳輸所述檢測(cè)指令; 所述CPU還用于,收到所述檢測(cè)指令后對(duì)所述存儲(chǔ)模塊進(jìn)行故障檢測(cè),當(dāng)檢測(cè)到所述存儲(chǔ)模塊存在故障時(shí),對(duì)所述存儲(chǔ)模塊進(jìn)行故障修復(fù)。
13.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述接口模塊包括網(wǎng)絡(luò)接口和串行接口 ; 所述主機(jī)還用于,當(dāng)通過(guò)所述網(wǎng)絡(luò)接口與所述CPU通信失敗時(shí),通過(guò)所述串行接口向所述CPU傳輸所述收集指令; 所述CPU還用于,收到所述收集指令后收集所述存儲(chǔ)模塊的狀態(tài)信息,并通過(guò)所述串行接口向所述主機(jī)反饋所述存儲(chǔ)模塊的狀態(tài)信息。
【文檔編號(hào)】G06F3/06GK103927133SQ201410132202
【公開(kāi)日】2014年7月16日 申請(qǐng)日期:2014年4月2日 優(yōu)先權(quán)日:2014年4月2日
【發(fā)明者】胡永發(fā), 畢德春, 孫衛(wèi)華, 劉慧芬 申請(qǐng)人:華為技術(shù)有限公司