国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      文件系統(tǒng)彈性管理的制作方法

      文檔序號:6442036閱讀:352來源:國知局
      專利名稱:文件系統(tǒng)彈性管理的制作方法
      文件系統(tǒng)彈性管理
      背景技術(shù)
      文件系統(tǒng)使用數(shù)據(jù)結(jié)構(gòu),也被稱為文件系統(tǒng)盤上格式,以保持并組織在非易失性, 即持久的例如卷、盤、硬盤驅(qū)動器等的存儲裝置上的數(shù)據(jù)。例如,當(dāng)執(zhí)行軟件指令或計算機(jī)代碼時,系統(tǒng)訪問并且解釋這些數(shù)據(jù)結(jié)構(gòu)以為用戶和應(yīng)用、或過程或計算機(jī)程序儲存和檢索數(shù)據(jù)。當(dāng)前,當(dāng)在正常應(yīng)用或用戶發(fā)起的處理期間做出嘗試以訪問故障數(shù)據(jù)結(jié)構(gòu)時,在文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)中發(fā)現(xiàn)錯誤,即損壞。錯誤的發(fā)現(xiàn)使得在其上發(fā)生錯誤的卷被標(biāo)記為損壞的。一旦卷已被標(biāo)記為損壞的,通常需要卷修復(fù)工具以嘗試將文件系統(tǒng)的盤上格式帶入到一致的狀態(tài)。典型地,在系統(tǒng)啟動期間執(zhí)行卷修復(fù)工具。卷修復(fù)工具要求對文件系統(tǒng)的卷的獨(dú)占的訪問,因此在其執(zhí)行期間,不可以通過其他的應(yīng)用或用戶訪問儲存在被修復(fù)的文件系統(tǒng)的卷上的數(shù)據(jù)和信息。此外,卷修復(fù)工具可以在相當(dāng)長的一段時間中執(zhí)行,這進(jìn)一步削弱文件系統(tǒng)的表現(xiàn)并且負(fù)面地影響用戶滿意度。此外,存在下述事件,即當(dāng)認(rèn)為在盤上格式的訪問期間遇到了錯誤時,然而錯誤根本不是真的損壞,而是可以歸因于其他的事件,例如在易失性系統(tǒng)存儲器中的瞬時錯誤、在系統(tǒng)的永久儲存器中的瞬時錯誤、在文件系統(tǒng)中的故障等。然而,當(dāng)前沒有分辨真實(shí)的在盤上的損壞與這些其他錯誤事件,即誤報的機(jī)制。結(jié)果,當(dāng)文件系統(tǒng)嘗試校正誤報時,不必要地使文件系統(tǒng)卷離線,并且使這些文件系統(tǒng)卷對用戶和其他任務(wù)不可用,進(jìn)而引起不必需的系統(tǒng)中斷。因此,期望的是,以用戶和應(yīng)用數(shù)據(jù)結(jié)構(gòu)訪問的最小的中斷為數(shù)據(jù)結(jié)構(gòu)損壞的搜索、驗(yàn)證、和校正提高文件系統(tǒng)彈性管理。

      發(fā)明內(nèi)容
      本發(fā)明內(nèi)容被提供用于以簡化的形式介紹選擇的概念,其在下面的具體實(shí)施方式
      中被進(jìn)一步描述。這個概要不打算識別要保護(hù)的主題的主要的或關(guān)鍵的特征,也不打算用于輔助確定要保護(hù)的主題的范圍。在此討論的實(shí)施例包括文件系統(tǒng)彈性管理的系統(tǒng)和方法,其包括檢測和校正文件系統(tǒng)卷錯誤或損壞。在實(shí)施例中,對感知的損壞執(zhí)行損壞驗(yàn)證,其中在文件系統(tǒng)之內(nèi)遇到該感知的損壞并且對該感知的損壞的在線嘗試補(bǔ)救已經(jīng)失敗。在實(shí)施例中,初始地在文件系統(tǒng)的卷中遇到的損壞是感知的損壞,因?yàn)樗鼈兛梢允顷P(guān)于在一個或多個文件系統(tǒng)卷上的一個或多個數(shù)據(jù)結(jié)構(gòu)的、真的、存在的損壞,或,代替地,它們可以是誤報。在實(shí)施例中,誤報是在文件系統(tǒng)中遇到的情況,該誤報是初始地識別為卷損壞但是接下來確定不是真的、存在的卷數(shù)據(jù)結(jié)構(gòu)損壞。在實(shí)施例中,損壞驗(yàn)證過程驗(yàn)證之前遇到的感知的損壞是否是真的、存在的損壞或確定之前遇到的感知的損壞是誤報。在實(shí)施例中,執(zhí)行損壞驗(yàn)證同時保持文件系統(tǒng)的全部卷在線并且對其他處理的任
      5務(wù)和用戶是可訪問的。在實(shí)施例中,為文件系統(tǒng)的卷執(zhí)行錯誤掃描以主動地識別在其上存在的損壞。在實(shí)施例中,在導(dǎo)致驗(yàn)證一個或多個真的、存在的損壞的損壞驗(yàn)證處理之后,執(zhí)行錯誤掃描。 在實(shí)施例中,還按用戶的請求和命令或可代替地按用戶的請求和命令執(zhí)行錯誤掃描。在實(shí)施例中,進(jìn)行錯誤掃描處理,同時保持文件系統(tǒng)的全部卷在線并且對其他處理的任務(wù)和用戶是可訪問的。在實(shí)施例中,啟動現(xiàn)場(spot)損壞校正以在文件系統(tǒng)啟動時間進(jìn)行處理,即當(dāng)文件系統(tǒng)啟動以處理時,當(dāng)存在一個或多個之前沒有成功地在線補(bǔ)救的真的、存在的卷損壞時。在實(shí)施例中,執(zhí)行現(xiàn)場損壞校正,同時保持進(jìn)行處理嘗試校正其損壞的卷離線并且同時文件系統(tǒng)的其他卷仍然在線。在這些實(shí)施例的方面中,僅對于嘗試補(bǔ)救其損壞的必需的時間保持卷離線。


      現(xiàn)在結(jié)合某些實(shí)施例和示例的

      這些和其他的特征,其中所述附圖意圖示出而不是限制,其中
      圖1示出支持?jǐn)?shù)據(jù)結(jié)構(gòu)錯誤檢測和校正彈性管理的實(shí)施例文件系統(tǒng)。圖2A-2F示出支持?jǐn)?shù)據(jù)結(jié)構(gòu)錯誤檢測和校正彈性管理的文件系統(tǒng)的實(shí)施例邏輯流。圖3是具有處理軟件、即程序代碼或指令的能力的示例基本計算設(shè)備的方框圖。
      具體實(shí)施例方式在下面的說明中,為了解釋的目的,為了透徹理解在此說明的實(shí)施例,闡述了許多具體的細(xì)節(jié)。然而,本領(lǐng)域的技術(shù)人員顯而易見的是,可以實(shí)踐所述實(shí)施例而不需要這些具體的細(xì)節(jié)。在其他的情況中,或者簡單地提及或以方框圖的形式示出公知的結(jié)構(gòu)和設(shè)備以便避免不必要的模糊。從始至終使用的任何和全部的標(biāo)題僅為了簡化理解而不用于任何限制的使用。圖1示出能夠支持彈性管理的實(shí)施例文件系統(tǒng)100。在實(shí)施例中彈性管理包括文件系統(tǒng)卷錯誤的檢測和校正,所述錯誤在此還稱作損壞。在實(shí)施例中,文件系統(tǒng)100具有一個或多個卷170,這些卷將數(shù)據(jù)儲存在數(shù)據(jù)結(jié)構(gòu)中以由處理應(yīng)用、任務(wù)、程序、例程等(其在此共同稱作處理任務(wù)115)和用戶105來使用。 在實(shí)施例中,文件系統(tǒng)100的一個卷170是系統(tǒng)卷170,并且文件系統(tǒng)100的全部其他的卷 170是非系統(tǒng)的,即通用的卷170。在實(shí)施例中,處理任務(wù)115可以是文件系統(tǒng)100的一部分和/或與文件系統(tǒng)100 分開。在實(shí)施例中,文件系統(tǒng)100具有文件系統(tǒng)管理器部件110。在實(shí)施例中,文件系統(tǒng)管理器110是具有管理文件系統(tǒng)100的能力的軟件應(yīng)用任務(wù)以輔助確保恰當(dāng)?shù)奶幚砗筒僮?。在?shí)施例中,如果初始地遇到在此還稱為感知的錯誤的情況,同時用戶105、處理任務(wù)115或文件系統(tǒng)管理器110嘗試訪問在文件系統(tǒng)卷170 (該文件系統(tǒng)卷在此也稱作卷)CN 102542016 A
      上的數(shù)據(jù),文件系統(tǒng)管理器110調(diào)度或以其他方式啟動損壞自愈器部件155的處理。在實(shí)施例中,損壞自愈器115進(jìn)行處理以校正,或以其他方式補(bǔ)救感知的錯誤,同時相應(yīng)的卷170 保持在線并且因此仍然可用于訪問的。在實(shí)施例中,文件系統(tǒng)100的每個卷170具有關(guān)聯(lián)的第一卷日志180,例如 SVerify文件,還稱作錯誤驗(yàn)證日志180或卷驗(yàn)證日志180,相應(yīng)的卷170的感知的遇到的數(shù)據(jù)結(jié)構(gòu)錯誤被記錄、或以其他方式被指示在該第一卷日志180上。在其他的實(shí)施例中, 感知的遇到的數(shù)據(jù)結(jié)構(gòu)錯誤,在此還稱作卷錯誤或卷損壞,通過其他機(jī)制的使用來報告,例如,利用單個卷驗(yàn)證日志180來報告文件系統(tǒng)100的全部卷170的全部卷錯誤,編寫錯誤表格以保持跟蹤識別的卷錯誤等。在實(shí)施例中,如果損壞自愈器155不能補(bǔ)救卷損壞,損壞自愈器155通知文件系統(tǒng)管理器110。相應(yīng)地,在實(shí)施例中,文件系統(tǒng)管理器110為相應(yīng)的卷170產(chǎn)生識別卷驗(yàn)證日志180中的卷損壞的條目185。在替選的實(shí)施例中,如果損壞自愈器155不能補(bǔ)救卷損壞,損壞自愈器155為相應(yīng)的卷170產(chǎn)生識別卷驗(yàn)證日志180中的卷損壞的條目185。實(shí)施例文件系統(tǒng)100具有現(xiàn)場損壞驗(yàn)證器部件135。在實(shí)施例中,現(xiàn)場損壞驗(yàn)證器 135是軟件應(yīng)用任務(wù),當(dāng)標(biāo)記出一個或多個卷錯誤或卷損壞時,即用(一個或多個)條目185 將其記錄在其相應(yīng)的(一個或多個)卷驗(yàn)證日志180中時,通過文件系統(tǒng)100啟動以執(zhí)行軟件應(yīng)用任務(wù)。在實(shí)施例中,現(xiàn)場損壞驗(yàn)證器135可以執(zhí)行或以其他方式進(jìn)行處理,同時保持全部文件系統(tǒng)卷170在線。在實(shí)施例中,現(xiàn)場損壞驗(yàn)證器135處理在各個卷的卷驗(yàn)證日志180中的條目185。 在實(shí)施例中,現(xiàn)場損壞驗(yàn)證器135還有驗(yàn)證標(biāo)記的卷損壞為真的、存在的錯誤的能力。在實(shí)施例中,現(xiàn)場損壞驗(yàn)證器135還具有確定標(biāo)記的卷損壞是誤報的能力,即它們不是真的卷數(shù)據(jù)結(jié)構(gòu)損壞。在實(shí)施例中,現(xiàn)場損壞驗(yàn)證器135處理之前標(biāo)記的卷損壞,即之前已識別并且具有卷驗(yàn)證日志條目185的這些卷損壞。在這個實(shí)施例的一個方面中,現(xiàn)場損壞驗(yàn)證器135 不尋找或以其他方式處理除了已經(jīng)為其產(chǎn)生前面的卷驗(yàn)證日志條目185的那些卷損壞之外的任何其他可能的卷損壞。在實(shí)施例中,當(dāng)其認(rèn)為標(biāo)記的卷損壞是誤報時,即當(dāng)現(xiàn)場損壞驗(yàn)證器135得出標(biāo)記的數(shù)據(jù)結(jié)構(gòu)錯誤實(shí)際不存在的結(jié)論時,現(xiàn)場損壞驗(yàn)證器135通知文件系統(tǒng)管理器110。在實(shí)施例中,從相應(yīng)的錯誤驗(yàn)證日志180中,刪除、或使錯誤驗(yàn)證日志180中針對誤報的條目 185無關(guān),共同地在此稱作刪除。在這個實(shí)施例的方面中,當(dāng)通過現(xiàn)場損壞驗(yàn)證器135通知誤報時,文件系統(tǒng)管理器110刪除在錯誤驗(yàn)證日志180中針對誤報的條目185。在這個實(shí)施例的替選的方面中,現(xiàn)場損壞驗(yàn)證器135刪除在錯誤驗(yàn)證日志180中針對誤報的條目185。在實(shí)施例中,當(dāng)其認(rèn)為標(biāo)記的卷損壞是真的、存在的,即確認(rèn)的錯誤時,現(xiàn)場損壞驗(yàn)證器135通知文件系統(tǒng)管理器110。在實(shí)施例中,從相應(yīng)的卷驗(yàn)證日志180中,刪除、或使錯誤驗(yàn)證日志180中針對確認(rèn)的錯誤的條目185無關(guān),共同地在此稱作刪除。在這個實(shí)施例的方面中,當(dāng)通過現(xiàn)場損壞驗(yàn)證器135通知確認(rèn)的錯誤時,文件系統(tǒng)管理器110刪除錯誤驗(yàn)證日志180中針對確認(rèn)的錯誤的條目185。在這個實(shí)施例的替選的方面中,現(xiàn)場損壞驗(yàn)證器135刪除錯誤驗(yàn)證日志180中針對確認(rèn)的錯誤的條目185。在實(shí)施例中,每個卷170具有關(guān)聯(lián)的臟比特、或標(biāo)記120,如果設(shè)定該比特或標(biāo)記 120則指示卷170在其上具有至少一個存在的確認(rèn)的損壞。在實(shí)施例中,當(dāng)現(xiàn)場損壞驗(yàn)證器 135通知文件系統(tǒng)管理器110確認(rèn)的損壞時,文件系統(tǒng)管理器110設(shè)置卷的臟比特120。在替選的實(shí)施例中,現(xiàn)場損壞驗(yàn)證器135在其驗(yàn)證卷損壞后設(shè)定卷的臟比特120。在實(shí)施例中,文件系統(tǒng)100的每個卷170具有關(guān)聯(lián)的第二卷日志190,例如 $Corrupt文件,還稱作錯誤校正日志190、卷損壞日志190、損壞日志190或卷損壞日志 190,其中記錄、或以其他方式指示相應(yīng)卷170的確認(rèn)的數(shù)據(jù)結(jié)構(gòu)錯誤。在其他的實(shí)施例中, 確認(rèn)的數(shù)據(jù)結(jié)構(gòu)錯誤,在此還稱作確認(rèn)的錯誤或確認(rèn)的損壞,通過其他機(jī)制的使用來報告, 例如利用單個卷損壞日志190來報告全部文件系統(tǒng)的卷170的全部確認(rèn)的錯誤,編寫錯誤表格以保持跟蹤確認(rèn)的錯誤等。在實(shí)施例中,當(dāng)由現(xiàn)場損壞驗(yàn)證器135通知確認(rèn)的錯誤時,文件系統(tǒng)管理器110 還,或可代替地產(chǎn)生識別卷損壞日志190中針對相應(yīng)的卷170的確認(rèn)的錯誤的條目195。在這些實(shí)施例的方面中,文件系統(tǒng)管理器110通過建立條目195產(chǎn)生卷損壞日志190中的條目195。在這些實(shí)施例的替選的方面中,文件系統(tǒng)管理器110通過將卷驗(yàn)證日志180中針對確認(rèn)的錯誤的條目185移動、或以其他方式復(fù)制到相應(yīng)的卷損壞日志190、改變到其的索引等來產(chǎn)生卷損壞日志190中的條目195。在替選的實(shí)施例中,現(xiàn)場損壞驗(yàn)證器135還、或替選地產(chǎn)生識別在卷170的卷損壞日志190中的確認(rèn)的損壞的條目195。在這些替選的實(shí)施例的方面中,現(xiàn)場損壞驗(yàn)證器135 通過建立條目195產(chǎn)生卷損壞日志190中的條目195。在這些替選的實(shí)施例的替選方面中, 現(xiàn)場損壞驗(yàn)證器135通過將卷驗(yàn)證日志180中針對確認(rèn)的錯誤的條目185移動、或以其他方式復(fù)制到相應(yīng)的卷損壞日志190、改變到其的索引等到相應(yīng)的卷損壞日志190來產(chǎn)生卷損壞日志190中的條目195。在實(shí)施例中,文件系統(tǒng)100具有主動錯誤掃描器部件145。在實(shí)施例中,主動錯誤掃描器145是通過文件系統(tǒng)管理器110啟動以執(zhí)行的軟件應(yīng)用任務(wù)并且具有對文件系統(tǒng)的卷170進(jìn)行主動地掃描、即檢查以尋找與儲存在其上的數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的錯誤的能力。在實(shí)施例中,主動錯誤掃描器145執(zhí)行設(shè)計來識別,即探測在文件系統(tǒng)100的卷170上的損壞的動作。在這個實(shí)施例的方面中,這些動作包括讀取卷170的數(shù)據(jù)結(jié)構(gòu)并且檢查,或以其他方式驗(yàn)證卷的數(shù)據(jù)結(jié)構(gòu)是否內(nèi)部一致。在實(shí)施例中,在文件系統(tǒng)的卷170保持在線期間,主動錯誤掃描器145操作,并且因此,在主動錯誤掃描器145執(zhí)行期間,每個文件系統(tǒng)的卷170是可用的。在實(shí)施例中,啟動,或以其他方式調(diào)用主動錯誤掃描器145以在文件系統(tǒng)100的卷 170中識別確認(rèn)的損壞后運(yùn)行,即執(zhí)行。在這個實(shí)施例的方面中,文件系統(tǒng)管理器110調(diào)用主動錯誤掃描器145以在現(xiàn)場損壞驗(yàn)證器135驗(yàn)證前面識別的卷損壞之后來執(zhí)行。在第二實(shí)施例中,如果現(xiàn)場損壞驗(yàn)證器135已經(jīng)驗(yàn)證了至少一個前面識別的卷損壞,則啟動主動錯誤掃描器145從而以識別的時間間隔運(yùn)行。在這個第二實(shí)施例的方面中, 當(dāng)在卷損壞日志190中存在至少一個條目195時,文件系統(tǒng)管理器110以預(yù)定的周期時間間隔調(diào)用主動錯誤掃描器145來執(zhí)行。在第三實(shí)施例中,文件系統(tǒng)管理器110調(diào)度主動錯誤掃描器145從而以某個時間間隔(例如一天一次在午夜、一周一次在星期日的晚上十一點(diǎn)半、一月一次在第一個星期日的晚上的凌晨一點(diǎn)等)進(jìn)行調(diào)用,如系統(tǒng)管理員105或用戶105 (還共同地在此稱作用戶 105)所編程的那樣。在這個第三實(shí)施例的方面中,在文件系統(tǒng)100之內(nèi)建立有意義的默認(rèn)值,以確保在其他時間間隔沒有或沒有恰當(dāng)?shù)亟ⅲ缬脩?05沒有編程、是不恰當(dāng)?shù)幕蛴绣e誤的(例如僅一年一次。每分鐘一次等)、已被不經(jīng)意地刪除或損壞等的情況下,主動錯誤掃描器145以例如至少一月一次等的某個時間間隔來執(zhí)行。在第四實(shí)施例中,當(dāng)通過用戶105命令時,啟動主動錯誤掃描器145,即調(diào)用以執(zhí)行。在這個第四實(shí)施例的方面中,用戶105能夠發(fā)布命令或提供一些輸入,例如請求(共同地在被稱作命令)以讓主動錯誤掃描器145執(zhí)行。在這個第四實(shí)施例的這個方面中,通過文件系統(tǒng)管理器110接收用戶命令。在這個第四實(shí)施例的這個方面中,在接收主動錯誤掃描的用戶命令時,文件系統(tǒng)管理器110調(diào)用主動錯誤掃描器145以進(jìn)行執(zhí)行。在實(shí)施例中,主動錯誤掃描器145僅在文件系統(tǒng)100的卷170上掃描損壞,其中在主動錯誤掃描器145處理時設(shè)定該文件系統(tǒng)100的卷170的相應(yīng)臟比特120 ;即當(dāng)主動錯誤掃描器145處理時,主動錯誤掃描器145僅處理具有確認(rèn)的損壞的文件系統(tǒng)100的卷170。在替選的實(shí)施例中,當(dāng)激活以執(zhí)行時,主動錯誤掃描器145掃描在全部的文件系統(tǒng)的卷170上的損壞。在實(shí)施例中,當(dāng)主動錯誤掃描器145遇到、或者以其他方式發(fā)現(xiàn)卷損壞時,主動錯誤掃描器145啟動執(zhí)行損壞自愈器155以嘗試補(bǔ)救卷損壞同時保持卷170在線。在這個實(shí)施例中,如果損壞自愈器155未成功地補(bǔ)救發(fā)現(xiàn)的卷損壞,主動錯誤掃描器145通知文件系統(tǒng)管理器110并且文件系統(tǒng)管理器110然后產(chǎn)生在相應(yīng)卷170的卷損壞日志190中的條目 195,從而識別發(fā)現(xiàn)的卷損壞,即現(xiàn)在確認(rèn)的損壞。在這個實(shí)施例的方面中,文件系統(tǒng)管理器 110通過建立條目195產(chǎn)生在卷損壞日志190中的條目195。在這個實(shí)施例的替選方面中, 文件系統(tǒng)管理器110通過將卷驗(yàn)證日志180中針對確認(rèn)的錯誤的條目185移動,或以其他方式復(fù)制到相應(yīng)的卷損壞日志190,改變索引到相應(yīng)的卷損壞日志190來產(chǎn)生卷損壞日志 190中的條目195,其中對于該條目195而言存在卷驗(yàn)證日志條目185。在替選的實(shí)施例中,如果損壞自愈器155未成功地補(bǔ)救發(fā)現(xiàn)的卷損壞,主動錯誤掃描器145然后產(chǎn)生相應(yīng)卷170的卷損壞日志190中的條目195,從而識別現(xiàn)在確認(rèn)的損壞。在替選的實(shí)施例的方面中,主動錯誤掃描器145通過建立條目195產(chǎn)生卷損壞日志190 中的條目195。在這個替選的實(shí)施例的替選方面中,主動錯誤掃描器145通過將卷驗(yàn)證日志180中針對確認(rèn)的錯誤的條目185移動,或以其他方式復(fù)制到相應(yīng)的卷損壞日志190,改變索引到相應(yīng)的卷損壞日志190來產(chǎn)生卷損壞日志190中的條目195,其中對于該條目195 而言存在卷驗(yàn)證日志條目185。在替選的實(shí)施例中,當(dāng)主動錯誤掃描器145遇到、或以其他方式發(fā)現(xiàn)卷損壞時,主動錯誤掃描器145通知文件系統(tǒng)管理器110。在這個替選的實(shí)施例中,文件系統(tǒng)管理器110 然后啟動執(zhí)行損壞自愈器155以嘗試補(bǔ)救卷損壞同時保持卷170在線。在這個替選實(shí)施例中,如果損壞自愈器巧5未成功地補(bǔ)救發(fā)現(xiàn)的卷損壞,文件系統(tǒng)管理器110產(chǎn)生相應(yīng)卷170 的卷損壞日志190中的條目,從而識別現(xiàn)在確認(rèn)的損壞。實(shí)施例文件系統(tǒng)100具有現(xiàn)場損壞校正器部件125。在實(shí)施例中,現(xiàn)場損壞校正器 125是通過文件系統(tǒng)管理器110所啟動以執(zhí)行的軟件應(yīng)用任務(wù)并且具有嘗試校正確認(rèn)的損壞(即通過在卷損壞日志190中的條目195所識別的文件系統(tǒng)卷170中的錯誤)的能力。在實(shí)施例中,現(xiàn)場損壞校正器125進(jìn)行操作,同時要修復(fù)或以其他方式要校正的關(guān)聯(lián)的卷170 是離線的。在實(shí)施例中,現(xiàn)場損壞校正器125僅在現(xiàn)場損壞校正器125修復(fù)與在其上儲存的數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的確認(rèn)的損壞所必須的時段內(nèi)保持卷170離線。在實(shí)施例中,文件系統(tǒng)管理器110調(diào)度現(xiàn)場損壞校正器125的執(zhí)行以最小化對系統(tǒng)處理、可用性和用戶滿意度的影響。在實(shí)施例中,文件系統(tǒng)管理器Iio借助來自用戶105 的輸入調(diào)度現(xiàn)場損壞校正器125的執(zhí)行。在實(shí)施例中,文件系統(tǒng)管理器110基于識別的確認(rèn)的損壞的性質(zhì)和嚴(yán)重性調(diào)度現(xiàn)場損壞校正器125的執(zhí)行。在實(shí)施例中,如果文件系統(tǒng)100在服務(wù)器系統(tǒng)上,當(dāng)文件系統(tǒng)啟動,即初始化以運(yùn)行時,如果在系統(tǒng)卷170的卷損壞日志190中存在任何條目195,通過文件系統(tǒng)管理器110 啟動現(xiàn)場損壞校正器125進(jìn)行處理。在其中啟動系統(tǒng),即使其在線并且正常地處理是重要的這個實(shí)施例中,該功能幫助最小化啟動處理時間。在實(shí)施例中,如果文件系統(tǒng)100在客戶端系統(tǒng)上,當(dāng)文件系統(tǒng)啟動時,如果存在針對任何卷170、系統(tǒng)或其他的,即通用的任何卷損壞日志190中的任何條目195,通過文件系統(tǒng)管理器110啟動現(xiàn)場損壞校正器125進(jìn)行處理。在其中管理的簡易性和修復(fù)的自動性是重要的這個實(shí)施例中,這個功能幫助確保適當(dāng)?shù)奈募到y(tǒng)數(shù)據(jù)結(jié)構(gòu)的完整性和一致性。在實(shí)施例中,當(dāng)用戶105請求時,文件系統(tǒng)管理器110還,或替選地啟動現(xiàn)場損壞校正器125進(jìn)行處理。在這些實(shí)施例中,通知用戶105確認(rèn)的損壞或用戶105以其他方式能夠獲得識別確認(rèn)的損壞的信息,并且用戶105可以為文件系統(tǒng)管理器110發(fā)布命令或其他類型的輸入,例如請求(共同地在此稱作命令),以嘗試校正一個或多個存在的確認(rèn)的損壞。在接收用戶命令以校正一個或多個存在的確認(rèn)的損壞后,文件系統(tǒng)管理器110調(diào)用現(xiàn)場損壞校正器125進(jìn)行執(zhí)行。在實(shí)施例中,當(dāng)文件系統(tǒng)100確定現(xiàn)場損壞校正器125應(yīng)該進(jìn)行處理時,文件系統(tǒng)管理器110還或替選地啟動現(xiàn)場損壞校正器125進(jìn)行處理。在實(shí)施例中,文件系統(tǒng)管理器 110可以確定現(xiàn)場損壞校正器125可以在多種情況中的一個或多個下處理,例如,當(dāng)文件系統(tǒng)管理器110確定一個或多個確認(rèn)的損壞的特性和/或嚴(yán)重性需要立即的補(bǔ)救措施時,當(dāng)文件系統(tǒng)管理器110確定是合適的時間以嘗試補(bǔ)救確認(rèn)的損壞時,例如但是不限于當(dāng)文件系統(tǒng)管理器Iio確定對具有確認(rèn)的錯誤的文件系統(tǒng)卷170的訪問是足夠低的,等。在實(shí)施例中,當(dāng)其成功地校正在相應(yīng)的卷170上的全部確認(rèn)的損壞時,現(xiàn)場損壞校正器125清除卷的臟比特120。在替選的實(shí)施例中,當(dāng)文件系統(tǒng)管理器110被通知現(xiàn)場損壞校正器125成功地校正在相應(yīng)卷170上的全部確認(rèn)的損壞時,文件系統(tǒng)管理器110清除卷的臟比特120。在實(shí)施例中,每個卷170具有關(guān)聯(lián)的F比特,或完整檢驗(yàn)標(biāo)記,130,當(dāng)設(shè)定該F比特或完整檢驗(yàn)標(biāo)記130時,其指示卷170在其上具有不可以由現(xiàn)場損壞校正器125成功地補(bǔ)救的至少一個存在的確認(rèn)的損壞。在實(shí)施例中,當(dāng)嘗試校正在相應(yīng)卷170上的確認(rèn)的損壞未成功時,現(xiàn)場損壞校正器125設(shè)定卷的F比特130。在替選的實(shí)施例中,當(dāng)文件系統(tǒng)管理器110被通知現(xiàn)場損壞校正器125不可以校正存在的確認(rèn)的損壞時,文件系統(tǒng)管理器110 設(shè)定卷的F比特130。實(shí)施例文件系統(tǒng)100具有完整檢查盤(在此還稱作完整chkdsk)部件165。在實(shí)施例中,完整chkdsk 165是通過文件系統(tǒng)管理器110啟動以執(zhí)行的軟件應(yīng)用任務(wù)并且具有識別、驗(yàn)證和嘗試校正卷損壞的能力。在實(shí)施例中,完整chkdsk 165是卷修復(fù)工具、或任務(wù), 承擔(dān)尋找并且校正在文件系統(tǒng)100的那些卷170上的卷損壞,其中該文件系統(tǒng)100的那些卷170具有前面識別的確認(rèn)的但還沒有成功地補(bǔ)救的損壞,即其F比特130被設(shè)定的卷。在替選的實(shí)施例中,完整chkdsk 165是承擔(dān)尋找并且校正在全部文件系統(tǒng)卷170 上的卷損壞的系統(tǒng)范圍內(nèi)的卷修復(fù)任務(wù)。在實(shí)施例中,完整chkdsk 165操作同時當(dāng)前正處理的文件系統(tǒng)卷170是離線的, 并且因此是不可用。在實(shí)施例中,在系統(tǒng)啟動期間,完整chkdsk 165進(jìn)行處理同時文件系統(tǒng)的全部卷170同時地是離線的。在實(shí)施例中,當(dāng)用戶105請求或以其他方式命令(共同地在此稱作命令)并且卷 170的F比特130已被設(shè)定,即存在現(xiàn)場損壞校正器125不可以成功地補(bǔ)救的至少一個存在的確認(rèn)的損壞時,啟動完整chkdsk 165進(jìn)行處理。在替選的實(shí)施例中,當(dāng)用戶105命令是否為任何卷170設(shè)定F比特130,即是否存在任何卷170的存在的確認(rèn)的損壞時,啟動完整 chkdsk 165進(jìn)行處理。在實(shí)施例中,當(dāng)文件系統(tǒng)管理器110確定嘗試立即補(bǔ)救現(xiàn)場損壞校正器125未成功地校正的一個或多個存在的確認(rèn)的損壞時,還可以,或替選地可以啟動完整chkdsk 165 進(jìn)行處理。在實(shí)施例中,文件系統(tǒng)管理器110啟動完整chkdsk 165進(jìn)行處理。圖2A-2F示出支持彈性管理的實(shí)施例文件系統(tǒng)100的實(shí)施例邏輯流程圖。雖然關(guān)于在此描述的系統(tǒng)進(jìn)行下述討論,但是可以在其他的系統(tǒng)中執(zhí)行描述的操作。在此描述的操作不限于示出的順序。此外,在其他的替選的實(shí)施例中可以執(zhí)行更多或更少的操作。此外,描繪的操作可以通過如描述的實(shí)施例文件系統(tǒng)部件和/或通過其他的文件系統(tǒng)部件或文件系統(tǒng)部件的組合來執(zhí)行。參考圖2A,在實(shí)施例中,文件系統(tǒng)管理器110執(zhí)行以處理文件系統(tǒng)彈性管理并且在實(shí)施例文件系統(tǒng)100中管理錯誤識別、驗(yàn)證和校正。在判定塊202,確定是否是系統(tǒng)啟動時間,即文件系統(tǒng)是否啟動并且初始化以進(jìn)行處理。如果是的話,在判定塊204確定文件系統(tǒng)是否在服務(wù)器系統(tǒng)上。如果是的話,在判定塊208上,確定在系統(tǒng)卷的卷損壞日志中是否存在任何條目;即確定文件系統(tǒng)卷170當(dāng)前是否具有任何確認(rèn)的損壞。在這個實(shí)施例的方面中,基于系統(tǒng)卷的損壞日志190的查看或?qū)忛喿龀鲞@個決定以確定其中是否存在當(dāng)前的條目195。在這個實(shí)施例的替選方面中,為每個卷170設(shè)定臟比特120,其中該卷170具有在其關(guān)聯(lián)的卷損壞日志190中的任何當(dāng)前的條目195,并且審閱或以其他方式檢查系統(tǒng)卷170的臟比特130以確定系統(tǒng)卷的卷損壞日志190是否具有任何當(dāng)前的條目195。在這個實(shí)施例的其他替選方面中,使用其他的機(jī)制,例如其他的標(biāo)記、標(biāo)記的組合、中斷等以輔助做出系統(tǒng)卷的卷損壞日志190當(dāng)前是否具有任何條目195的確定。如果在判定塊208上確定系統(tǒng)卷的卷損壞日志具有當(dāng)前的條目,則在實(shí)施例中, 啟動現(xiàn)場損壞校正器125進(jìn)行處理。在這個實(shí)施例的方面中,激活現(xiàn)場損壞校正器125以處理在系統(tǒng)卷的卷損壞日志190中的條目,并且因此嘗試校正在系統(tǒng)卷中的損壞。轉(zhuǎn)回判定塊204,如果文件系統(tǒng)沒有在服務(wù)器系統(tǒng)上,則在實(shí)施例中,文件系統(tǒng)在客戶端系統(tǒng)上并且在判定塊206確定是否存在任何卷的卷損壞日志中的任何條目,即確定任何卷170當(dāng)前是否具有任何確認(rèn)的損壞。在這個實(shí)施例的方面中,基于一個或多個卷損壞日志190的查看或?qū)忛喿龀鲞@個確定以確定是否存在任何卷損壞日志190中的任何當(dāng)前的條目195。在這個實(shí)施例的替選方面中,審閱或以其他方式檢查一個或多個卷170的臟比特120以確定是否至少一個卷損壞日志190具有當(dāng)前的條目195。在這個實(shí)施例的其他替選方面中,利用其他的機(jī)制,例如其他的標(biāo)記、標(biāo)記的組合、中斷等以輔助做出任何卷損壞日志190當(dāng)前是否具有任何條目 195的確定。如果在判定塊206,至少一個卷損壞日志具有當(dāng)前的條目,則在實(shí)施例中,啟動現(xiàn)場損壞校正器125進(jìn)行處理。在這個實(shí)施例的方面中,激活現(xiàn)場損壞校正器125以處理在每個卷損壞日志190中的全部當(dāng)前條目,并且因此,嘗試校正在文件系統(tǒng)100的卷170中的全部存在的確認(rèn)的損壞。在實(shí)施例中,通過現(xiàn)場損壞校正器校正其存在的確認(rèn)的損壞的每一卷的臟比特被清除210。在實(shí)施例中,設(shè)置具有現(xiàn)場損壞校正器不能補(bǔ)救的確認(rèn)的損壞的每個卷的F比特 212。在實(shí)施例中,具有現(xiàn)場損壞校正器不能補(bǔ)救的確認(rèn)的損壞的任何卷的存在的損壞日志條目被刪除或以其他方式使其無關(guān)或非當(dāng)前,212。如果在判定塊202,文件系統(tǒng)當(dāng)前沒有啟動,在決定塊206不存在客戶端文件系統(tǒng)的任何卷的當(dāng)前確認(rèn)的損壞,或在判定塊208,不存在服務(wù)器文件系統(tǒng)的系統(tǒng)卷的當(dāng)前確認(rèn)的損壞,則在實(shí)施例中,并且參考圖2B,在判定塊220確定是否在文件系統(tǒng)卷上遇到卷損壞。在這個實(shí)施例的方面中,當(dāng)處理任務(wù)115、用戶105或文件系統(tǒng)管理器110嘗試訪問在文件系統(tǒng)100的卷170上的至少一個數(shù)據(jù)結(jié)構(gòu)時,可能遇到卷損壞。如果遇到了卷損壞,則在實(shí)施例中,在判定塊222確定是否已經(jīng)在相應(yīng)卷的卷驗(yàn)證日志或卷損壞日志中存在針對遇到的卷損壞的條目。在這個實(shí)施例的方面中,如果借助在相應(yīng)的卷錯誤日志,即卷驗(yàn)證日志180或卷損壞日志190中的條目標(biāo)出了或以其他方式記錄了當(dāng)前遇到的卷損壞,則先前在文件系統(tǒng)100之內(nèi)遇到了并且識別了當(dāng)前的卷損壞。如果在判定塊222,不存在卷驗(yàn)證日志或卷損壞日志中針對當(dāng)前遇到的卷損壞的當(dāng)前條目,則在實(shí)施例中,啟動損壞自愈器155進(jìn)行處理。在這個實(shí)施例的方面中,文件系統(tǒng)管理器110啟動損壞自愈器155進(jìn)行處理。在實(shí)施例中,損壞自愈器155進(jìn)行處理,同時具有當(dāng)前遇到的卷損壞的卷170保持在線,并且因此是可訪問的。在實(shí)施例中,在判定塊224,確定損壞自愈器是否曾補(bǔ)救當(dāng)前遇到的卷損壞。如果不是,在實(shí)施例中,在判定塊230,確定當(dāng)前遇到的損壞是否需要為相應(yīng)的卷運(yùn)行完整 chkdsk。在這個實(shí)施例的方面中,文件系統(tǒng)管理器110做出這個確定。如果在判定塊230,確定需要為當(dāng)前的卷損壞進(jìn)行完整chkdsk處理,則在實(shí)施例中,為具有損壞的卷設(shè)定F比特234。然而,如果在判定塊230,不認(rèn)為需要完整chkdsk,則在實(shí)施例中,在相應(yīng)的卷的卷驗(yàn)證日志中產(chǎn)生條目,其中該卷驗(yàn)證日志識別卷損壞232。
      12
      在這個實(shí)施例的方面中,在損壞自愈器155通知損壞自愈器155不能校正卷損壞時,文件系統(tǒng)管理器110為當(dāng)前遇到的卷損壞產(chǎn)生卷驗(yàn)證日志條目185。在這個實(shí)施例的替選方面中,當(dāng)損壞自愈器155未成功地校正當(dāng)前遇到的卷損壞時,損壞自愈器155產(chǎn)生相應(yīng)的卷驗(yàn)證日志條目185。如果在判定塊224,確定已校正當(dāng)前遇到的卷損壞,則在實(shí)施例中,重試遇到卷損壞的數(shù)據(jù)訪問操作226。在實(shí)施例中,在判定塊228,確定是否又發(fā)生相同的卷損壞;即卷損壞實(shí)際上是否未成功地被損壞自愈器補(bǔ)救。如果是的話,在實(shí)施例中,在判定塊230,確定當(dāng)前遇到的損壞是否需要為相應(yīng)的卷運(yùn)行完整chkdsk。在為卷驗(yàn)證日志產(chǎn)生條目之后232,在實(shí)施例中,調(diào)用現(xiàn)場損壞驗(yàn)證器135進(jìn)行處理。在這個實(shí)施例的方面中,文件系統(tǒng)管理器135啟動現(xiàn)場損壞驗(yàn)證器135進(jìn)行處理。在實(shí)施例中,一旦調(diào)用以執(zhí)行,現(xiàn)場損壞驗(yàn)證器135嘗試驗(yàn)證具有當(dāng)前存在的卷驗(yàn)證日志條目185的每個卷損壞。在實(shí)施例中,現(xiàn)場損壞驗(yàn)證器135嘗試驗(yàn)證具有相應(yīng)存在的卷驗(yàn)證日志條目185的當(dāng)前存在的卷損壞,同時文件系統(tǒng)的卷170保持在線并且可用。在實(shí)施例中并且參考圖2C,在判定塊M0,確定現(xiàn)場損壞驗(yàn)證器135是否已經(jīng)驗(yàn)證了卷損壞。如果不是,存在針對存在的卷驗(yàn)證日志條目的誤報;即現(xiàn)場損壞驗(yàn)證器135確定了卷損壞實(shí)際不存在。在實(shí)施例中,將在相應(yīng)的卷驗(yàn)證日志中的誤報損壞的條目刪除,或以其他方式使其無關(guān)或非當(dāng)前,246。在這個實(shí)施例的方面中,現(xiàn)場損壞驗(yàn)證器135通知文件系統(tǒng)管理器110存在的卷損壞是誤報,并且文件系統(tǒng)管理器Iio將在卷驗(yàn)證日志180中的卷損壞的相應(yīng)的條目185 刪除,或以其他方式使其無關(guān)或非當(dāng)前。在這個實(shí)施例的替選方面中,現(xiàn)場損壞驗(yàn)證器135 在識別誤報損壞時,將在卷驗(yàn)證日志180中的卷損壞的相應(yīng)條目185刪除或以其他方式使其無關(guān)或非當(dāng)前。在實(shí)施例中,在判定塊對7,確定現(xiàn)場損壞驗(yàn)證器處理是否已結(jié)束;即是否存在更多的當(dāng)前的卷驗(yàn)證日志條目要處理。如果在判定塊M0,現(xiàn)場損壞驗(yàn)證器驗(yàn)證了卷損壞,則在實(shí)施例中,將現(xiàn)在確認(rèn)的卷驗(yàn)證日志條目刪除,或以其他方式使其無關(guān)或非當(dāng)前,242。在這個實(shí)施例的方面中,現(xiàn)場損壞驗(yàn)證器135將確認(rèn)的損壞通知給文件系統(tǒng)管理器110,并且文件系統(tǒng)管理器110將在卷驗(yàn)證日志180中的確認(rèn)的損壞的相應(yīng)條目185刪除或以其他方式使其無關(guān)或非當(dāng)前。在這個實(shí)施例的替選的方面中,在驗(yàn)證卷損壞后,現(xiàn)場損壞驗(yàn)證器135將在卷驗(yàn)證日志180中的損壞的相應(yīng)條目185刪除或以其他方式使其無關(guān)或非當(dāng)前。在實(shí)施例中,設(shè)定具有確認(rèn)的損壞的卷的臟比特M3。在這個實(shí)施例的方面中,現(xiàn)場損壞驗(yàn)證器135將現(xiàn)在確認(rèn)的損壞通知給文件系統(tǒng)管理器110,并且文件系統(tǒng)管理器110設(shè)定適當(dāng)?shù)木砼K比特120。在這個實(shí)施例的替選的方面中,在驗(yàn)證卷損壞后,現(xiàn)場損壞驗(yàn)證器135設(shè)定適當(dāng)?shù)木砼K比特120。在實(shí)施例中,產(chǎn)生可以用于通知用戶105確認(rèn)的損壞的事件日志條目M4。在實(shí)施例中,事件日志條目是用戶105可以訪問以得知所確認(rèn)的損壞的在事件日志中的條目, 事件日志即日志、表格、文件等,共同地在此稱作日志。在實(shí)施例中,給用戶105輸出事件日志,或以其他方式使用戶105可訪問事件日志。在替選的實(shí)施例中,文件系統(tǒng)管理器110使用事件日志條目產(chǎn)生輸出給用戶105的消息。在實(shí)施例中,在判定塊M7,確定現(xiàn)場損壞驗(yàn)證器處理是否已經(jīng)結(jié)束。如果在判定塊M7,現(xiàn)場損壞驗(yàn)證器當(dāng)前仍在進(jìn)行處理,則在實(shí)施例中,在判定塊對0,確定現(xiàn)場損壞驗(yàn)證器是否驗(yàn)證了具有存在的卷驗(yàn)證日志條目的卷損壞。如果在判定塊M7,現(xiàn)場損壞驗(yàn)證器結(jié)束了處理,則在實(shí)施例中,在判定塊M8,確定是否存在要啟動主動錯誤掃描器以進(jìn)行處理的情況。在實(shí)施例中,當(dāng)在現(xiàn)場損壞驗(yàn)證器 135處理之后設(shè)定任何卷的臟比特時,指示在文件系統(tǒng)的至少一個卷上存在至少一個存在的確認(rèn)的損壞,啟動主動錯誤掃描器145以進(jìn)行處理。如之前指出的,在實(shí)施例中,文件系統(tǒng)管理器110啟動主動錯誤掃描器145以在額外的和/或替選的情況下進(jìn)行處理,即以識別的時間間隔進(jìn)行處理(如果現(xiàn)場損壞驗(yàn)證器 135已經(jīng)驗(yàn)證了至少一個之前識別的卷損壞);以用戶105所編程的某一時間間隔進(jìn)行處理、 或當(dāng)用戶105命令時進(jìn)行處理。因此,即使在圖2B的判定塊222,不存在當(dāng)前遇到的損壞, 或在判定塊222已經(jīng)存在當(dāng)前遇到的損壞的錯誤日志條目,或在判定塊2 通過損壞自愈器155解決了卷損壞,在圖2C的判定塊M8,確定是否存在要啟動主動錯誤掃描器145以進(jìn)行處理的情況。如果在判定塊M8,存在要啟動主動錯誤掃描器145以進(jìn)行處理的情況,則在實(shí)施例中并且參考圖2D,啟動主動錯誤掃描器145進(jìn)行處理。在這個實(shí)施例的方面中,文件系統(tǒng)管理器110啟動主動錯誤掃描器145的處理。在實(shí)施例中,主動錯誤掃描器145僅在設(shè)定了相應(yīng)的臟比特120的文件系統(tǒng)100 的那些卷170上掃描損壞。在替選的實(shí)施例中,主動錯誤掃描器145在全部文件系統(tǒng)的卷 170上掃描損壞。在實(shí)施例中,主動錯誤掃描器145掃描損壞,同時全部文件系統(tǒng)的卷170 保持在線并且可以訪問。在實(shí)施例中,在判定塊對9,確定主動錯誤掃描器是否在其當(dāng)前處理的卷上遇到了或以其他方式發(fā)現(xiàn)了損壞。如果是的話,在實(shí)施例中,主動錯誤掃描器啟動損壞自愈器1 執(zhí)行以嘗試補(bǔ)救卷損壞,同時保持卷在線。如果在判定塊M9,不存在遇到的卷損壞,則在實(shí)施例中,在判定塊250,確定主動錯誤掃描器是否結(jié)束處理。如果不是,在實(shí)施例中,再次確定主動錯誤掃描器是否在其當(dāng)前處理的卷上遇到損壞。在實(shí)施例中,在判定塊252,確定損壞自愈器是否成功地補(bǔ)救了當(dāng)前發(fā)現(xiàn)的損壞。 如果不是,在實(shí)施例中,在判定塊254,確定當(dāng)前遇到的損壞是否需要為相應(yīng)的卷運(yùn)行完整
      chkdsko如果在判定塊254,確定需要為當(dāng)前卷損壞進(jìn)行完整chkdsk處理,則在實(shí)施例中, 將具有當(dāng)前卷損壞的卷的存在的損壞日志刪除或者以其他方式使其無關(guān)或非當(dāng)前,256。在實(shí)施例中,為具有當(dāng)前卷損壞的卷設(shè)定F比特256。然而如果在判定塊254,不認(rèn)為需要完整chkdsk,則在實(shí)施例中,在相應(yīng)的卷的卷損壞日志中為損壞產(chǎn)生條目258。因此,在此時并且在實(shí)施例中,為每個損壞產(chǎn)生損壞日志條目,其中主動錯誤掃描器識別該損壞不可以通過損壞自愈器258成功地補(bǔ)救。在實(shí)施例中,為具有損壞的卷設(shè)定臟比特259。在實(shí)施例中,如果損壞自愈器155未成功補(bǔ)救所發(fā)現(xiàn)的卷損壞,主動錯誤掃描器145通知文件系統(tǒng)管理器110并且文件系統(tǒng)管理器110然后在相應(yīng)的卷170的卷損壞日志 190中產(chǎn)生條目195,識別所發(fā)現(xiàn)的卷損壞,即現(xiàn)在確認(rèn)的損壞。在這個實(shí)施例的方面中,文件系統(tǒng)管理器110還為卷170設(shè)定臟比特120,其中主動錯誤掃描器145在該卷170上識別在主動錯誤掃描器145處理期間未成功校正的損壞。在這個實(shí)施例的替選的方面中,文件系統(tǒng)管理器110為卷170設(shè)定臟比特,其中當(dāng)主動錯誤掃描器145將在主動錯誤掃描器 145處理期間還未成功校正的所識別的卷損壞通知給文件系統(tǒng)管理器110時,沒有設(shè)定該卷170的臟比特120。在替選的實(shí)施例中,如果損壞自愈器155未成功地補(bǔ)救所發(fā)現(xiàn)的卷損壞,然后,主動錯誤掃描器145產(chǎn)生在相應(yīng)卷170的卷損壞日志190中的條目195,識別現(xiàn)在確認(rèn)的損壞。在這個替選的實(shí)施例的方面中,主動錯誤掃描器145還設(shè)定卷170的臟比特120,其中主動錯誤掃描器145在該卷170上識別在主動錯誤掃描器145處理期間沒有校正的損壞。 在這個替選的實(shí)施例的替選方面中,主動錯誤掃描器145設(shè)定卷170的臟比特120,其中當(dāng)主動錯誤掃描器145在卷170上識別不可以在主動錯誤掃描器145處理期間成功地校正的損壞時,沒有設(shè)定該卷的臟比特120。在實(shí)施例中,不管是否認(rèn)為需要對當(dāng)前的卷損壞進(jìn)行完整chkdsk,在判定塊250, 確定主動錯誤掃描器是否完成了處理。在這個實(shí)施例的方面中,如果在判定塊254,確定對于當(dāng)前的卷損壞需要完整chkdsk處理,則主動錯誤掃描器結(jié)束相應(yīng)卷的處理。如果在判定塊252,損壞自愈器成功地補(bǔ)救當(dāng)前發(fā)現(xiàn)的損壞,則在實(shí)施例中,在判定塊250,確定主動錯誤掃描器是否完成了處理。在實(shí)施例中并且參考圖2E,在主動錯誤掃描器145處理之后,清除設(shè)定了其臟比特并且現(xiàn)在沒有卷損壞日志條目的,即當(dāng)前不具有確認(rèn)的損壞的文件系統(tǒng)的每個卷的臟比特沈0。在這個實(shí)施例的方面中,文件系統(tǒng)管理器110清除設(shè)定了其臟比特120并且在主動錯誤掃描器145處理之后沒有卷損壞日志條目195的文件系統(tǒng)100的每個卷170的臟比特 120。在這個實(shí)施例的替選方面中,主動錯誤掃描器145清除主動錯誤掃描器145處理的文件系統(tǒng)100的臟比特120已被設(shè)定的并且在主動錯誤掃描器145的處理之后不具有卷損壞日志條目195的每個卷170的臟比特120。在實(shí)施例中,在判定塊沈2,確定是否存在文件系統(tǒng)的任何卷的任何卷損壞日志條目。在實(shí)施例中,為主動錯誤掃描器145識別的每個損壞產(chǎn)生卷損壞日志條目195,其中該損壞沒有在主動錯誤掃描器的處理期間被在線校正,并且該損壞未以其他方式被確定為足夠嚴(yán)重和/或復(fù)雜使得對于相應(yīng)卷需要完整chkdsk處理。如果在判定塊262存在至少一個卷損壞日志條目,則在實(shí)施例中,產(chǎn)生可以用于通知用戶存在的確認(rèn)的損壞的通知264。在實(shí)施例中,產(chǎn)生的通知是用戶105可以訪問以得知所確認(rèn)的損壞的事件日志條目,即在事件日志中的條目。在實(shí)施例中給用戶105輸出事件日志,或以其他方式使得用戶105可以訪問事件日志。在替選的實(shí)施例中,文件系統(tǒng)管理器110使用事件日志條目產(chǎn)生輸出給用戶105的消息。在其他的實(shí)施例中,產(chǎn)生的通知是一個或多個額外的和/或其他的通知和/或可以用于通知用戶105存在的確認(rèn)的損壞的機(jī)制,例如輸出給用戶105的彈出消息,其他的和 /或額外的日志條目、標(biāo)記等。在實(shí)施例中,在判定塊沈6,確定用戶是否已經(jīng)請求或命令(共同地在此稱為命令)此時應(yīng)處理通過在一個或多個卷損壞日志中的條目識別的當(dāng)前存在的損壞以進(jìn)行校正。如果是的話,在實(shí)施例中,啟動現(xiàn)場損壞校正器125進(jìn)行處理以嘗試改正由卷損壞日志條目所識別的存在的損壞。在這個實(shí)施例的方面中,文件系統(tǒng)管理器110啟動現(xiàn)場損壞校正器進(jìn)行處理。在這個實(shí)施例的方面中,現(xiàn)場損壞校正器125使卷170離線以處理從而嘗試校正在前面在其上識別的損壞。在這個實(shí)施例的方面中,現(xiàn)場損壞校正器125使卷170 —次一個地離線以處理從而嘗試校正前面在其上識別的損壞,使得在任何一個時間僅文件系統(tǒng)的一個卷是離線的,并且因?qū)ζ渌幚砣蝿?wù)115和/或用戶105是不可用的。在這個實(shí)施例的方面中,現(xiàn)場損壞校正器125僅對于現(xiàn)場損壞校正器125處理在相應(yīng)卷的卷損壞日志190 中的條目所必需的期間內(nèi)保持卷170離線;即僅對于現(xiàn)場損壞校正器125嘗試校正前面在其上識別的損壞是必須的期間。在實(shí)施例中,一旦調(diào)用,現(xiàn)場損壞校正器125繼續(xù)處理直到其已嘗試校正由相應(yīng)的卷損壞日志條目195識別的全部當(dāng)前存在的損壞。在實(shí)施例中,在現(xiàn)場損壞校正器的處理之后,為其卷損壞日志不包括當(dāng)前條目的每個卷清除卷臟比特270。在這個實(shí)施例的方面中,文件系統(tǒng)管理器110為在現(xiàn)場損壞校正器125的處理期間校正全部其確認(rèn)的損壞的每個卷170清除卷臟比特120。在這個實(shí)施例的替選方面中,現(xiàn)場損壞校正器125為在其中現(xiàn)場損壞校正器125補(bǔ)救全部當(dāng)前確認(rèn)的損壞的每個卷170清除卷臟比特120。在實(shí)施例中,為具有現(xiàn)場損壞校正器未成功地補(bǔ)救的確認(rèn)的損壞的文件系統(tǒng)的每個卷設(shè)定F比特272。在實(shí)施例中,將具有現(xiàn)場損壞校正器不可以補(bǔ)救的確認(rèn)的損壞的任何卷的存在的損壞日志條目刪除,或以其他方式使其無關(guān)或非當(dāng)前,272。如果在判定塊沈6,用戶沒有請求處理以校正任何當(dāng)前存在的損壞,在實(shí)施例中, 在判定塊268,確定文件系統(tǒng)是否認(rèn)為通過在一個或多個卷損壞日志中的條目所識別的任何當(dāng)前存在的損壞可以和/或應(yīng)該在此時處理以進(jìn)行校正。在實(shí)施例中,通過或不通過用戶輸入,文件系統(tǒng)管理器110可以確定一個或多個當(dāng)前存在的確認(rèn)的損壞的性質(zhì)和/或嚴(yán)重性要求立即的補(bǔ)救措施。在這些實(shí)施例的方面中,文件系統(tǒng)管理器110利用在卷損壞日志190的條目195中的信息確定是否存在應(yīng)該在此時嘗試校正的至少一個適當(dāng)嚴(yán)重的存在的損壞。在實(shí)施例中,文件系統(tǒng)管理器110還可以、或替選地可以確定是恰當(dāng)?shù)臅r間嘗試補(bǔ)救一個或多個存在確認(rèn)的損壞;例如在當(dāng)前時間到具有確認(rèn)的錯誤的文件系統(tǒng)卷的訪問是足夠低的,使得嘗試校正確認(rèn)的損壞將引起對文件系統(tǒng)卷可用性的最小的負(fù)面影響,等。如果在判定塊沈8,文件系統(tǒng)管理器認(rèn)為可以和/或在此時應(yīng)該處理以校正由卷損壞日志中的條目所識別的至少一個當(dāng)前存在的損壞,在實(shí)施例中啟動現(xiàn)場損壞校正器 125以處理來嘗試改正一個或多個存在的損壞。在該實(shí)施例的一個方面,啟動現(xiàn)場損壞校正器125來由文件系統(tǒng)管理器110處理。在實(shí)施例中,在此時,啟動現(xiàn)場損壞校正器125以處理全部文件系統(tǒng)卷170的全部存在的卷損壞日志條目,即全部存在的確認(rèn)的損壞。在替選實(shí)施例中,在此時,啟動現(xiàn)場損壞校正器125以僅處理當(dāng)前存在的確認(rèn)的損壞的子集,其中文件系統(tǒng)管理器110已經(jīng)確定可以和/或應(yīng)該在此時對該當(dāng)前存在的確認(rèn)的損壞的子集進(jìn)行校正處理。如果在判定塊沈8,文件系統(tǒng)未確定可以和/或應(yīng)該在此時對任何存在的確認(rèn)的損壞嘗試進(jìn)行校正,則在實(shí)施例中,處理返回到確定文件系統(tǒng)當(dāng)前是否正在啟動的圖2A的判定塊202。參考圖2F,在實(shí)施例中,在判定塊觀0,確定是否設(shè)定任何卷的F比特。如果不是, 當(dāng)前不存在文件系統(tǒng)100要嘗試進(jìn)行校正的存在的確認(rèn)的損壞,并且在實(shí)施例中,處理返回到確定文件系統(tǒng)當(dāng)前正在啟動的圖2A的判定塊202。如果在判定塊觀0,存在設(shè)定的一個或多個卷F比特,則在實(shí)施例中,產(chǎn)生可以用于通知用戶存在的確認(rèn)的損壞的一個或多個通知觀2。在實(shí)施例中,產(chǎn)生的通知是用戶105 可以訪問以得知存在的確認(rèn)的損壞的事件日志條目。在實(shí)施例中,給用戶105輸出事件日志,或以其他方式使得其對用戶105可用。在替選實(shí)施例中,文件系統(tǒng)管理器110使用事件日志條目以產(chǎn)生輸出給用戶105的消息。在其他的實(shí)施例中,產(chǎn)生的通知是通知和/或可以用于通知用戶105存在的確認(rèn)的損壞的一個或多個額外的和/或其他的機(jī)制,例如輸出給用戶105的彈出信息,其他的和 /或額外的日志條目、標(biāo)志等。在實(shí)施例中,在判定塊觀4,確定用戶是否已經(jīng)請求或命令(共同地在此稱作命令)文件系統(tǒng)應(yīng)在此時處理以校正存在的確認(rèn)的損壞。如果是的話,在實(shí)施例中,啟動完整 chkdsk 165以處理此時設(shè)定F比特的這些卷。在這個實(shí)施例的方面中,文件系統(tǒng)管理器110 啟動完整chkdsk 165進(jìn)行處理。如果在判定塊觀4,用戶在此時沒有請求文件系統(tǒng)處理以校正具有存在的損壞的卷,則在實(shí)施例中,在判定塊觀6,確定文件系統(tǒng)是否認(rèn)為具有當(dāng)前存在的確認(rèn)的損壞的任何卷可以和/或應(yīng)該在此時被處理以校正。在實(shí)施例中,文件系統(tǒng)管理器110可以確定是合適的時間嘗試補(bǔ)救一個或多個損壞的卷;例如在此時到具有確認(rèn)的錯誤的文件系統(tǒng)卷的訪問是足夠低的,使得嘗試校正卷將引起對文件系統(tǒng)卷的可用性的最小負(fù)面影響,等。如果在判定塊觀6,文件系統(tǒng)認(rèn)為可以和/或應(yīng)該在此時進(jìn)行處理以校正至少一個卷,在實(shí)施例中,啟動完整chkdsk 165以進(jìn)行處理。在這個實(shí)施例的方面中,文件系統(tǒng)管理器110啟動完整chkdsk 165以進(jìn)行處理。在實(shí)施例中,在此時,啟動完整chkdsk 165以處理當(dāng)前已設(shè)定其F位的全部卷 170,即在其上具有存在的確認(rèn)的損壞的全部卷170。在替選的實(shí)施例中,在此時,啟動完整 chkdsk 165以僅處理文件系統(tǒng)管理器110已經(jīng)確定可以和/或應(yīng)該在此時進(jìn)行校正處理的損壞的卷170的子集。在實(shí)施例中,在完整chkdsk處理165之后,為完整chkdsk處理的每個卷清除F比特觀8。在實(shí)施例中,在完整chkdsk處理165之后,為完整chkdsk處理的每個卷清除臟比特四0。在這些實(shí)施例的方面中,文件系統(tǒng)管理器110清除完整chkdsk處理觀8的每個卷 170的F比特130和臟比特120。在這些實(shí)施例的替選方面中,完整chkdsk 165清除完整 chkdsk 165處理的每個卷170的F比特130和臟比特120。如果在判定塊觀6,文件系統(tǒng)沒有確定在此時或在文件系統(tǒng)的一個或多個卷的完整chkdsk 165處理之后可以和/或應(yīng)該嘗試校正任何損壞的卷,在實(shí)施例中,處理返回到確定文件系統(tǒng)當(dāng)前是否正在啟動的圖2A的判定塊202。計算設(shè)備系統(tǒng)配置
      圖3是示出其上可以執(zhí)行實(shí)施例的示例計算設(shè)備系統(tǒng)300的方框圖。計算設(shè)備系統(tǒng)、 或計算設(shè)備300的示例包括,但是不限于服務(wù)器;服務(wù)器系統(tǒng);計算機(jī),例如臺式計算機(jī),膝上型計算機(jī),在此還稱作膝上型電腦、筆記本等;等。實(shí)施例計算裝置系統(tǒng)300包括用于傳送信息的總線305或其他機(jī)制,和用于處理信息的與總線305耦合的處理單元310 (此處也被稱為處理器310)。計算裝置系統(tǒng)500還包括系統(tǒng)存儲器315,其可以是易失性的或動態(tài)的,例如隨機(jī)存取存儲器(RAM),非易失性的或靜態(tài)的,諸如只讀存儲器(ROM)或閃存,或兩者的某一組合。系統(tǒng)存儲器315被耦合至總線305,用于存儲處理單元310執(zhí)行的信息和指令,且也可被用于在處理器310執(zhí)行指令期間存儲臨時變量或其他中間信息。系統(tǒng)存儲器315經(jīng)常包含操作系統(tǒng)和一個或多個程序、或應(yīng)用、和/或軟件代碼,且還可包括程序數(shù)據(jù)。在一個實(shí)施例中,諸如磁或光盤、固態(tài)驅(qū)動器、閃速驅(qū)動器等的存儲裝置320也被耦合至總線305,用于存儲包括程序指令代碼和/或數(shù)據(jù)(例如,卷170)的信息。在實(shí)施例計算裝置系統(tǒng)300中,存儲裝置320是計算機(jī)可讀儲存器或機(jī)器可讀儲存器320。實(shí)施例計算裝置系統(tǒng)300 —般包括一個或多個顯示裝置335,諸如但不限于顯示屏(例如,陰極射線管(CRT)或液晶顯示器(LCD))、打印機(jī)、和一個或多個揚(yáng)聲器,用于向計算裝置的系統(tǒng)管理員105和用戶105提供信息。實(shí)施例計算裝置系統(tǒng)300 —般還包括一個或多個輸入裝置330,諸如但不限于鍵盤、鼠標(biāo)、跟蹤球、筆、聲音輸入裝置,和觸摸輸入裝置,系統(tǒng)管理員105和用戶105可利用其向處理器310傳送信息和命令選擇。所有這些裝置在本領(lǐng)域中是已知的且無需在此詳細(xì)討論。處理器310執(zhí)行一個或多個程序的一個或多個序列、或應(yīng)用、和/或系統(tǒng)存儲器 315中包含的軟件代碼指令??蓮陌ǖ幌抻诖鎯ρb置320的另一計算裝置可讀介質(zhì)讀取這些指令至系統(tǒng)存儲器315中。在替代實(shí)施例中,硬連線電路可被用于代替軟件指令或與軟件指令結(jié)合。實(shí)施例計算裝置系統(tǒng)300環(huán)境不限于硬件電路和/或軟件的任何特定的組合。此處使用的術(shù)語“計算裝置可讀介質(zhì)”指的是可參與向處理器310提供程序、或應(yīng)用、和/或軟件指令用于執(zhí)行的任何介質(zhì)。這樣的介質(zhì)可采用許多形式,包括但不限于存儲介質(zhì)和傳輸介質(zhì)。存儲介質(zhì)的例子包括但不限于RAM、ROM、EEPR0M、閃存、固態(tài)驅(qū)動器、 ⑶-ROM、USB棒驅(qū)動器、數(shù)字多功能盤(DVD)、磁帶盒、磁帶、磁盤存儲器或任何其他磁介質(zhì)、 軟盤、柔性盤、打孔卡、紙帶、或有洞的模式的任何其他物理介質(zhì)、存儲芯片或卡帶。實(shí)施例計算裝置系統(tǒng)300的系統(tǒng)存儲器315和存儲裝置320是存儲介質(zhì)的進(jìn)一步例子。傳輸介質(zhì)的例子包括但不限于諸如同軸電纜、銅線和光纖的有線介質(zhì),以及諸如光學(xué)信號、聲學(xué)信號、RF信號和紅外信號的無線介質(zhì)。實(shí)施例計算裝置系統(tǒng)300還包括耦合至總線305的一個或多個通信連接350。(一個或多個)實(shí)施例通信連接350提供從計算裝置系統(tǒng)300耦合至其他計算裝置的雙向的數(shù)據(jù)通信,該其他計算裝置在局域網(wǎng)(LAN) 365和/或包括萬維網(wǎng)、或因特網(wǎng)370和各種其他通信網(wǎng)絡(luò)375 (例如,基于SMS的網(wǎng)絡(luò)、電話系統(tǒng)網(wǎng)絡(luò)等)的廣域網(wǎng)(WAN)上。(一個或多個) 通信連接350的例子包括但不限于綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)卡、調(diào)制解調(diào)器、LAN卡和能夠發(fā)送和接收電的、電磁的、光學(xué)的、聲學(xué)的、RF或紅外信號的任何裝置。實(shí)施例計算裝置系統(tǒng)300接收的通信可包括程序、或應(yīng)用、和/或軟件指令和數(shù)據(jù)。實(shí)施例計算裝置系統(tǒng)300接收的指令可由處理器310在接收其時執(zhí)行,和/或存儲在存儲裝置320或其他非易失性存儲裝置中用于以后的執(zhí)行。結(jié)論
      盡管此處描述了各種實(shí)施例,這些實(shí)施例已經(jīng)僅以例子的方式呈現(xiàn),且不意圖限制要求保護(hù)的主題的范圍。處于以下權(quán)利要求的范圍內(nèi)的許多變化是可能的。在查看此處的說明書、附圖和權(quán)利要求之后,這樣的變化是清楚的。因此,除在以下權(quán)利要求及其等價物中定義之外,要求保護(hù)的主題的寬度和范圍是不受限制的。
      權(quán)利要求
      1.用于文件系統(tǒng)彈性管理的方法,其中所述文件系統(tǒng)(100)包括至少一個卷(170), 并且其中所述文件系統(tǒng)(100)的卷(170)在任何給定時間能夠具有至少一個在其上的損壞,所述方法包括遇到包括感知的損壞的所述文件系統(tǒng)的卷上的情況(220);嘗試補(bǔ)救感知的損壞同時保持具有所述感知的損壞的所述文件系統(tǒng)的卷在線(1 );當(dāng)沒有成功地補(bǔ)救所述感知的損壞時,為所述感知的損壞產(chǎn)生驗(yàn)證指示同時保持具有所述感知的損壞的所述文件系統(tǒng)的所述卷在線(232);對具有感知的損壞的所述文件系統(tǒng)的所述卷執(zhí)行現(xiàn)場損壞驗(yàn)證處理同時保持所述文件系統(tǒng)的卷在線,其中所述現(xiàn)場損壞驗(yàn)證處理包括,當(dāng)感知的損壞是真的損壞時,將所述感知的損壞驗(yàn)證為確認(rèn)的損壞,并且其中所述現(xiàn)場損壞驗(yàn)證處理進(jìn)一步包括,當(dāng)感知的損壞不是真的損壞時,將所述感知的損壞確定為誤報(135);為具有確認(rèn)的損壞的所述文件系統(tǒng)的卷執(zhí)行主動錯誤掃描處理同時保持所述文件系統(tǒng)的所述卷在線(145),其中所述主動錯誤掃描處理包括檢查所述文件系統(tǒng)的所述卷以識別在其上的所述損壞(249),嘗試補(bǔ)救在所述文件系統(tǒng)的所述卷上的識別的損壞(155),并且當(dāng)沒有補(bǔ)救所述識別的損壞時,為在所述文件系統(tǒng)上的識別的損壞產(chǎn)生損壞指示(258); 并且為在其上具有確認(rèn)的損壞的所述文件系統(tǒng)的卷執(zhí)行現(xiàn)場損壞校正處理,其中所述現(xiàn)場校正處理包括嘗試校正在所述文件系統(tǒng)的卷上的至少一個確認(rèn)的損壞同時保持所述文件系統(tǒng)的所述卷離線(125)。
      2.根據(jù)權(quán)利要求1所述的用于文件系統(tǒng)彈性管理的方法,其中所述文件系統(tǒng)(100)包括服務(wù)器文件系統(tǒng),所述服務(wù)器文件系統(tǒng)(100)的卷(170)包括系統(tǒng)卷(170),并且僅在所述系統(tǒng)卷具有至少一個確認(rèn)的損壞時并且僅為所述服務(wù)器文件系統(tǒng)(100)的所述系統(tǒng)卷 (204)在服務(wù)器文件系統(tǒng)啟動時間執(zhí)行現(xiàn)場損壞校正處理(125),其中在所述服務(wù)器文件系統(tǒng)啟動時間之前為所述至少一個確認(rèn)的損壞產(chǎn)生損壞指示(208)。
      3.根據(jù)權(quán)利要求1所述的用于文件系統(tǒng)彈性管理的方法,其中所述文件系統(tǒng)(100)包括客戶端文件系統(tǒng),所述方法進(jìn)一步包括在客戶端文件系統(tǒng)啟動時間為所述文件系統(tǒng)的每個卷執(zhí)行現(xiàn)場損壞校正處理(125),其中所述文件系統(tǒng)(100)的每個卷(170)具有至少一個確認(rèn)的損壞,在所述客戶端文件系統(tǒng)啟動時間之前為所述至少一個確認(rèn)的損壞產(chǎn)生損壞指示(206)。
      4.根據(jù)權(quán)利要求1所述的用于文件系統(tǒng)彈性管理的方法,其中所述文件系統(tǒng)(100)的每個卷(170)包括卷驗(yàn)證日志(180),所述文件系統(tǒng)(100)的每個卷(170)包括第一錯誤標(biāo)志(120),并且驗(yàn)證指示包括在卷驗(yàn)證日志(180)中的條目(185),所述方法進(jìn)一步包括當(dāng)所述文件系統(tǒng)的卷的現(xiàn)場損壞驗(yàn)證處理將在所述文件系統(tǒng)的所述卷上的感知的損壞驗(yàn)證成確認(rèn)的損壞時,為所述文件系統(tǒng)的所述卷設(shè)定第一錯誤標(biāo)志(243);并且當(dāng)為所述文件系統(tǒng)的卷設(shè)定了所述第一錯誤標(biāo)志時,為所述文件系統(tǒng)的所述卷執(zhí)行主動錯誤掃描處理(248)。
      5.根據(jù)權(quán)利要求4所述的用于文件系統(tǒng)彈性管理的方法,其中所述文件系統(tǒng)(100)的每個卷(170)包括卷損壞日志(190),所述文件系統(tǒng)(100)的每個卷(170)包括第二錯誤標(biāo)志(130),并且損壞指示包括在卷損壞日志(190)中的條目(195),所述方法進(jìn)一步包括為具有確認(rèn)的損壞的所述文件系統(tǒng)的卷執(zhí)行現(xiàn)場損壞校正處理,其中在所述卷的所述卷損壞日志中存在針對所述確認(rèn)的損壞的條目(262);并且當(dāng)所述文件系統(tǒng)的卷的現(xiàn)場損壞校正處理沒有校正在所述卷上的確認(rèn)的損壞時,為所述文件系統(tǒng)的所述卷設(shè)定所述第二錯誤標(biāo)志(272)。
      6.根據(jù)權(quán)利要求1所述的用于文件系統(tǒng)彈性管理的方法,進(jìn)一步包括,根據(jù)來自所述文件系統(tǒng)(100)的用戶(105)的主動錯誤掃描處理(145)的命令,為所述文件系統(tǒng)(100)的卷(170)執(zhí)行主動錯誤掃描處理(145)。
      7.根據(jù)權(quán)利要求1所述的用于文件系統(tǒng)彈性管理的方法,進(jìn)一步包括當(dāng)現(xiàn)場損壞驗(yàn)證處理將感知的損壞驗(yàn)證為確認(rèn)的損壞時,使所述感知的損壞的驗(yàn)證指示不相關(guān)(242);并且當(dāng)現(xiàn)場損壞驗(yàn)證處理確定感知的損壞是誤報時,使所述感知的損壞的驗(yàn)證指示不相關(guān) (246)0
      8.根據(jù)權(quán)利要求1所述的用于文件系統(tǒng)彈性管理的方法,進(jìn)一步包括,當(dāng)所述文件系統(tǒng)的卷具有在主動錯誤掃描處理期間識別的損壞并且在主動錯誤掃描處理期間在所述文件系統(tǒng)的所述卷上沒有補(bǔ)救所述識別的損壞時,提供所述文件系統(tǒng)的用戶可訪問的、包括在所述文件系統(tǒng)的所述卷上的損壞的指示的信息(264)。
      9.根據(jù)權(quán)利要求1所述的用于文件系統(tǒng)彈性管理的方法,進(jìn)一步包括損壞自愈器處理(155),其包括嘗試補(bǔ)救在所述文件系統(tǒng)(100)的卷(170)上的感知的損壞(185)同時保持所述文件系統(tǒng)(100)的所述卷(170)在線,并且進(jìn)一步包括在所述文件系統(tǒng)(100)的卷 (170)上的主動錯誤掃描處理(145)期間嘗試補(bǔ)救確認(rèn)的損壞(195),同時保持所述文件系統(tǒng)(100)的所述卷(170)在線。
      10.根據(jù)權(quán)利要求1所述的用于文件系統(tǒng)彈性管理的方法,其中所述文件系統(tǒng)(100) 的每個卷(170)包括臟比特(120)并且所述文件系統(tǒng)(100)的每個卷(170)包括F比特 (130),所述方法進(jìn)一步包括當(dāng)所述文件系統(tǒng)的卷的現(xiàn)場損壞驗(yàn)證處理將在所述文件系統(tǒng)的所述卷上的感知的損壞驗(yàn)證成確認(rèn)的損壞時,為所述文件系統(tǒng)的所述卷設(shè)定臟比特(243);清除其臟比特被設(shè)定并且在主動錯誤掃描處理之后不具有帶有損壞指示的損壞的所述文件系統(tǒng)的每個卷的所述臟比特(260);當(dāng)現(xiàn)場損壞校正器處理沒有補(bǔ)救在所述文件系統(tǒng)的卷上的確認(rèn)的損壞時,為所述文件系統(tǒng)的卷設(shè)定F比特(272);并且在已設(shè)定F比特(280)的所述文件系統(tǒng)(100)的每個卷(170)上執(zhí)行完整chkdsk處理 (165),其中在所述文件系統(tǒng)(100)的卷(170)上執(zhí)行完整chkdsk處理(165)同時保持所述文件系統(tǒng)(100)的所述卷(170)離線,其中完整chkdsk處理(165)包括檢查所述文件系統(tǒng)(100)的卷(170)的損壞,其中在完整chkdsk處理期間在所述文件系統(tǒng)(100)的所述卷 (170)上識別的損壞包括確認(rèn)的損壞,并且其中完整chkdsk處理(165)進(jìn)一步包括嘗試校正在完整chkdsk處理(165)期間所識別的在所述文件系統(tǒng)(100)的卷(170)上的所述確認(rèn)的損壞。
      11.一種參與彈性管理的文件系統(tǒng)(100),所述文件系統(tǒng)(100)包括至少一個卷(170),其中所述至少一個卷(170)包括至少一個數(shù)據(jù)結(jié)構(gòu); 3包括管理所述文件系統(tǒng)(100)的能力的文件系統(tǒng)管理器(110);包括下述能力的現(xiàn)場損壞驗(yàn)證器(135):確定之前在所述文件系統(tǒng)(100)的卷(170)上遇到的感知的損壞(185)是否是包括確認(rèn)的損壞(195)的真的數(shù)據(jù)結(jié)構(gòu)損壞,并且進(jìn)一步包括下述能力確定之前在所述文件系統(tǒng)(100)的卷(170)上遇到的感知的損壞(185)是否是包括在所述文件系統(tǒng)(100)的卷(170)上的遇到的誤報,其中所述誤報不是在所述文件系統(tǒng)(100)的所述卷(170)上的數(shù)據(jù)結(jié)構(gòu)損壞;主動錯誤掃描器(145),包括檢查所述文件系統(tǒng)(100)的所述卷(170)的在其上的數(shù)據(jù)結(jié)構(gòu)損壞的能力,其中在主動錯誤掃描器處理(145)期間沒有補(bǔ)救的通過所述主動錯誤掃描器(145)識別的數(shù)據(jù)結(jié)構(gòu)損壞包括確認(rèn)的損壞(195);以及現(xiàn)場損壞校正器(125),包括嘗試校正確認(rèn)的損壞(195)的能力。
      12.根據(jù)權(quán)利要求11所述的參與彈性管理的文件系統(tǒng)(100),進(jìn)一步包括所述文件系統(tǒng)(100)的每個卷(170)的卷驗(yàn)證日志(180),其中卷(170)的卷驗(yàn)證日志(180)包括識別之前在所述文件系統(tǒng)(100)的卷(170)上遇到的感知的損壞(185)的至少一個條目(185)。
      13.根據(jù)權(quán)利要求12所述的參與彈性管理的文件系統(tǒng)(100),進(jìn)一步包括所述文件系統(tǒng)(100)的每個卷(170)的卷損壞日志(190),其中卷(100)的卷損壞日志(190)包括識別確認(rèn)的損壞(195)的至少一個條目(195)。
      14.根據(jù)權(quán)利要求11所述的參與彈性管理的文件系統(tǒng)(100),進(jìn)一步包括損壞自愈器 (155),其包括嘗試為所述文件系統(tǒng)(100)的卷(170)校正確認(rèn)的損壞(195)同時保持所述文件系統(tǒng)(100)的所述卷(170)在線的能力。
      15.根據(jù)權(quán)利要求11所述的參與彈性管理的文件系統(tǒng)(100),其中所述現(xiàn)場損壞驗(yàn)證器(135)確定之前在所述文件系統(tǒng)(100)的卷(170)上遇到的感知的損壞(185)是否是誤報 (240)同時保持所述文件系統(tǒng)(100)的全部卷(170)在線,所述現(xiàn)場損壞驗(yàn)證器(135)確定之前在所述文件系統(tǒng)(100)的卷(170)上遇到的感知的損壞(185)是確認(rèn)的損壞(195)同時保持所述文件系統(tǒng)(100)的全部卷(170)在線,所述主動錯誤掃描器(145)檢查所述文件系統(tǒng)(100)的至少一個卷(170)的在其上的數(shù)據(jù)結(jié)構(gòu)損壞同時保持所述文件系統(tǒng)(100)的全部卷(170)在線,所述現(xiàn)場損壞校正器(125)嘗試一次校正在所述文件系統(tǒng)(100)的一個卷(170)上的確認(rèn)的損壞(195),并且所述現(xiàn)場損壞校正器(125)嘗試校正在所述文件系統(tǒng) (100)的卷(170)上的確認(rèn)的損壞(195)同時保持所述文件系統(tǒng)(100)的所述卷(170)離線。
      全文摘要
      處理在文件系統(tǒng)卷上遇到的并且初始不可以在線補(bǔ)救的感知的損壞以驗(yàn)證它們是否是真是的、存在的卷數(shù)據(jù)結(jié)構(gòu)損壞或,替選地,是誤報。在驗(yàn)證一個或多個卷的損壞后,執(zhí)行錯誤掃描以檢查、并嘗試在線補(bǔ)救在卷上的全部存在的損壞。在錯誤掃描處理之后,如果在文件系統(tǒng)卷上繼續(xù)存在一個或多個驗(yàn)證的損壞,在文件系統(tǒng)啟動時間執(zhí)行現(xiàn)場損壞校正以嘗試補(bǔ)救在卷上存在的、驗(yàn)證的損壞。執(zhí)行現(xiàn)場損壞校正以嘗試校正在文件系統(tǒng)的卷上的驗(yàn)證的數(shù)據(jù)結(jié)構(gòu)損壞,同時在對于嘗試校正其之前識別的損壞所必需的時間內(nèi),保持該卷離線。
      文檔編號G06F17/30GK102542016SQ20111042618
      公開日2012年7月4日 申請日期2011年12月19日 優(yōu)先權(quán)日2010年12月17日
      發(fā)明者C.A.巴克豪斯, J.D.斯林萬, K.K.G.班加洛爾, L.豪里, N.R.克里斯蒂安森, S.C.哈夫瓦拉, T.西格里斯特, 陳永康 申請人:微軟公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1