專利名稱:邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法及裝置。
背景技術(shù):
獨(dú)立磁盤(pán)冗余陣列(RedundantArray of Independent Disk,簡(jiǎn)稱RAID),還可以簡(jiǎn)稱為硬盤(pán)陣列(Disk Array),為多塊獨(dú)立的硬盤(pán)(物理硬盤(pán))按不同的方式組合起來(lái)所形成的一個(gè)硬盤(pán)組(邏輯硬盤(pán))。硬盤(pán)陣列可以利用條帶(striping)技術(shù)將數(shù)據(jù)分布到各個(gè)硬盤(pán)上,每個(gè)條帶可以看作是一個(gè)邏輯單元(LogicalUnit,簡(jiǎn)稱LU),其可以用邏輯單元號(hào)(Logical Unit Number,簡(jiǎn)稱LUN)進(jìn)行標(biāo)識(shí)。每個(gè)邏輯單元被分散到連續(xù)塊(block) 上,數(shù)據(jù)被分成從512字節(jié)到數(shù)兆字節(jié)的若干塊之后,再分別寫(xiě)到各個(gè)硬盤(pán)中。硬盤(pán)陣列可以利用條帶內(nèi)的冗余數(shù)據(jù)(即條帶冗余數(shù)據(jù)),對(duì)條帶內(nèi)的損壞數(shù)據(jù)進(jìn)行寫(xiě)修復(fù)。然而,如果硬盤(pán)陣列沒(méi)有條帶冗余數(shù)據(jù),例如當(dāng)RAID 5中有一個(gè)硬盤(pán)失效時(shí), 就不能再對(duì)另一個(gè)失效的硬盤(pán)進(jìn)行修復(fù),或者RAID 0本身就沒(méi)有條帶冗余數(shù)據(jù)等情況,則無(wú)法對(duì)條帶內(nèi)的損壞數(shù)據(jù)進(jìn)行寫(xiě)修復(fù),則出現(xiàn)了與損壞數(shù)據(jù)相應(yīng)的壞扇區(qū)即邏輯單元壞扇區(qū)。當(dāng)主機(jī)由業(yè)務(wù)觸發(fā)訪問(wèn)邏輯單元壞扇區(qū)時(shí),才能發(fā)現(xiàn)該邏輯單元壞扇區(qū),并對(duì)其進(jìn)行修復(fù),從而降低了修復(fù)及時(shí)性。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法及裝置,用以提高修復(fù)及時(shí)性。本發(fā)明實(shí)施例提供了一種邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法,包括主機(jī)向硬盤(pán)陣列查詢邏輯單元壞扇區(qū);所述主機(jī)接收所述硬盤(pán)陣列發(fā)送的邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;所述主機(jī)根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。本發(fā)明實(shí)施例提供了另一種邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法,包括硬盤(pán)陣列存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;所述硬盤(pán)陣列向主機(jī)發(fā)送所述主機(jī)查詢的所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,以使所述主機(jī)根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修
M- O本發(fā)明實(shí)施例還提供了一種主機(jī),包括查詢單元,用于向硬盤(pán)陣列查詢邏輯單元壞扇區(qū);接收單元,用于接收所述硬盤(pán)陣列發(fā)送的邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;修復(fù)單元,用于根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。本發(fā)明實(shí)施例還提供了一種硬盤(pán)陣列,包括至少兩個(gè)硬盤(pán)和硬盤(pán)控制器,所述硬盤(pán)控制器包括存儲(chǔ)單元,用于存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;發(fā)送單元,用于向主機(jī)發(fā)送所述主機(jī)查詢的所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,以使所述主機(jī)根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。由上述技術(shù)方案可知,本發(fā)明實(shí)施例的主機(jī)通過(guò)向硬盤(pán)陣列查詢邏輯單元壞扇區(qū),使得主機(jī)接收該硬盤(pán)陣列發(fā)送的邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,進(jìn)而可以根據(jù)上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)上述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù),由于主機(jī)能夠主動(dòng)對(duì)邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù),在一定程度上避免了現(xiàn)有技術(shù)中主機(jī)只能由業(yè)務(wù)觸發(fā)訪問(wèn)邏輯單元壞扇區(qū)時(shí)才能被動(dòng)地對(duì)該邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)的問(wèn)題, 從而提高了修復(fù)及時(shí)性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一實(shí)施例提供的邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法的流程示意圖;圖2為本發(fā)明另一實(shí)施例提供的邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法的流程示意圖;圖3為本發(fā)明另一實(shí)施例提供的主機(jī)的結(jié)構(gòu)示意圖;圖4為本發(fā)明另一實(shí)施例提供的主機(jī)的結(jié)構(gòu)示意圖;圖5為本發(fā)明另一實(shí)施例提供的硬盤(pán)陣列的結(jié)構(gòu)示意圖;圖6為本發(fā)明另一實(shí)施例提供的硬盤(pán)陣列的結(jié)構(gòu)示意圖;圖7為本發(fā)明另一實(shí)施例提供的硬盤(pán)陣列的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明一實(shí)施例提供的邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法的流程示意圖,如圖1所示,本實(shí)施例的邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法可以包括101、主機(jī)向硬盤(pán)陣列查詢邏輯單元壞扇區(qū);具體地,上述主機(jī)可以周期性向上述硬盤(pán)陣列查詢邏輯單元壞扇區(qū)。在101之前,硬盤(pán)陣列可以利用條帶內(nèi)的冗余數(shù)據(jù)(即條帶冗余數(shù)據(jù)),對(duì)條帶內(nèi)的損壞數(shù)據(jù)進(jìn)行寫(xiě)修復(fù)。如果硬盤(pán)陣列沒(méi)有條帶冗余數(shù)據(jù),例如當(dāng)RAID 5中有一個(gè)硬盤(pán)失效時(shí),就不能再對(duì)另一個(gè)失效的硬盤(pán)進(jìn)行修復(fù),或者RAID 0本身就沒(méi)有條帶冗余數(shù)據(jù)等情況,則無(wú)法對(duì)條帶內(nèi)的損壞數(shù)據(jù)進(jìn)行寫(xiě)修復(fù),則出現(xiàn)了與損壞數(shù)據(jù)相應(yīng)的壞扇區(qū)即邏輯單元壞扇區(qū)。此時(shí),硬盤(pán)陣列可以存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息。例如邏輯單元壞扇區(qū)的標(biāo)識(shí)信息可以包括但不限于LUN、邏輯塊地址(Logical Block Address,簡(jiǎn)稱LBA)和長(zhǎng)度(Length)。102、上述主機(jī)接收上述硬盤(pán)陣列發(fā)送的邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;具體地,主機(jī)可以接收硬盤(pán)陣列發(fā)送的該硬盤(pán)陣列存儲(chǔ)的邏輯單元壞扇區(qū)的標(biāo)識(shí) fn息ο103、上述主機(jī)根據(jù)上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)上述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。例如主機(jī)可以根據(jù)上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,確定上述邏輯單元壞扇區(qū), 然后,對(duì)上述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。再例如主機(jī)可以根據(jù)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息與文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定與上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息對(duì)應(yīng)的文件標(biāo)識(shí),最后,上述主機(jī)則對(duì)上述文件標(biāo)識(shí)對(duì)應(yīng)的文件進(jìn)行修復(fù)??梢岳斫獾氖潜緦?shí)施例中,主機(jī)對(duì)邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)的方法可以采用的方法,例如通過(guò)備份數(shù)據(jù)、或者其他途徑獲得邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù),并向硬盤(pán)陣列發(fā)送寫(xiě)請(qǐng)求,將獲得的數(shù)據(jù)重新寫(xiě)入。需要說(shuō)明的是,在本發(fā)明實(shí)施例中執(zhí)行主體除了主機(jī)以外,還可以是服務(wù)器等其他設(shè)備。本實(shí)施例中,主機(jī)通過(guò)向硬盤(pán)陣列查詢邏輯單元壞扇區(qū),使得主機(jī)接收該硬盤(pán)陣列發(fā)送的邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,進(jìn)而可以根據(jù)上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)上述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。本實(shí)施例中,主機(jī)能夠主動(dòng)對(duì)邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù),避免了現(xiàn)有技術(shù)中主機(jī)只能由業(yè)務(wù)觸發(fā)訪問(wèn)邏輯單元壞扇區(qū)時(shí)才能被動(dòng)地對(duì)該邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)的問(wèn)題,從而提高了修復(fù)及時(shí)性??蛇x地,如果上述主機(jī)修復(fù)上述邏輯單元壞扇區(qū)成功,則上述主機(jī)可以向上述硬盤(pán)陣列指示上述邏輯單元壞扇區(qū)修復(fù)成功,以使上述硬盤(pán)陣列刪除上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息??蛇x地,如果上述主機(jī)修復(fù)上述邏輯單元壞扇區(qū)成功,則硬盤(pán)陣列可以刪除上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息??蛇x地,在101之前,本實(shí)施例中的主機(jī)還可以進(jìn)一步接收上述硬盤(pán)陣列發(fā)送的即將失效信息,上述即將失效信息包括邏輯單元的標(biāo)識(shí)信息,上述即將失效信息為當(dāng)上述邏輯單元中壞扇區(qū)的大小超過(guò)預(yù)先設(shè)置的大小閾值時(shí),上述硬盤(pán)陣列發(fā)送的;然后,上述主機(jī)可以根據(jù)上述邏輯單元的標(biāo)識(shí)信息,對(duì)上述邏輯單元所對(duì)應(yīng)的壞扇區(qū)的數(shù)據(jù)進(jìn)行備份或遷移。這些備份數(shù)據(jù)可以作為主機(jī)對(duì)邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)時(shí)的參考數(shù)據(jù)。 其中,上述邏輯單元的標(biāo)識(shí)信息可以包括但不限于LUN。圖2為本發(fā)明另一實(shí)施例提供的邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法的流程示意圖, 如圖2所示,本實(shí)施例的邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法可以包括201、硬盤(pán)陣列存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;具體地,硬盤(pán)陣列可以利用條帶內(nèi)的冗余數(shù)據(jù)(即條帶冗余數(shù)據(jù)),對(duì)條帶內(nèi)的損壞數(shù)據(jù)進(jìn)行寫(xiě)修復(fù)。如果硬盤(pán)陣列沒(méi)有條帶冗余數(shù)據(jù),例如當(dāng)RAID5中有一個(gè)硬盤(pán)失效時(shí),就不能再對(duì)另一個(gè)失效的硬盤(pán)進(jìn)行修復(fù),或者RAIDO本身就沒(méi)有條帶冗余數(shù)據(jù)等情況,則無(wú)法對(duì)條帶內(nèi)的損壞數(shù)據(jù)進(jìn)行寫(xiě)修復(fù),則出現(xiàn)了與損壞數(shù)據(jù)相應(yīng)的壞扇區(qū)即邏輯單元壞扇區(qū)。此時(shí),硬盤(pán)陣列可以存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息。例如邏輯單元壞扇區(qū)的標(biāo)識(shí)信息可以包括但不限于LUN、LBA和長(zhǎng)度。202、上述硬盤(pán)陣列向主機(jī)發(fā)送上述主機(jī)查詢的上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息, 以使上述主機(jī)根據(jù)上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)上述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。可選地,如果上述主機(jī)修復(fù)上述邏輯單元壞扇區(qū)成功,硬盤(pán)陣列還可以進(jìn)一步接收上述主機(jī)發(fā)送的用于指示上述邏輯單元壞扇區(qū)修復(fù)成功的指示信息,然后,刪除上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息??蛇x地,如果上述主機(jī)修復(fù)上述邏輯單元壞扇區(qū)成功,則硬盤(pán)陣列可以刪除上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息??蛇x地,在201之后,當(dāng)硬盤(pán)陣列存儲(chǔ)的邏輯單元中壞扇區(qū)的大小超過(guò)預(yù)先設(shè)置的大小閾值時(shí),本實(shí)施例中的硬盤(pán)陣列還可以進(jìn)一步向主機(jī)發(fā)送即將失效信息,上述即將失效信息包括上述邏輯單元的標(biāo)識(shí)信息,以使上述主機(jī)根據(jù)上述邏輯單元的標(biāo)識(shí)信息,對(duì)上述邏輯單元所對(duì)應(yīng)的壞扇區(qū)的數(shù)據(jù)進(jìn)行備份或遷移。這些備份數(shù)據(jù)可以作為主機(jī)對(duì)邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)時(shí)的參考數(shù)據(jù)。其中,上述邏輯單元的標(biāo)識(shí)信息可以包括但不限于LUN。本實(shí)施例中,硬盤(pán)陣列通過(guò)存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,使得主機(jī)向硬盤(pán)陣列查詢邏輯單元壞扇區(qū)時(shí),硬盤(pán)陣列能夠向主機(jī)發(fā)送該主機(jī)查詢的上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,使得主機(jī)進(jìn)而可以根據(jù)上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)上述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。本實(shí)施例中,硬盤(pán)陣列能夠根據(jù)主機(jī)的主動(dòng)查詢向主機(jī)提供邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,使得主機(jī)能夠主動(dòng)對(duì)邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù),避免了現(xiàn)有技術(shù)中主機(jī)只能由業(yè)務(wù)觸發(fā)訪問(wèn)邏輯單元壞扇區(qū)時(shí)才能被動(dòng)地對(duì)該邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)的問(wèn)題,從而提高了修復(fù)及時(shí)性。需要說(shuō)明的是對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。圖3為本發(fā)明另一實(shí)施例提供的主機(jī)的結(jié)構(gòu)示意圖,如圖3所示,本實(shí)施例的主機(jī)可以包括查詢單元31、接收單元32和修復(fù)單元33。其中,查詢單元31用于向硬盤(pán)陣列查詢邏輯單元壞扇區(qū);接收單元32用于接收上述硬盤(pán)陣列發(fā)送的邏輯單元壞扇區(qū)的標(biāo)識(shí)信息; 修復(fù)單元33用于根據(jù)接收單元32接收的上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)上述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。上述圖1和圖2對(duì)應(yīng)的實(shí)施例中主機(jī)的功能可以由本實(shí)施例提供的主機(jī)實(shí)現(xiàn)。進(jìn)一步地,本實(shí)施例中的修復(fù)單元33具體可以根據(jù)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息與文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定與上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息對(duì)應(yīng)的文件標(biāo)識(shí),對(duì)上述文件標(biāo)識(shí)對(duì)應(yīng)的文件進(jìn)行修復(fù)。進(jìn)一步地,若修復(fù)上述邏輯單元壞扇區(qū)成功,本實(shí)施例中的修復(fù)單元33還可以進(jìn)一步向上述硬盤(pán)陣列指示上述邏輯單元壞扇區(qū)修復(fù)成功,以使上述硬盤(pán)陣列刪除上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息。進(jìn)一步地,本實(shí)施例中的查詢單元31具體可以周期性向上述硬盤(pán)陣列查詢邏輯單元壞扇區(qū)。本實(shí)施例中,主機(jī)通過(guò)查詢單元31向硬盤(pán)陣列查詢邏輯單元壞扇區(qū),使得接收單元32接收該硬盤(pán)陣列發(fā)送的邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,進(jìn)而修復(fù)單元33可以根據(jù)上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)上述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。本實(shí)施例中,主機(jī)能夠主動(dòng)對(duì)邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù),避免了現(xiàn)有技術(shù)中主機(jī)只能由業(yè)務(wù)觸發(fā)訪問(wèn)邏輯單元壞扇區(qū)時(shí)才能被動(dòng)地對(duì)該邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)的問(wèn)題,從而提高了修復(fù)及時(shí)性。進(jìn)一步地,如圖4所示,本實(shí)施例的主機(jī)還可以進(jìn)一步包括處理單元41,用于接收上述硬盤(pán)陣列發(fā)送的即將失效信息,上述即將失效信息包括邏輯單元的標(biāo)識(shí)信息,上述即將失效信息為當(dāng)上述邏輯單元中壞扇區(qū)的大小超過(guò)預(yù)先設(shè)置的大小閾值時(shí),上述硬盤(pán)陣列發(fā)送的,以及根據(jù)上述邏輯單元的標(biāo)識(shí)信息,對(duì)上述邏輯單元所對(duì)應(yīng)的壞扇區(qū)的數(shù)據(jù)進(jìn)行備份或遷移。圖5為本發(fā)明另一實(shí)施例提供的硬盤(pán)陣列的結(jié)構(gòu)示意圖,如圖5所示,本實(shí)施例的硬盤(pán)陣列可以包括至少兩個(gè)硬盤(pán)51和硬盤(pán)控制器52。其中,硬盤(pán)控制器52可以包括存儲(chǔ)單元521和發(fā)送單元522。其中,存儲(chǔ)單元521用于存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;發(fā)送單元522用于向主機(jī)發(fā)送主機(jī)查詢的上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,以使上述主機(jī)根據(jù)上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)上述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。上述圖1和圖2對(duì)應(yīng)的實(shí)施例中硬盤(pán)陣列的功能可以由本實(shí)施例提供的硬盤(pán)陣列中的硬盤(pán)控制器52實(shí)現(xiàn)。進(jìn)一步地,如圖6所示,本實(shí)施例中的硬盤(pán)控制器52還可以進(jìn)一步包括刪除單元 523??蛇x地,若上述主機(jī)修復(fù)上述邏輯單元壞扇區(qū)成功,刪除單元523則可以接收上述主機(jī)發(fā)送的用于指示上述邏輯單元壞扇區(qū)修復(fù)成功的指示信息,并刪除上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;可選地,若上述主機(jī)修復(fù)上述邏輯單元壞扇區(qū)成功,刪除單元523則還可以直接刪除上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息。進(jìn)一步地,如圖7所示,本實(shí)施例中的硬盤(pán)控制器52還可以進(jìn)一步包括指示單元 524,用于當(dāng)存儲(chǔ)單元521存儲(chǔ)的邏輯單元中壞扇區(qū)的大小超過(guò)預(yù)先設(shè)置的大小閾值時(shí),向上述主機(jī)發(fā)送即將失效信息,上述即將失效信息包括上述邏輯單元的標(biāo)識(shí)信息,以使上述主機(jī)根據(jù)上述邏輯單元的標(biāo)識(shí)信息,對(duì)上述邏輯單元所對(duì)應(yīng)的壞扇區(qū)的數(shù)據(jù)進(jìn)行備份或遷移。本實(shí)施例中,硬盤(pán)陣列通過(guò)硬盤(pán)控制器52的存儲(chǔ)單元521存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,使得主機(jī)向硬盤(pán)陣列查詢邏輯單元壞扇區(qū)時(shí),硬盤(pán)控制器的發(fā)送單元522能夠向主機(jī)發(fā)送該主機(jī)查詢的上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,使得主機(jī)進(jìn)而可以根據(jù)上述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)上述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。本實(shí)施例中,硬盤(pán)陣列能夠根據(jù)主機(jī)的主動(dòng)查詢向主機(jī)提供邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,使得主機(jī)能夠主動(dòng)對(duì)邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù),避免了現(xiàn)有技術(shù)中主機(jī)只能由業(yè)務(wù)觸發(fā)訪問(wèn)邏輯單元壞扇區(qū)時(shí)才能被動(dòng)地對(duì)該邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)的問(wèn)題,從而提高了修復(fù)及時(shí)性。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng), 裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(Read-only Memory, 簡(jiǎn)稱ROM,)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱RAM)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
9
權(quán)利要求
1.一種邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法,其特征在于,包括 向硬盤(pán)陣列查詢邏輯單元壞扇區(qū);接收所述硬盤(pán)陣列發(fā)送的邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù),包括根據(jù)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息與文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定與所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息對(duì)應(yīng)的文件標(biāo)識(shí);對(duì)所述文件標(biāo)識(shí)對(duì)應(yīng)的文件進(jìn)行修復(fù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù),之后還包括當(dāng)所述邏輯單元壞扇區(qū)修復(fù)成功時(shí),向所述硬盤(pán)陣列指示所述邏輯單元壞扇區(qū)修復(fù)成功,以使所述硬盤(pán)陣列刪除所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息。
4.根據(jù)權(quán)利要求1至3任一權(quán)利要求所述的方法,其特征在于,所述向硬盤(pán)陣列查詢邏輯單元壞扇區(qū),之前還包括接收所述硬盤(pán)陣列發(fā)送的即將失效信息,所述即將失效信息包括邏輯單元的標(biāo)識(shí)信息;根據(jù)所述邏輯單元的標(biāo)識(shí)信息,對(duì)所述邏輯單元所對(duì)應(yīng)的壞扇區(qū)的數(shù)據(jù)進(jìn)行備份或遷移。
5.一種邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法,其特征在于,包括 存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;向主機(jī)發(fā)送所述主機(jī)查詢的所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,以使所述主機(jī)根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括當(dāng)所述主機(jī)修復(fù)所述邏輯單元壞扇區(qū)成功時(shí),接收所述主機(jī)發(fā)送的用于指示所述邏輯單元壞扇區(qū)修復(fù)成功的指示信息,并刪除所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,之后還包括當(dāng)存儲(chǔ)的邏輯單元中壞扇區(qū)的大小超過(guò)預(yù)先設(shè)置的大小閾值時(shí),向所述主機(jī)發(fā)送即將失效信息,所述即將失效信息包括所述邏輯單元的標(biāo)識(shí)信息,以使所述主機(jī)根據(jù)所述邏輯單元的標(biāo)識(shí)信息,對(duì)所述邏輯單元所對(duì)應(yīng)的壞扇區(qū)的數(shù)據(jù)進(jìn)行備份或遷移。
8.—種主機(jī),其特征在于,包括查詢單元,用于向硬盤(pán)陣列查詢邏輯單元壞扇區(qū); 接收單元,用于接收所述硬盤(pán)陣列發(fā)送的邏輯單元壞扇區(qū)的標(biāo)識(shí)信息; 修復(fù)單元,用于根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。
9.根據(jù)權(quán)利要求8所述的主機(jī),其特征在于,所述修復(fù)單元具體用于根據(jù)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息與文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定與所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息對(duì)應(yīng)的文件標(biāo)識(shí),對(duì)所述文件標(biāo)識(shí)對(duì)應(yīng)的文件進(jìn)行修復(fù)。
10.根據(jù)權(quán)利要求8至9任一權(quán)利要求所述的主機(jī),其特征在于,所述主機(jī)還包括處理單元,用于接收所述硬盤(pán)陣列發(fā)送的即將失效信息,所述即將失效信息包括邏輯單元的標(biāo)識(shí)信息,以及根據(jù)所述邏輯單元的標(biāo)識(shí)信息,對(duì)所述邏輯單元所對(duì)應(yīng)的壞扇區(qū)的數(shù)據(jù)進(jìn)行備份或遷移。
11.一種硬盤(pán)陣列,包括至少兩個(gè)硬盤(pán)和硬盤(pán)控制器,其特征在于,所述硬盤(pán)控制器包括存儲(chǔ)單元,用于存儲(chǔ)邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;發(fā)送單元,用于向主機(jī)發(fā)送所述主機(jī)查詢的所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,以使所述主機(jī)根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。
12.根據(jù)權(quán)利要求11所述的硬盤(pán)陣列,其特征在于,所述硬盤(pán)控制器還包括刪除單元,用于若所述主機(jī)修復(fù)所述邏輯單元壞扇區(qū)成功,接收所述主機(jī)發(fā)送的用于指示所述邏輯單元壞扇區(qū)修復(fù)成功的指示信息,并刪除所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息。
13.根據(jù)權(quán)利要求11或12所述的硬盤(pán)陣列,其特征在于,所述硬盤(pán)控制器還包括指示單元,用于當(dāng)所述存儲(chǔ)單元存儲(chǔ)的邏輯單元中壞扇區(qū)的大小超過(guò)預(yù)先設(shè)置的大小閾值時(shí),則向所述主機(jī)發(fā)送即將失效信息,所述即將失效信息包括所述邏輯單元的標(biāo)識(shí)信息,以使所述主機(jī)根據(jù)所述邏輯單元的標(biāo)識(shí)信息,對(duì)所述邏輯單元所對(duì)應(yīng)的壞扇區(qū)的數(shù)據(jù)進(jìn)行備份或遷移。
全文摘要
本發(fā)明實(shí)施例提供邏輯單元壞扇區(qū)的數(shù)據(jù)修復(fù)方法及裝置,其中一種方法包括主機(jī)向硬盤(pán)陣列查詢邏輯單元壞扇區(qū);所述主機(jī)接收所述硬盤(pán)陣列發(fā)送的邏輯單元壞扇區(qū)的標(biāo)識(shí)信息;所述主機(jī)根據(jù)所述邏輯單元壞扇區(qū)的標(biāo)識(shí)信息,對(duì)所述邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)。本發(fā)明實(shí)施例的主機(jī)能夠主動(dòng)對(duì)邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù),避免了現(xiàn)有技術(shù)中主機(jī)只能由業(yè)務(wù)觸發(fā)訪問(wèn)邏輯單元壞扇區(qū)時(shí)才能被動(dòng)地對(duì)該邏輯單元壞扇區(qū)存儲(chǔ)的數(shù)據(jù)進(jìn)行修復(fù)的問(wèn)題,從而提高了修復(fù)及時(shí)性。
文檔編號(hào)G06F11/16GK102193848SQ20111014793
公開(kāi)日2011年9月21日 申請(qǐng)日期2011年6月2日 優(yōu)先權(quán)日2011年6月2日
發(fā)明者劉國(guó)霞, 曹紅強(qiáng), 高軍 申請(qǐng)人:成都市華為賽門(mén)鐵克科技有限公司