專(zhuān)利名稱(chēng):校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種硬盤(pán)校驗(yàn)方法,特別是涉及一種在雙控制系統(tǒng)執(zhí)行硬盤(pán)數(shù) 據(jù)讀寫(xiě)操作的相互校驗(yàn)方法。
背景技術(shù):
計(jì)算機(jī)包括一顆中央處理器(CPU)、存儲(chǔ)器、主機(jī)板、硬盤(pán)等核心控制設(shè)
備以及輸出入裝置(例如鼠標(biāo)、鍵盤(pán)及屏幕),使用者通過(guò)輸出入裝置經(jīng)主機(jī)板 的連接端口來(lái)操作硬盤(pán)等儲(chǔ)存設(shè)備。隨著儲(chǔ)存的數(shù)據(jù)量快速增長(zhǎng),計(jì)算機(jī)需要
大量的儲(chǔ)存空間,于是發(fā)展出磁盤(pán)陣列(Redundant Array of Ind印endent Disks, RAID)解決儲(chǔ)存空間不足的問(wèn)題。RAID是一種大容量?jī)?chǔ)存方案,RAID 把多顆硬盤(pán)組合為邏輯磁盤(pán)。當(dāng)儲(chǔ)存容量不足時(shí),僅需增加RAID的硬盤(pán)數(shù)目 即可增加計(jì)算機(jī)的儲(chǔ)存空間。運(yùn)算能力較高的計(jì)算機(jī)可用以作為提供多使用者 服務(wù)的服務(wù)器,然而目前服務(wù)種類(lèi)漸增以及服務(wù)人數(shù)的擴(kuò)充,現(xiàn)有架構(gòu)的服務(wù) 器逐漸不能滿(mǎn)足繁重的數(shù)據(jù)處理量,雙控制器(Dual Controller)的系統(tǒng)架構(gòu) 于是孕育而生。所謂雙控制器(Dnal Controller)服務(wù)器即是具備兩個(gè)控制器 的系統(tǒng),每一控制器各自包括一顆中央處理器(CPU)、存儲(chǔ)器、主機(jī)板、網(wǎng)絡(luò) 卡等??刂破鞯慕M成組件與前述計(jì)算機(jī)設(shè)備相似,不同的是兩控制器通過(guò)一個(gè) 硬盤(pán)底板(backplane)連接RAID內(nèi)的硬盤(pán)組(以下簡(jiǎn)稱(chēng)硬盤(pán))進(jìn)行數(shù)據(jù)讀寫(xiě)。
雙控制器系統(tǒng)進(jìn)行數(shù)據(jù)讀寫(xiě)時(shí),若其一控制器對(duì)硬盤(pán)寫(xiě)入數(shù)據(jù)后,另一控 制器應(yīng)該可由此硬盤(pán)讀取之前寫(xiě)入的數(shù)據(jù),且這兩個(gè)控制器所讀出的數(shù)據(jù)應(yīng)該 是一致的。實(shí)際上,在架設(shè)共享單一儲(chǔ)存裝置的雙控制器系統(tǒng)時(shí),可能因?yàn)榫W(wǎng) 絡(luò)環(huán)境、數(shù)據(jù)的延遲寫(xiě)入或儲(chǔ)存裝置本身的硬件錯(cuò)誤等因素,使得兩控制器在 讀取數(shù)據(jù)時(shí)不一致。因此,在架構(gòu)上述雙控制器系統(tǒng)后,還需驗(yàn)證兩個(gè)控制器 讀取儲(chǔ)存裝置時(shí)可否達(dá)到數(shù)據(jù)一致性,以確保雙控制器系統(tǒng)的讀寫(xiě)功能正常運(yùn) 行。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,來(lái)驗(yàn)證雙控 制器系統(tǒng)存取共享的單一儲(chǔ)存裝置時(shí),取得的數(shù)據(jù)是否正確一致,來(lái)解決公知 技術(shù)中雙控制器系統(tǒng)中,兩個(gè)控制器共同存取單一儲(chǔ)存裝置可能存在數(shù)據(jù)讀寫(xiě) 不一致的問(wèn)題。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法, 包括以下步驟步驟a.建立由第一控制器至第二控制器的連接;步驟b.第一 控制器依據(jù)本身的內(nèi)網(wǎng)IP地址計(jì)算數(shù)據(jù)段寫(xiě)入硬盤(pán)的起始扇區(qū)位置,并將此 數(shù)據(jù)段寫(xiě)入硬盤(pán);步驟c.第一控制器傳送一個(gè)寫(xiě)入數(shù)據(jù)段及數(shù)據(jù)段所在扇區(qū)
位置,并且報(bào)告給第二控制器,此寫(xiě)入數(shù)據(jù)段報(bào)告記錄有起始扇區(qū)位置及數(shù)據(jù)
段;步驟d.第二控制器依據(jù)此寫(xiě)入數(shù)據(jù)段報(bào)告的起始扇區(qū)位置至硬盤(pán)讀取被 寫(xiě)入的數(shù)據(jù)段;及步驟e.第二控制器自硬盤(pán)該數(shù)據(jù)段存儲(chǔ)的起始扇區(qū)位置讀 取數(shù)據(jù)段,并對(duì)比數(shù)據(jù)段與寫(xiě)入數(shù)據(jù)段報(bào)告記錄的數(shù)據(jù)段內(nèi)容是否相同,并輸 出比較結(jié)果。
依照本發(fā)明的較佳實(shí)施例所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,起始地 址的計(jì)算步驟為首先,取出內(nèi)網(wǎng)IP地址各分段的10進(jìn)位制數(shù)字;接著,將 這些分段數(shù)字相加得一組地址和;最后,計(jì)算此地址和及一個(gè)整數(shù)型別的鑒別
參數(shù)的乘積,并將此乘積設(shè)為起始扇區(qū)位置。
依照本發(fā)明的較佳實(shí)施例所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,寫(xiě)入數(shù)
據(jù)段報(bào)告包括該數(shù)據(jù)段所需起始扇區(qū)位置、數(shù)據(jù)段、數(shù)據(jù)段所需扇區(qū)(Sector) 數(shù)量、硬盤(pán)設(shè)備所在的插槽信息。
依照本發(fā)明的較佳實(shí)施例所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,第二控 制器以逐位對(duì)比的方式對(duì)比自硬盤(pán)讀取的數(shù)據(jù)段及記錄于寫(xiě)入數(shù)據(jù)段報(bào)告的 數(shù)據(jù)段的內(nèi)容。第二控制器并在對(duì)比后,依據(jù)對(duì)比結(jié)果產(chǎn)生校驗(yàn)結(jié)果報(bào)告,并 傳送至第一控制器。當(dāng)校驗(yàn)結(jié)果報(bào)告記錄有錯(cuò)誤信息,則第一控制器將此錯(cuò)誤 信息記錄于一個(gè)歷史文件(log file),并將硬盤(pán)的數(shù)據(jù)還原為未寫(xiě)入此數(shù)據(jù)段 時(shí)的狀態(tài)。
依照本發(fā)明的較佳實(shí)施例所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,還包括 設(shè)定驗(yàn)證次數(shù)以重復(fù)執(zhí)行下面步驟第一控制器遞增地將數(shù)據(jù)段寫(xiě)入硬盤(pán)中尚 未驗(yàn)證的扇區(qū)位置,并執(zhí)行c.步驟至e.步驟。
由上所述,本發(fā)明借助第一控制器將數(shù)據(jù)段寫(xiě)入硬盤(pán),并發(fā)送寫(xiě)入數(shù)據(jù)段 報(bào)告給第二控制器。第二控制器借助此寫(xiě)入數(shù)據(jù)段報(bào)告記錄的扇區(qū)位置至硬盤(pán) 讀取數(shù)據(jù)段而與記錄于寫(xiě)入數(shù)據(jù)段報(bào)告的數(shù)據(jù)段對(duì)比,以達(dá)到驗(yàn)證雙控制器系 統(tǒng)存取共享的單一儲(chǔ)存裝置時(shí),兩控制器取得的數(shù)據(jù)的一致性。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的 限定。
圖1為本發(fā)明較佳實(shí)施例的具備雙控制器且共享單一儲(chǔ)存裝置的系統(tǒng)架 構(gòu)的示意圖2為本發(fā)明較佳實(shí)施例的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法流程圖3為本發(fā)明較佳實(shí)施例的起始扇區(qū)位置計(jì)算并寫(xiě)入硬盤(pán)地址的示意圖。
其中,附圖標(biāo)記
110 第一控制器 120 第二控制器 112、 122 微處理器 114、 124 存儲(chǔ)器 116、 126 網(wǎng)絡(luò)卡 130 底板 140 硬盤(pán)
S210 建立由第一控制器至第二控制器的連接
S220 第一控制器依據(jù)本身的內(nèi)網(wǎng)IP地址計(jì)算數(shù)據(jù)段寫(xiě)入硬盤(pán)的起始 扇區(qū)位置,并將數(shù)據(jù)段寫(xiě)至硬盤(pán)
S230 第一控制器傳送寫(xiě)入數(shù)據(jù)段報(bào)告給第二控制器,寫(xiě)入數(shù)據(jù)段報(bào)告 記錄有起始扇區(qū)位置及數(shù)據(jù)段
S240 第二控制器依據(jù)寫(xiě)入數(shù)據(jù)段報(bào)告的起始扇區(qū)位置至硬盤(pán)讀取被 寫(xiě)入的數(shù)據(jù)段
S250 第二控制器自硬盤(pán)讀取數(shù)據(jù)段,并對(duì)比數(shù)據(jù)段與寫(xiě)入數(shù)據(jù)段報(bào)告 記錄的數(shù)據(jù)段內(nèi)容是否相同,并輸出比較結(jié)果
具體實(shí)施例方式
校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法用于測(cè)試具備雙控制器且共享單一儲(chǔ)存 裝置的系統(tǒng)架構(gòu)。圖1為本發(fā)明較佳實(shí)施例的具備雙控制器且共享單一儲(chǔ)存裝 置的系統(tǒng)架構(gòu)的示意圖。本發(fā)明所謂的雙控制器系統(tǒng),可視為是以?xún)膳_(tái)具基本 運(yùn)算能力的計(jì)算機(jī)連結(jié)而成的分布式系統(tǒng),但這里所指的雙控制器系統(tǒng)與一般
分布式系統(tǒng)稍有不同,請(qǐng)參考圖l。第一控制器110具有微處理器112、存儲(chǔ) 器114以及網(wǎng)絡(luò)卡116,第二控制器120同樣的具有微處理器122、存儲(chǔ)器114 以及網(wǎng)絡(luò)卡126,兩控制器都設(shè)置有相異的內(nèi)網(wǎng)IP地址,且可以網(wǎng)絡(luò)線(xiàn)(或以 無(wú)線(xiàn)網(wǎng)絡(luò)媒介)等設(shè)備相互連結(jié)為小型局域網(wǎng)絡(luò)。多顆硬盤(pán)140以底板 130 (backplane)串連,用以供第一控制器110與第二控制器120連接而共同存 取數(shù)據(jù)。也就是說(shuō),雙控制器系統(tǒng)可視為以?xún)膳_(tái)有基本運(yùn)算及網(wǎng)絡(luò)功能的計(jì)算 機(jī)連結(jié)而成的小型網(wǎng)絡(luò),但是此兩臺(tái)計(jì)算機(jī)共享單一儲(chǔ)存裝置。
接下來(lái),說(shuō)明本發(fā)明的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法。圖2為本發(fā)明較 佳實(shí)施例的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法流程圖。請(qǐng)參考圖1及圖2,校驗(yàn) 儲(chǔ)存裝置的讀寫(xiě)功能的方法用以檢驗(yàn)前述第一控制器110及第二控制器120 存取單一儲(chǔ)存裝置(即圖1的多顆硬盤(pán)140)的功能是否正常,其包括下列步驟
步驟a.建立由第一控制器至第二控制器的連接(S210)。在一較佳實(shí)施 例中,可由第一控制器110觸發(fā)與第二控制器120建立Socket連接。第二控 制器120與第一控制器110建立聯(lián)機(jī)后還啟動(dòng)監(jiān)聽(tīng)服務(wù)程序(此監(jiān)聽(tīng)服務(wù)為以 計(jì)算機(jī)執(zhí)行的操作系統(tǒng)背景服務(wù)程序),并執(zhí)行以下步驟等待接收第一控制 器傳送的信息封包;待接收到信息封包后,解析此信息封包的內(nèi)容,以取得硬 盤(pán)插槽位置、扇區(qū)操作位置、扇區(qū)操作數(shù)量及樣本數(shù)據(jù)(pattern data)等信息; 第二控制器依據(jù)硬盤(pán)插槽位置、扇區(qū)操作位置,從硬盤(pán)讀取數(shù)據(jù)段,并比較數(shù) 據(jù)段與樣本數(shù)據(jù)是否為一致;第二控制器傳送數(shù)據(jù)段與樣本數(shù)據(jù)的對(duì)比結(jié)果信 息至第一控制器。
步驟b.第一控制器依據(jù)本身的內(nèi)網(wǎng)IP地址計(jì)算數(shù)據(jù)段寫(xiě)入硬盤(pán)的起始 扇區(qū)地址,并將數(shù)據(jù)段寫(xiě)入硬盤(pán)(S220)。另外,第一控制器還檢測(cè)硬盤(pán)數(shù)目、 硬盤(pán)總?cè)萘恳约坝脖P(pán)的裝置名稱(chēng),以便第一控制器決定寫(xiě)入硬盤(pán)的數(shù)據(jù)段長(zhǎng)度 及數(shù)據(jù)段寫(xiě)入路徑。數(shù)據(jù)段選自2進(jìn)位制、IO進(jìn)位制、16進(jìn)位制的整數(shù)型別 的數(shù)據(jù),而起始扇區(qū)位置的計(jì)算步驟包括取出內(nèi)網(wǎng)IP地址各分段的10進(jìn)位
制數(shù)字;將這些分段數(shù)字相加為一組地址和;以及計(jì)算此地址和、數(shù)據(jù)段長(zhǎng)度
及鑒別參數(shù)的乘積即計(jì)算出起始扇區(qū)位置。
圖3為本發(fā)明較佳實(shí)施例的起始位置計(jì)算并寫(xiě)入硬盤(pán)地址的示意圖。請(qǐng)參 考圖3,舉例來(lái)說(shuō)第一控制器的內(nèi)網(wǎng)IP地址例如為192. 168. 0. 1而第二控制 器的內(nèi)網(wǎng)IP地址例如為192. 168. 0. 2,則第一控制器將數(shù)據(jù)段寫(xiě)入硬盤(pán)的起 始位置算法則為(192+168+0+2)*鑒別參數(shù)。其中鑒別參數(shù)為整數(shù)型別參數(shù),鑒 別參數(shù)為1000,則硬盤(pán)的第361000字節(jié)(由第0扇區(qū)算起第361 K字節(jié)的地址) 即為第一控制器將數(shù)據(jù)段寫(xiě)入硬盤(pán)的扇區(qū)起始位置;同理,第二控制器將數(shù)據(jù) 段寫(xiě)入硬盤(pán)的起始扇區(qū)位置為第362000字節(jié)。設(shè)置鑒別參數(shù)的目的是預(yù)防兩 控制器將數(shù)據(jù)段寫(xiě)入硬盤(pán)的同一地址(因?yàn)橐部捎傻诙刂破鲗?shù)據(jù)段寫(xiě)至硬 盤(pán)以進(jìn)行校驗(yàn)操作),事實(shí)上,雙控制器系統(tǒng)內(nèi)的兩個(gè)控制器相互連結(jié)為小型 局域網(wǎng)絡(luò),兩控制器的內(nèi)網(wǎng)IP地址一定為相異的地址,故就算未設(shè)置鑒別參 數(shù),也可避免兩控制器將數(shù)據(jù)段寫(xiě)入硬盤(pán)的同一地址。
步驟c.第一控制器傳送寫(xiě)入數(shù)據(jù)段報(bào)告給第二控制器,寫(xiě)入數(shù)據(jù)段報(bào)告 記錄有起始扇區(qū)位置及數(shù)據(jù)段(S230)。在本較佳實(shí)施例中,寫(xiě)入數(shù)據(jù)段報(bào)告還 包括寫(xiě)入數(shù)據(jù)來(lái)源的內(nèi)網(wǎng)IP地址、數(shù)據(jù)段所需扇區(qū)(Sector)數(shù)量、硬盤(pán)設(shè) 備信息及數(shù)據(jù)寫(xiě)入的時(shí)間。
步驟d.第二控制器依據(jù)寫(xiě)入數(shù)據(jù)段報(bào)告的起始扇區(qū)位置至硬盤(pán)讀取被寫(xiě) 入的數(shù)據(jù)段(S240)。第二控制器由寫(xiě)入數(shù)據(jù)段報(bào)告中的寫(xiě)入數(shù)據(jù)來(lái)源的內(nèi)網(wǎng) IP地址至硬盤(pán)讀取數(shù)據(jù)段。
步驟e.第二控制器自硬盤(pán)讀取數(shù)據(jù)段,并對(duì)比數(shù)據(jù)段與寫(xiě)入數(shù)據(jù)段報(bào)告 記錄的數(shù)據(jù)段內(nèi)容是否相同,并輸出比較結(jié)果。(S250)。對(duì)比的方式為逐位對(duì) 比從硬盤(pán)讀取的數(shù)據(jù)段及記錄于寫(xiě)入數(shù)據(jù)段報(bào)告的數(shù)據(jù)段的內(nèi)容是否一致。當(dāng) 第二控制器執(zhí)行此步驟e.后,還依據(jù)對(duì)比結(jié)果產(chǎn)生一個(gè)校驗(yàn)結(jié)果報(bào)告,并傳 送給第一控制器。第一控制器接收到此校驗(yàn)結(jié)果報(bào)告后,第一控制器判斷校驗(yàn) 結(jié)果報(bào)告若為錯(cuò)誤信息,則第一控制器將此錯(cuò)誤信息記錄于一個(gè)歷史文件(log file),并將硬盤(pán)的數(shù)據(jù)還原為未寫(xiě)入該數(shù)據(jù)段時(shí)的狀態(tài)(第一控制器可由寫(xiě) 入數(shù)據(jù)段報(bào)告取得數(shù)據(jù)寫(xiě)入的時(shí)間,進(jìn)而將硬盤(pán)上的數(shù)據(jù)還原至此時(shí)間點(diǎn)的狀 態(tài))。
在另一較佳實(shí)施例中,校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法還包括設(shè)定驗(yàn)證次
數(shù)以重復(fù)執(zhí)行下面步驟第一控制器遞增地將數(shù)據(jù)段寫(xiě)入硬盤(pán)中尚未驗(yàn)證的地 址,并執(zhí)行步驟C.至步驟e.,以驗(yàn)證存入硬盤(pán)其它地址的數(shù)據(jù)也可正確的取 出。
綜上所述,本發(fā)明在第一控制器寫(xiě)入2進(jìn)位制的數(shù)據(jù)段同時(shí),產(chǎn)生帶有數(shù) 據(jù)段、寫(xiě)入硬盤(pán)的起始扇區(qū)位置及相關(guān)信息的寫(xiě)入數(shù)據(jù)段報(bào)告給第二控制器; 第二控制器讀取硬盤(pán)內(nèi)的數(shù)據(jù)段而與接收的寫(xiě)入數(shù)據(jù)段報(bào)告對(duì)比,借以驗(yàn)證雙 控制器系統(tǒng)存取共享的單一儲(chǔ)存裝置的數(shù)據(jù)一致性。另外,本發(fā)明寫(xiě)入的數(shù)據(jù) 段為選自2進(jìn)位制、IO進(jìn)位制、16進(jìn)位制的整數(shù)型別的數(shù)據(jù),讀取數(shù)據(jù)段而
加以對(duì)比的操作屬于"扇區(qū)(Sector)級(jí)"的底層操作,故可節(jié)省建立硬盤(pán)上的 文件系統(tǒng)的繁復(fù)步驟,簡(jiǎn)化驗(yàn)證的操作過(guò)程。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這 些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,在一種具備雙控制器且共享單一儲(chǔ)存裝置的系統(tǒng)架構(gòu)下,校驗(yàn)寫(xiě)入該單一儲(chǔ)存裝置的數(shù)據(jù)是否正確的方法,其特征在于,包括下列步驟a. 建立由一第一控制器至一第二控制器的一連接;b. 該第一控制器依據(jù)本身的內(nèi)網(wǎng)IP地址計(jì)算一數(shù)據(jù)段寫(xiě)入硬盤(pán)的一起始扇區(qū)位置,并將該數(shù)據(jù)段寫(xiě)至該硬盤(pán);c. 該第一控制器傳送一寫(xiě)入數(shù)據(jù)段報(bào)告及數(shù)據(jù)段所在起始扇區(qū)位置給該第二控制器,該寫(xiě)入數(shù)據(jù)段報(bào)告記錄有該起始扇區(qū)位置及該數(shù)據(jù)段;d. 該第二控制器依據(jù)該寫(xiě)入數(shù)據(jù)段報(bào)告的該起始扇區(qū)位置至硬盤(pán)讀取被寫(xiě)入的該數(shù)據(jù)段;以及e. 該第二控制器從硬盤(pán)讀取該數(shù)據(jù)段,并對(duì)比該數(shù)據(jù)段與該寫(xiě)入數(shù)據(jù)段報(bào)告記錄的該數(shù)據(jù)段內(nèi)容是否相同,并輸出一比較結(jié)果。
2、 根據(jù)權(quán)利要求1所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,其特征在于, 還包括設(shè)定一驗(yàn)證次數(shù)以重復(fù)執(zhí)行下面步驟該第一控制器遞增地將該數(shù)據(jù)段寫(xiě)入硬盤(pán)中尚未驗(yàn)證的地址,并執(zhí)行該 c.步驟至該e.步驟。
3、 根據(jù)權(quán)利要求1所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,其特征在于, 該起始扇區(qū)位置的計(jì)算歩驟包括取出內(nèi)網(wǎng)IP地址各分段的10進(jìn)位制數(shù)字; 將該些分段數(shù)字相加得一地址和;以及計(jì)算該地址和及一鑒別參數(shù)的乘積為該扇區(qū)起始位置。
4、 根據(jù)權(quán)利要求1所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,其特征在于, 該寫(xiě)入數(shù)據(jù)段報(bào)告還包括該數(shù)據(jù)段所需起始扇區(qū)位置、數(shù)據(jù)段、數(shù)據(jù)段所需扇區(qū)數(shù)量、硬盤(pán)設(shè)備所在的插槽信息。
5、 根據(jù)權(quán)利要求1所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,其特征在于,該第二控制器在建立該聯(lián)機(jī)后還啟動(dòng)一監(jiān)聽(tīng)服務(wù)程序,并執(zhí)行以下步驟 接收該第一控制器傳送的信息封包;解析該信息封包的內(nèi)容,以取得硬盤(pán)插槽位置、扇區(qū)操作位置、扇區(qū)操作 數(shù)量及樣本數(shù)據(jù);依據(jù)硬盤(pán)插槽位置、扇區(qū)操作位置,該第二控制器自硬盤(pán)讀取該數(shù)據(jù)段, 并比較該數(shù)據(jù)段與該樣本數(shù)據(jù)為一致;及該第二控制器傳送該數(shù)據(jù)段與該樣本數(shù)據(jù)的對(duì)比結(jié)果信息至該第一控制器。
6、 根據(jù)權(quán)利要求5所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,其特征在于, 該監(jiān)聽(tīng)服務(wù)程序?yàn)橐杂?jì)算機(jī)執(zhí)行的一操作系統(tǒng)背景服務(wù)程序。
7、 根據(jù)權(quán)利要求1所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,其特征在于, 該b.步驟的該第一控制器還包括檢測(cè)硬盤(pán)數(shù)目、硬盤(pán)總?cè)萘恳约坝脖P(pán)的裝置 名稱(chēng)。
8、 根據(jù)權(quán)利要求1所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,其特征在于, 該e.步驟以逐位對(duì)比的方式對(duì)比從硬盤(pán)讀取的該數(shù)據(jù)段及記錄于該寫(xiě)入數(shù)據(jù) 段報(bào)告的該數(shù)據(jù)段的內(nèi)容。
9、 根據(jù)權(quán)利要求l所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,其特征在于, 該第二控制器執(zhí)行該e.步驟后,依據(jù)對(duì)比結(jié)果產(chǎn)生一校驗(yàn)結(jié)果報(bào)告,并傳送 給該第一控制器。
10、 根據(jù)權(quán)利要求9所述的校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,其特征在于, 該校驗(yàn)結(jié)果報(bào)告若為一錯(cuò)誤信息,則該第一控制器記錄該錯(cuò)誤信息于一歷史文 件,并將硬盤(pán)的數(shù)據(jù)還原為未寫(xiě)入該數(shù)據(jù)段時(shí)的狀態(tài)。
全文摘要
本發(fā)明公開(kāi)了一種校驗(yàn)儲(chǔ)存裝置的讀寫(xiě)功能的方法,用于在具備雙控制器且共享單一儲(chǔ)存裝置的系統(tǒng)架構(gòu)下,校驗(yàn)寫(xiě)入儲(chǔ)存設(shè)備的數(shù)據(jù)是否正確。首先。建立第一控制器與第二控制器的連接。之后,第一控制器計(jì)算數(shù)據(jù)段寫(xiě)入硬盤(pán)的起始地址,并將數(shù)據(jù)段寫(xiě)入硬盤(pán)。接著,第一控制器傳送記錄有數(shù)據(jù)段內(nèi)容的數(shù)據(jù)段及數(shù)據(jù)段所在起始扇區(qū)位置,并報(bào)告給第二控制器。最后,第二控制器至硬盤(pán)該數(shù)據(jù)段存儲(chǔ)的起始扇區(qū)位置讀取數(shù)據(jù)段,并對(duì)比是否與數(shù)據(jù)段報(bào)告內(nèi)的數(shù)據(jù)段內(nèi)容一致。
文檔編號(hào)G06F11/00GK101377748SQ20071014258
公開(kāi)日2009年3月4日 申請(qǐng)日期2007年8月29日 優(yōu)先權(quán)日2007年8月29日
發(fā)明者劉文涵, 焦學(xué)蓮, 陳玄同 申請(qǐng)人:英業(yè)達(dá)股份有限公司