用于準(zhǔn)確預(yù)測使用壽命的去重跟蹤方法和系統(tǒng)的制作方法
【專利摘要】本申請涉及用于準(zhǔn)確預(yù)測使用壽命的去重跟蹤方法和系統(tǒng)。對于配置有數(shù)據(jù)去重機(jī)制的固態(tài)驅(qū)動(dòng)器(SSD)設(shè)備,通過在考慮被阻止的驅(qū)動(dòng)器寫入操作的情況下檢查實(shí)際的驅(qū)動(dòng)器寫入操作來估計(jì)有用的剩余使用壽命,從而獲得趨勢信息以便將其應(yīng)用于至少一個(gè)驅(qū)動(dòng)器常量數(shù)據(jù)來預(yù)測所述SSD驅(qū)動(dòng)器設(shè)備的有用的剩余使用壽命。
【專利說明】
用于準(zhǔn)確預(yù)測使用壽命的去重跟蹤方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明一般設(shè)及計(jì)算系統(tǒng),并且更特別地設(shè)及用于估計(jì)計(jì)算環(huán)境中的硬件使用壽 命的各種實(shí)施例。
【背景技術(shù)】
[0002] 現(xiàn)今,利用現(xiàn)代技術(shù),大量的數(shù)據(jù)可存儲(chǔ)在磁盤驅(qū)動(dòng)器上;運(yùn)些驅(qū)動(dòng)器可W作為單 獨(dú)的實(shí)體存在,或者作為更大的存儲(chǔ)環(huán)境內(nèi)的更廣泛的構(gòu)成物的一部分而存在。很多時(shí)候, 當(dāng)向甚至是最小的環(huán)境(即單個(gè)驅(qū)動(dòng)器)寫入時(shí),都會(huì)寫入重復(fù)的數(shù)據(jù)。然后,只要滿足特定 度量,運(yùn)些重復(fù)的內(nèi)容就可W使用標(biāo)準(zhǔn)的去重技術(shù)來去重。另外,最近,固態(tài)驅(qū)動(dòng)器(SSD)技 術(shù)在現(xiàn)代存儲(chǔ)領(lǐng)域中已經(jīng)占據(jù)了相當(dāng)多的立足點(diǎn)。
【發(fā)明內(nèi)容】
[0003] 各種去重技術(shù)可W用于對文件進(jìn)行去重。例如,當(dāng)在逐塊的級(jí)別上分析時(shí),文件可 W對照另外的文件進(jìn)行分析W確定該文件是否具有相同的大小、名稱和內(nèi)容。去重技術(shù)允 許在較高的級(jí)別上消除存儲(chǔ)環(huán)境中的重復(fù)信息,使得重復(fù)信息所占據(jù)的存儲(chǔ)空間隨后被釋 放,從而可能開放計(jì)算存儲(chǔ)環(huán)境中的顯著量的額外存儲(chǔ)空間。在去重已經(jīng)增加存儲(chǔ)容量的 同時(shí),SSD技術(shù)已經(jīng)提高了存儲(chǔ)性能,因?yàn)闇p少了等待時(shí)間并且諸如寫入和讀取之類的存儲(chǔ) 操作花費(fèi)更少量的時(shí)間來完成。
[0004] 盡管SSD技術(shù)通常允許更快、更小、更安靜和更耐用的設(shè)備,但是壽命的挑戰(zhàn)是SSD 技術(shù)內(nèi)固有的;SSD設(shè)備基本上會(huì)隨著使用時(shí)間而磨損。SSD設(shè)備的該挑戰(zhàn)意味著,快閃存儲(chǔ) 體中的每個(gè)單元具有可對該存儲(chǔ)體進(jìn)行寫入和擦除的有限次數(shù)。因此,如果把SSD部署到高 寫入量的輸入/輸出(I/O)環(huán)境(諸如較大的共享存儲(chǔ)區(qū)域網(wǎng)(SAN))中,貝麵動(dòng)器將隨著時(shí) 間而開始磨損,并且在某些情況下迅速地磨損。
[0005] 另外,SSD/NAND閃存技術(shù)中的每個(gè)進(jìn)步已經(jīng)用于減少各單元可忍耐的寫入周期的 數(shù)量??蒞在諸如SSD之類的環(huán)境中采用數(shù)據(jù)去重,W便有效地限制SSD實(shí)際接收的寫入的 量。然而,當(dāng)使用去重方法時(shí),特定驅(qū)動(dòng)器的寫入計(jì)數(shù)或使用壽命可能會(huì)成為值得討論的問 題,因?yàn)闇?zhǔn)確地估計(jì)驅(qū)動(dòng)器上究竟發(fā)生了什么樣的物理操作變得更加困難。例如,可能會(huì)出 現(xiàn)諸如下述的問題:"該驅(qū)動(dòng)器接收了 100%的它允許的寫入、且應(yīng)該準(zhǔn)備更換嗎?或者,因 為實(shí)際的存儲(chǔ)環(huán)境在技術(shù)上實(shí)現(xiàn)了 5:1的數(shù)據(jù)去重,所W驅(qū)動(dòng)器接收了 20%的它允許的寫 入嗎r
[0006] 隨著NAND閃存技術(shù)的進(jìn)步,數(shù)據(jù)去重變得越來越重要從而被結(jié)合使用;然而,由于 跟蹤SSD利用的傳統(tǒng)方法變得更加復(fù)雜,所W引入了新的不確定性。運(yùn)種不斷增加的不確定 性使得規(guī)劃未來的費(fèi)用W及管理例如具有數(shù)百或數(shù)千設(shè)備的大型數(shù)據(jù)中屯、成為更困難的 嘗試。因此,需要一種在實(shí)現(xiàn)有去重功能的情況下確定硬件使用壽命的準(zhǔn)確方法。
[0007] 因此,提供了用于預(yù)測硬件使用壽命的各種實(shí)施例。在一個(gè)實(shí)施例中,僅舉例來 說,提供了一種通過處理器預(yù)測運(yùn)樣的硬件使用壽命的方法。對于配置有數(shù)據(jù)去重機(jī)制的 固態(tài)驅(qū)動(dòng)器(SSD)設(shè)備,通過在考慮被阻止的驅(qū)動(dòng)器寫入操作的情況下檢查實(shí)際的驅(qū)動(dòng)器 寫入操作來估計(jì)有用的剩余使用壽命,從而獲得趨勢信息W便將其應(yīng)用于至少一個(gè)驅(qū)動(dòng)器 常量數(shù)據(jù)來預(yù)測所述SS明E動(dòng)器設(shè)備的有用的剩余使用壽命。
[0008] 提供了其他系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品實(shí)施例,并且運(yùn)些實(shí)施例提供了相關(guān)的優(yōu)點(diǎn)。
【附圖說明】
[0009] 為了容易地理解本發(fā)明的優(yōu)點(diǎn),將參考附圖中示出的具體實(shí)施例來提供上面簡要 描述的本發(fā)明的更具體的描述。應(yīng)該理解的是,運(yùn)些附圖僅描繪本發(fā)明的典型實(shí)施例,因此 不應(yīng)被認(rèn)為是對本發(fā)明的范圍進(jìn)行限制,將通過使用附圖W額外的確切性和細(xì)節(jié)來描述和 解釋本發(fā)明,在附圖中:
[0010] 圖1是示出用于執(zhí)行數(shù)據(jù)去重和硬件使用壽命預(yù)測功能的硬件結(jié)構(gòu)的示例性框 圖,本發(fā)明的各方面可W在所述硬件結(jié)構(gòu)中得到實(shí)現(xiàn)。
[0011] 圖2是示出根據(jù)本發(fā)明的計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)存儲(chǔ)系統(tǒng)的硬件結(jié)構(gòu)的示例性框 圖,本發(fā)明的各方面可W在所述硬件結(jié)構(gòu)中得到實(shí)現(xiàn)。
[0012] 圖3是示出用于預(yù)測硬件使用壽命的示例性方法的流程圖,本發(fā)明的各方面同樣 可W在所述方法中得到實(shí)現(xiàn);W及
[0013] 圖4是示出用于預(yù)測使用壽命的另一示例性方法的另一流程圖,本發(fā)明的各方面 同樣可W在所述方法中得到實(shí)現(xiàn)。
【具體實(shí)施方式】
[0014] 如先前提到的,盡管特別是當(dāng)與去重技術(shù)相結(jié)合時(shí),由于在各種存儲(chǔ)環(huán)境中實(shí)現(xiàn) SSD設(shè)備而產(chǎn)生伴隨的益處,諸如更快的存儲(chǔ)操作、更小的占用面積、更安靜的操作、更大的 總帶寬和更高的存儲(chǔ)容量等,但是由于去重功能通過減少對設(shè)備執(zhí)行的總存儲(chǔ)操作而對硬 件具有的物理影響,仍然存在著準(zhǔn)確估計(jì)SSD硬件的使用壽命的挑戰(zhàn)。
[0015] 因?yàn)槿ブ毓δ芸蒞與經(jīng)歷去重的實(shí)際底層數(shù)據(jù)成正比地變化,所W在實(shí)現(xiàn)有去重 功能的設(shè)備上產(chǎn)生的物理過程也可能會(huì)變化。此外,如本領(lǐng)域普通技術(shù)人員將理解的那樣, 一些種類的數(shù)據(jù)在本質(zhì)上是高度地可去重的,而其他種類的數(shù)據(jù)不是運(yùn)樣。運(yùn)些因素中的 每一個(gè)、連同設(shè)備自身的物理約束、W及伴隨著特定存儲(chǔ)環(huán)境的其他因素會(huì)改變特定設(shè)備 的使用壽命。
[0016] 為了解決運(yùn)些問題等挑戰(zhàn),在其他功能之中,所示出的實(shí)施例的機(jī)制定義和利用 關(guān)鍵算法化ey algorithm),其允許SSD設(shè)備在實(shí)現(xiàn)有數(shù)據(jù)去重機(jī)制時(shí)不僅使該設(shè)備到目前 為止的總寫入仍得到反映,而且使該設(shè)備的總使用壽命W高確定度得到估計(jì)。
[0017] 當(dāng)對數(shù)據(jù)進(jìn)行去重時(shí),對特定SSD設(shè)備的典型寫入的大部分將不會(huì)發(fā)生。而是,插 入指針來代替將要重寫的數(shù)據(jù),指向物理地存儲(chǔ)有相同的數(shù)據(jù)的另一存儲(chǔ)位置。從物理數(shù) 據(jù)到指針的運(yùn)種改變能夠結(jié)合設(shè)備的平均使用而被考慮,W便根據(jù)所示出的實(shí)施例的機(jī)制 來預(yù)測設(shè)備的實(shí)際使用壽命預(yù)期。
[0018] 考慮W下實(shí)例。在實(shí)現(xiàn)有某種去重功能的特定設(shè)備中,達(dá)到了 5:1的穩(wěn)態(tài)去重比 率。在運(yùn)種情況下,一旦達(dá)到穩(wěn)態(tài),如果用戶正在實(shí)現(xiàn)5:1的去重比率,則驅(qū)動(dòng)器正在對該驅(qū) 動(dòng)器物理地進(jìn)行寫入操作的寫入量是平均故障間隔時(shí)間(MTBF)當(dāng)前正在預(yù)期的寫入量的 五分之一。為了補(bǔ)償,所示出的實(shí)施例的機(jī)制引入運(yùn)樣的方法,在其他特征之中,該方法用 于反映磁盤上的運(yùn)種去重、并相應(yīng)地調(diào)整使用壽命預(yù)測。
[0019] 如將進(jìn)一步描述的那樣,所示出的實(shí)施例的機(jī)制實(shí)現(xiàn)了各種方法,W便準(zhǔn)確地預(yù) 測去重增強(qiáng)的SSD設(shè)備的使用壽命。首先,運(yùn)些機(jī)制包括寫入周期跟蹤表格的使用。在一個(gè) 實(shí)施例中,可W在每單元(per-cell)的基礎(chǔ)上實(shí)現(xiàn)寫入周期跟蹤表格,使得每個(gè)單元(例 如,4KB)的寫入周期得到準(zhǔn)確的反映。接著,對于跟蹤表格中的每個(gè)分配的單位(allocated unit,諸如額外的單元),相應(yīng)地增大跟蹤表格。此外,對于表格中所包括的每個(gè)單位(同樣, 例如,單元),包括相應(yīng)的時(shí)間戳。
[0020] 所示出的實(shí)施例的機(jī)制還實(shí)現(xiàn)了去重的跟蹤表格。同樣,在一個(gè)實(shí)施例中,可W在 每單元的基礎(chǔ)上實(shí)現(xiàn)去重的跟蹤表格,使得每個(gè)單元的去重活動(dòng)得到準(zhǔn)確的反映。去重的 跟蹤表格用于存儲(chǔ)去重的數(shù)據(jù)多少次與表格的特定單位(即,單元)相關(guān)聯(lián)或者被識(shí)別為針 對表格的特定單位(即,單元)。運(yùn)樣,去重的跟蹤表格在每單位(per-unit)的基礎(chǔ)上跟蹤對 該設(shè)備的去重的寫入操作的頻率。
[0021] 對于跟蹤表格的每個(gè)去重條目(deduplicated ent巧),可W包括相應(yīng)的時(shí)間戳。 此外,可W在邏輯上包括針對(由高度地可去重的和不可去重的數(shù)據(jù)產(chǎn)生的)不尋常的寫入 模式的尖峰檢測(spike detection)。
[0022] 在另一實(shí)施例中,可W使用援救單元(salvaged cell)跟蹤操作,從而包括計(jì)數(shù)器 系統(tǒng)W跟蹤每個(gè)去重的單位寫入(此處同樣,例如,單元)。在又一實(shí)施例中,驅(qū)動(dòng)器使用壽 命的歷史預(yù)測可W由該系統(tǒng)保留、并且與將進(jìn)一步描述的當(dāng)前預(yù)測信息進(jìn)行比較。在一個(gè) 實(shí)施例中,運(yùn)種歷史預(yù)測保留功能可W變化。預(yù)測活動(dòng)可W是每小時(shí)獲得且被保留例如最 近的30天的信息,W及每日獲得且被保留該設(shè)備的壽命的信息。另外,可W保留其他統(tǒng)計(jì)信 息諸如設(shè)備已經(jīng)被通電的小時(shí)數(shù),W用于分析。
[0023] 除了用于實(shí)際的和被阻止的寫入(分別對應(yīng)于有效的和去重的活動(dòng))的跟蹤表格 之外,還可W保留其他數(shù)據(jù)(諸如必要的驅(qū)動(dòng)器常量,其描述設(shè)備自身的物理特性,W及可 能地,該驅(qū)動(dòng)器可應(yīng)用于的環(huán)境的物理特性)。某些示例性驅(qū)動(dòng)器常量可W包括制造商提供 的單元耐久性評級(jí),或者特定驅(qū)動(dòng)器的總過度提供量(ove巧rovision amount)。
[0024] 使用先前描述的各個(gè)方面,所示出的實(shí)施例的機(jī)制具有不僅準(zhǔn)確預(yù)測在所有時(shí)刻 剩余的總寫入量(即使去重功能處于活動(dòng)狀態(tài)),而且在實(shí)際使用情況的基于時(shí)間標(biāo)準(zhǔn)的數(shù) 據(jù)分析中準(zhǔn)確預(yù)測特定驅(qū)動(dòng)器將持續(xù)多長時(shí)間的能力。通過將例如驅(qū)動(dòng)器常量信息考慮在 內(nèi),可W確定制造商從一開始保證多少驅(qū)動(dòng)器寫入??蒞將實(shí)際驅(qū)動(dòng)器寫入表格與被阻止 驅(qū)動(dòng)器寫入表格進(jìn)行比較,W獲得有關(guān)在任何給定的時(shí)間有多少實(shí)際的新驅(qū)動(dòng)器單位(例 如,單元)正在被分配到特定的驅(qū)動(dòng)器上的清晰圖像。
[0025] 利用從比較各種跟蹤表格獲得的信息,趨勢可W顯現(xiàn),該趨勢現(xiàn)在可W應(yīng)用于驅(qū) 動(dòng)器常量信息(可能連同其他信息確定驅(qū)動(dòng)器的合理的剩余使用壽命。另外,可W在1/0 活動(dòng)時(shí)將過去的預(yù)測信息相互比較,W便幫助規(guī)劃未來的活動(dòng)。通過援救單元跟蹤,用于損 耗均衡的額外容量也可W被確定到準(zhǔn)確的程度。
[0026] 所示出的實(shí)施例的機(jī)制可W由操作系統(tǒng)級(jí)別的監(jiān)測軟件使用,或者可W構(gòu)建到設(shè) 備自身的固件中。如果在設(shè)備內(nèi)被應(yīng)用,運(yùn)些機(jī)制還可W允許壽命信息和其他有用的計(jì)數(shù) 器通過SMART數(shù)據(jù)而得到應(yīng)用,所述SMART數(shù)據(jù)可W隨后被應(yīng)用在多種不同的環(huán)境中(包括 被應(yīng)用在數(shù)據(jù)中屯、級(jí)別的存儲(chǔ)設(shè)備中)。
[0027] 現(xiàn)在轉(zhuǎn)向圖1,其繪出計(jì)算系統(tǒng)環(huán)境的示例性架構(gòu)10。在一個(gè)實(shí)施例中,架構(gòu)10可 W至少被實(shí)現(xiàn)為用于實(shí)現(xiàn)本發(fā)明的機(jī)制的系統(tǒng)的一部分。計(jì)算機(jī)系統(tǒng)10包括中央處理單元 (CPUH2,其被連接到通信端口 18和存儲(chǔ)器件16。通信端口 18與通信網(wǎng)絡(luò)20通信。通信網(wǎng)絡(luò) 20和存儲(chǔ)網(wǎng)絡(luò)可W配置成與服務(wù)器(主機(jī))24和存儲(chǔ)系統(tǒng)通信,該存儲(chǔ)系統(tǒng)可W包括存儲(chǔ)設(shè) 備14。存儲(chǔ)系統(tǒng)可包括可獨(dú)立磁盤冗余陣列(RAID)配置的硬盤驅(qū)動(dòng)器化DD)設(shè)備、固態(tài) 設(shè)備(SSD)等。下面所描述的操作可W在位于系統(tǒng)10中或別處的存儲(chǔ)設(shè)備14上執(zhí)行,并且可 W具有獨(dú)立地工作和/或與其他CPU設(shè)備12相結(jié)合地工作的多個(gè)存儲(chǔ)器件16。存儲(chǔ)器件16可 W包括諸如電可擦可編程只讀存儲(chǔ)器巧EPROM)之類的存儲(chǔ)器或大量相關(guān)器件。存儲(chǔ)器件16 和存儲(chǔ)設(shè)備14通過信號(hào)承載介質(zhì)連接到CPU 12。另外,CPU 12通過通信端口 18連接到通信 網(wǎng)絡(luò)20,該通信網(wǎng)絡(luò)20具有附接的多個(gè)另外的計(jì)算機(jī)主機(jī)系統(tǒng)24。另外,存儲(chǔ)器件16和CPU 12可W被嵌入并包括在計(jì)算系統(tǒng)10的每個(gè)組件中。每個(gè)存儲(chǔ)系統(tǒng)也可W包括單獨(dú)和/或不 同的存儲(chǔ)器件16和CPU 12,它們結(jié)合在一起工作或者作為單獨(dú)的存儲(chǔ)器件16和/或CPU 12。
[0028] 圖2是示出可W在執(zhí)行視頻去重功能的總背景中使用的數(shù)據(jù)存儲(chǔ)和去重系統(tǒng)的硬 件結(jié)構(gòu)的示例性框圖200。其示出主機(jī)210、220、225,每個(gè)主機(jī)充當(dāng)作為數(shù)據(jù)存儲(chǔ)系統(tǒng)200的 一部分的用于執(zhí)行數(shù)據(jù)處理的中央處理單元。集群主機(jī)/節(jié)點(diǎn)(物理或虛擬設(shè)備)210、220和 225可W是數(shù)據(jù)存儲(chǔ)系統(tǒng)200中的用于實(shí)現(xiàn)本發(fā)明的目的的一個(gè)或多個(gè)新物理設(shè)備或邏輯 設(shè)備。在一個(gè)實(shí)施例中,僅舉例來說,數(shù)據(jù)存儲(chǔ)系統(tǒng)200可W實(shí)現(xiàn)為m\l·貨Pro化cTIER飯. 去重系統(tǒng)TS7650G?,盡管本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到各種去重硬件和軟件(單獨(dú)地或組 合起來)可W用于實(shí)現(xiàn)根據(jù)所示出的實(shí)施例的各方面的視頻去重功能。此外,應(yīng)注意的是, 在期望把具有個(gè)體的(不同)編碼解碼器的兩個(gè)視頻流識(shí)別為相同視頻的情況下,特定去重 系統(tǒng)硬件和軟件可在一個(gè)實(shí)施例中是有用的,并由此可被本領(lǐng)域普通技術(shù)人員選擇。
[00巧]網(wǎng)絡(luò)連接260可W是光纖通道架構(gòu)(fibre channel fabric)、光纖通道點(diǎn)對點(diǎn)鏈 路、W太網(wǎng)架構(gòu)或點(diǎn)對點(diǎn)鏈路上的光纖通道、FICON或ESC0N I/O接口、任何其他I/O接口類 型、無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、LAN、WAN、異構(gòu)網(wǎng)絡(luò)、同構(gòu)網(wǎng)絡(luò)、公共網(wǎng)絡(luò)(即,因特網(wǎng))、私有網(wǎng)絡(luò)、 或上述的任何組合。主機(jī)210、220和225可W是本地的或者分布在一個(gè)或多個(gè)位置,且可W 裝備有針對存儲(chǔ)控制器240的任何類型的光纖(或光纖通道)(圖2中未示出)或網(wǎng)絡(luò)適配器 260,諸如光纖通道、FIC0N、ESC0N、W太網(wǎng)、光纖、無線或同軸適配器。數(shù)據(jù)存儲(chǔ)系統(tǒng)200相應(yīng) 地裝備有適合的光纖(圖2中未示出)或網(wǎng)絡(luò)適配器260W進(jìn)行通信。圖2中繪出數(shù)據(jù)存儲(chǔ)系 統(tǒng)200包括存儲(chǔ)控制器240W及集群主機(jī)210、220和225。集群主機(jī)210、220和225可W包括集 群節(jié)點(diǎn)。
[0030] 為了促進(jìn)運(yùn)里所描述的方法的更清晰的理解,存儲(chǔ)控制器240在圖2中被示為單個(gè) 處理單元,包括微處理器242、系統(tǒng)存儲(chǔ)器243和非易失性存儲(chǔ)設(shè)備("NVS")216。應(yīng)注意的 是,在某些實(shí)施例中,存儲(chǔ)控制器240由多個(gè)處理單元組成,每個(gè)處理單元具有其自己的處 理器復(fù)合體和系統(tǒng)存儲(chǔ)器,并且在數(shù)據(jù)存儲(chǔ)系統(tǒng)200內(nèi)通過專用網(wǎng)絡(luò)互連。存儲(chǔ)設(shè)備230(運(yùn) 里標(biāo)記為230a、230b和23化)可W由(通過存儲(chǔ)網(wǎng)絡(luò))連接到存儲(chǔ)控制器240的一個(gè)或多個(gè)存 儲(chǔ)設(shè)備(諸如存儲(chǔ)陣列)組成,其中一個(gè)或多個(gè)集群主機(jī)210、220和225通過網(wǎng)絡(luò)260連接到 每個(gè)存儲(chǔ)控制器240。
[0031] 在某些實(shí)施例中,存儲(chǔ)設(shè)備230中所包括的設(shè)備可環(huán)形架構(gòu)連接。存儲(chǔ)控制器 240管理存儲(chǔ)設(shè)備230、并促進(jìn)用于存儲(chǔ)設(shè)備230的寫入和讀取請求的處理。存儲(chǔ)控制器240 的系統(tǒng)存儲(chǔ)器243存儲(chǔ)程序指令和數(shù)據(jù),其中處理器242可W訪問該程序指令和數(shù)據(jù)W用于 執(zhí)行本發(fā)明的功能和方法步驟,W便如運(yùn)里所述執(zhí)行和管理存儲(chǔ)設(shè)備230。在一個(gè)實(shí)施例 中,系統(tǒng)存儲(chǔ)器243包括用于執(zhí)行運(yùn)里所描述的方法和操作的操作軟件250、與該操作軟件 250相關(guān)聯(lián)、或者與該操作軟件250通信。如圖2所示,系統(tǒng)存儲(chǔ)器243還可W包括用于存儲(chǔ)設(shè) 備230的高速緩存245或與該高速緩存245通信,高速緩存245在運(yùn)里也被稱為"高速緩存存 儲(chǔ)器"、用于緩沖分別指代寫入/讀取請求及其相關(guān)聯(lián)的數(shù)據(jù)的"寫入數(shù)據(jù)"和"讀取數(shù)據(jù)"。 在一個(gè)實(shí)施例中,高速緩存245被分配到系統(tǒng)存儲(chǔ)器243外部的設(shè)備中,而仍然保持可由微 處理器242訪問,并且可用于除了執(zhí)行運(yùn)里所描述的操作之外還提供針對數(shù)據(jù)損失的額外 安全性。
[0032] 在某些實(shí)施例中,高速緩存245利用易失性存儲(chǔ)器和非易失性存儲(chǔ)器實(shí)現(xiàn),并且通 過局部總線(圖2中未示出)禪接到微處理器242W獲得數(shù)據(jù)存儲(chǔ)系統(tǒng)200的增強(qiáng)的性能。數(shù) 據(jù)存儲(chǔ)控制器中所包括的NVS 216可由微處理器242訪問,并且用于為其他附圖中所描述的 本發(fā)明的操作和執(zhí)行提供額外的支持。NVS 216也可W被稱為"持久"高速緩存或"高速緩存 存儲(chǔ)器",并且利用非易失性存儲(chǔ)器實(shí)現(xiàn),所述非易失性存儲(chǔ)器可W或者可W不利用外部電 源來保持存儲(chǔ)在其中的數(shù)據(jù)。為了適合于完成本發(fā)明的目標(biāo)的任何目的,NVS可W存儲(chǔ)在高 速緩存245中并與高速緩存245-起被存儲(chǔ)。在某些實(shí)施例中,備用電源(圖2中未示出)諸如 電池向NVS 216供應(yīng)充分的電力W便在數(shù)據(jù)存儲(chǔ)系統(tǒng)200丟失電源的情況下保持存儲(chǔ)在其 中的數(shù)據(jù)。在某些實(shí)施例中,NVS 216的容量小于或等于高速緩存245的總?cè)萘俊?br>[0033] 存儲(chǔ)設(shè)備230在物理上可W由一個(gè)或多個(gè)存儲(chǔ)設(shè)備(諸如存儲(chǔ)陣列)組成。存儲(chǔ)陣 列是邏輯上的一組個(gè)體存儲(chǔ)設(shè)備諸如硬盤。在某些實(shí)施例中,存儲(chǔ)設(shè)備230由JB0D(簡單磁 盤捆綁)陣列或RAID(獨(dú)立磁盤冗余陣列)陣列組成。一批物理存儲(chǔ)陣列可W被進(jìn)一步組合 W形成陣列組(rank),其將物理存儲(chǔ)設(shè)備與邏輯配置分離。一陣列組中的存儲(chǔ)空間可W被 分配到多個(gè)邏輯卷中,其中邏輯卷定義寫入/讀取請求中指定的存儲(chǔ)位置。
[0034] 在一個(gè)實(shí)施例中,僅舉例來說,圖2中所示的存儲(chǔ)系統(tǒng)可W包括邏輯卷或簡稱為 "卷",其可W具有不同種類的分配。存儲(chǔ)設(shè)備230a、230b和23化被示為數(shù)據(jù)存儲(chǔ)系統(tǒng)200中 的陣列組,并且在運(yùn)里被稱為陣列組230a、230b和230η。陣列組可W在數(shù)據(jù)存儲(chǔ)系統(tǒng)200的 本地,或者可W位于物理上遙遠(yuǎn)的位置。換句話說,本地存儲(chǔ)控制器可W與遠(yuǎn)程存儲(chǔ)控制器 連接并管理遙遠(yuǎn)位置處的存儲(chǔ)設(shè)備。陣列組230a被示為配置有兩個(gè)完整卷234和236, W及 一個(gè)部分卷232a。陣列組230b被示為具有另一部分卷232b。因此,卷232被分配在陣列組 230a和23化上。陣列組230η被示為完全分配給卷238-即,陣列組230η指的是用于卷238的 整個(gè)物理存儲(chǔ)設(shè)備。從上面的實(shí)例將理解的是,陣列組可W配置成包括一個(gè)或多個(gè)部分和/ 或完整的卷。卷和陣列組可W進(jìn)一步被劃分成所謂的"軌道",其代表固定存儲(chǔ)塊。因此,軌 道與給定的卷相關(guān)聯(lián)、且可W被賦予給定的陣列組。
[0035] 存儲(chǔ)控制器240可W包括寫入周期單元跟蹤表格255、援救單元跟蹤模塊258、分析 模塊259、去重單元跟蹤表格260和使用壽命跟蹤模塊270。如圖所示,寫入周期單元跟蹤表 格255可W包括條目262和264。類似地,去重單元跟蹤表格260可W包括條目266和268,如圖 所示。
[0036] 寫入周期單元跟蹤表格255、援救單元跟蹤模塊258、分析模塊259、去重單元跟蹤 表格260和使用壽命跟蹤模塊270可W與存儲(chǔ)控制器240、主機(jī)210、220、225和存儲(chǔ)設(shè)備230 中的每個(gè)組件相結(jié)合地工作。寫入周期單元跟蹤表格255、援救單元跟蹤模塊258、分析模塊 259、去重單元跟蹤表格260和使用壽命跟蹤模塊270可W在結(jié)構(gòu)上或邏輯上是一個(gè)完整的 模塊,或者可W與其他個(gè)體模塊相關(guān)聯(lián)和/或與其他個(gè)體模塊一起被包括。寫入周期單元跟 蹤表格255、援救單元跟蹤模塊258、分析模塊259、去重單元跟蹤表格260和使用壽命跟蹤模 塊270也可W位于高速緩存245或其他組件中。
[0037] 如將進(jìn)一步描述的那樣,寫入周期跟蹤表格255、援救單元跟蹤模塊258、分析模塊 259、去重單元跟蹤表格260和使用壽命跟蹤模塊270可W單獨(dú)地和/或共同地執(zhí)行本發(fā)明的 各個(gè)方面。例如,寫入周期跟蹤表格255可W執(zhí)行與維護(hù)和跟蹤表格255中的特定驅(qū)動(dòng)器的 條目262和264相關(guān)的各種任務(wù),如前所述。去重單元跟蹤表格260可W通過維護(hù)去重條目 266和268,而按照與寫入周期單元跟蹤表格255相似的方式工作,從而跟蹤被阻止的寫入, 同樣如前所述。分析模塊259可W應(yīng)用分析,W識(shí)別趨勢、并使得與特定驅(qū)動(dòng)器或驅(qū)動(dòng)器的 環(huán)境有關(guān)的診斷、統(tǒng)計(jì)、環(huán)境、歷史和其他信息相關(guān)聯(lián),W生成關(guān)于正在考慮的驅(qū)動(dòng)器的預(yù) 測信息。援救單元跟蹤模塊258可W實(shí)現(xiàn)援救單元跟蹤操作,如前所述。最后,使用壽命跟蹤 模塊270可W實(shí)現(xiàn)各種功能,諸如保留與特定驅(qū)動(dòng)器有關(guān)的歷史預(yù)測信息或者例如總通電 小時(shí)數(shù)。
[0038] 存儲(chǔ)控制器240包括:用于控制針對主機(jī)210、220、225的光纖通道協(xié)議的控制開關(guān) 241,用于控制所有存儲(chǔ)控制器240的微處理器242,存儲(chǔ)用于控制存儲(chǔ)控制器240的操作的 微程序(操作軟件)250的非易失性控制存儲(chǔ)器243,用于控制的數(shù)據(jù),用于暫時(shí)存儲(chǔ)(緩沖) 數(shù)據(jù)的高速緩存245, W及用于輔助高速緩存245讀取和寫入數(shù)據(jù)的緩沖器244,對用于控制 去往或來自存儲(chǔ)設(shè)備230的數(shù)據(jù)傳輸?shù)膮f(xié)議進(jìn)行控制的控制開關(guān)241,數(shù)據(jù)去重模塊255,基 礎(chǔ)塊(base-block)生成模塊257,音頻波形模塊258,W及可在其中設(shè)定信息的相似性捜索 模塊259。多個(gè)緩沖器244可W由本發(fā)明實(shí)現(xiàn),W輔助此處描述的操作。在一個(gè)實(shí)施例中,集 群主機(jī)/節(jié)點(diǎn)210、220、225和存儲(chǔ)控制器240通過作為接口的網(wǎng)絡(luò)適配器(運(yùn)可W是光纖通 道)260(即,通過至少一個(gè)被稱為"架構(gòu)(fabric)"的開關(guān))被連接。
[0039] 現(xiàn)在轉(zhuǎn)向圖3,其繪出說明用于生成計(jì)算環(huán)境中的硬件的使用壽命預(yù)測信息的示 例性方法300的流程圖。方法300開始(步驟302)。對于配置有數(shù)據(jù)去重機(jī)制的一個(gè)或多個(gè) SSD,通過在考慮被阻止的驅(qū)動(dòng)器寫入操作(通過檢查去重單元跟蹤表格而實(shí)現(xiàn))的情況下 檢查實(shí)際的驅(qū)動(dòng)器寫入操作(類似地通過檢查寫入單元跟蹤表格而實(shí)現(xiàn)),來估計(jì)有用的剩 余使用壽命(步驟304)。在有用的剩余使用壽命的估計(jì)之后,方法300獲得趨勢信息W便將 其應(yīng)用于驅(qū)動(dòng)器常量數(shù)據(jù)來準(zhǔn)確地預(yù)測SSD驅(qū)動(dòng)器設(shè)備的有用的剩余使用壽命(步驟306)。 然后,方法300結(jié)束(步驟306)。
[0040] 下面的圖4是繪出用于預(yù)測計(jì)算環(huán)境中的各種硬件的有用的剩余使用壽命的示例 性方法400的另一流程圖,此處同樣是根據(jù)所示出的實(shí)施例的各個(gè)方面。在所描繪的實(shí)施例 中,方法400被描述為應(yīng)用于特定SSD內(nèi)的各個(gè)單獨(dú)的單元單位(cell unit),盡管本領(lǐng)域普 通技術(shù)人員將理解的是,方法400也可W修改成用于如在SSD設(shè)備和/或其他硬件中發(fā)現(xiàn)的 其他存儲(chǔ)單位。
[0041] 方法400開始(步驟402)于實(shí)現(xiàn)用于反映 SSD設(shè)備中的每個(gè)單位的寫入周期的SSD 單位(例如,單元)跟蹤表格(步驟404)。作為隨后的步驟,方法400對于每個(gè)分配的額外的單 元,增加寫入周期單元跟蹤表格的大?。ú襟E406)。接著,對于跟蹤表格中所包括的每個(gè)單 元,實(shí)現(xiàn)相應(yīng)的時(shí)間戳(步驟408)。
[0042] 在隨后的步驟410中,獲得每單元寫入周期跟蹤信息。然后實(shí)現(xiàn)去重單元跟蹤表 格,其存儲(chǔ)去重的數(shù)據(jù)被識(shí)別為針對SSD設(shè)備中的特定單元的次數(shù)(步驟412)。然后,保存在 驅(qū)動(dòng)器處測量的去重的寫入操作的頻率W對其進(jìn)行跟蹤(步驟414)。然后對于跟蹤表格中 所包括的每個(gè)單元,實(shí)現(xiàn)相應(yīng)的時(shí)間戳(步驟416)。
[0043] 移動(dòng)到步驟418,對于不尋常的寫入模式諸如尖峰,檢測和記錄所述寫入模式(高 度地和非高度地可去重的數(shù)據(jù)的兩種情形,同樣如前所述)。然后,獲得去重的單元跟蹤信 息(步驟420)。然后,對照被阻止的寫入來檢查當(dāng)前的實(shí)際寫入(步驟422),如前所述。還檢 查任何先前的預(yù)測歷史,并且可能地在考慮實(shí)際的寫入與阻止的寫入的對比情況的檢查結(jié) 果的情況下進(jìn)行檢查(步驟424),如前所述。最后,在考慮必要的驅(qū)動(dòng)器常量的情況下分析 所有獲得的信息,W獲得當(dāng)前的預(yù)測信息(步驟426)。然后,方法400結(jié)束(步驟428)。
[0044] 本發(fā)明可W是系統(tǒng)、方法和/或計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品可W包括計(jì)算機(jī) 可讀存儲(chǔ)介質(zhì),其上載有用于使處理器實(shí)現(xiàn)本發(fā)明的各個(gè)方面的計(jì)算機(jī)可讀程序指令。
[0045] 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可W是可W保持和存儲(chǔ)由指令執(zhí)行設(shè)備使用的指令的有形 設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可W是一-但不限于一一電存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ) 設(shè)備、電磁存儲(chǔ)設(shè)備、半導(dǎo)體存儲(chǔ)設(shè)備或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的 更具體的例子(非窮舉的列表)包括:便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存 儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器化PROM或閃存)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、便攜式 壓縮盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機(jī)械編碼設(shè)備、例如其上 存儲(chǔ)有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、W及上述的任意合適的組合。運(yùn)里所使用的計(jì)算 機(jī)可讀存儲(chǔ)介質(zhì)不被解釋為瞬時(shí)信號(hào)本身,諸如無線電波或者其他自由傳播的電磁波、通 過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸 的電信號(hào)。
[0046] 運(yùn)里所描述的計(jì)算機(jī)可讀程序指令可W從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)下載到各個(gè)計(jì)算/ 處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計(jì)算機(jī)或外 部存儲(chǔ)設(shè)備。網(wǎng)絡(luò)可W包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān) 計(jì)算機(jī)和/或邊緣服務(wù)器。每個(gè)計(jì)算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計(jì) 算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計(jì)算機(jī)可讀程序指令,W供存儲(chǔ)在各個(gè)計(jì)算/處理設(shè)備中的計(jì) 算機(jī)可讀存儲(chǔ)介質(zhì)中。
[0047] 用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序指令可W是匯編指令、指令集架構(gòu)(ISA)指令、 機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者W-種或多種編程語言的 任意組合編寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言一諸如 Smalltalk、C++等,W及常規(guī)的過程式編程語言一諸如"C"語言或類似的編程語言。計(jì)算機(jī) 可讀程序指令可W完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú) 立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī) 或服務(wù)器上執(zhí)行。在設(shè)及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可W通過任意種類的網(wǎng)絡(luò)一包 括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶計(jì)算機(jī),或者,可W連接到外部計(jì)算機(jī)(例如利 用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實(shí)施例中,通過利用計(jì)算機(jī)可讀程序指令 的狀態(tài)信息來個(gè)性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程口陣列(FPGA)或可 編程邏輯陣列(PLA),該電子電路可W執(zhí)行計(jì)算機(jī)可讀程序指令,從而實(shí)現(xiàn)本發(fā)明的各個(gè)方 面。
[0048] 運(yùn)里參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/ 或框圖描述了本發(fā)明的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框W及流程圖和/ 或框圖中各方框的組合,都可W由計(jì)算機(jī)可讀程序指令實(shí)現(xiàn)。
[0049] 運(yùn)些計(jì)算機(jī)可讀程序指令可W提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù) 處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得運(yùn)些指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù) 處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功 能/動(dòng)作的裝置。也可W把運(yùn)些計(jì)算機(jī)可讀程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,運(yùn)些指 令使得計(jì)算機(jī)、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備W特定方式工作,從而,存儲(chǔ)有指令的 計(jì)算機(jī)可讀介質(zhì)則包括一個(gè)制造品,其包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中 規(guī)定的功能/動(dòng)作的各個(gè)方面的指令。
[0050] 也可W把計(jì)算機(jī)可讀程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它 設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,W產(chǎn) 生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的 指令實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作。
[0051] 附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程 序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在運(yùn)點(diǎn)上,流程圖或框圖中的每個(gè)方框可W代 表一個(gè)模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個(gè)或多個(gè)用 于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也 可不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可W基本并行地執(zhí) 行,它們有時(shí)也可W按相反的順序執(zhí)行,運(yùn)依所設(shè)及的功能而定。也要注意的是,框圖和/或 流程圖中的每個(gè)方框、W及框圖和/或流程圖中的方框的組合,可W用執(zhí)行規(guī)定的功能或動(dòng) 作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可W用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
【主權(quán)項(xiàng)】
1. 一種用于通過處理器設(shè)備預(yù)測硬件使用壽命的方法,包括: 對于配置有數(shù)據(jù)去重機(jī)制的固態(tài)驅(qū)動(dòng)器(SSD)設(shè)備,通過在考慮被阻止的驅(qū)動(dòng)器寫入 操作的情況下檢查實(shí)際的驅(qū)動(dòng)器寫入操作來估計(jì)有用的剩余使用壽命,從而獲得趨勢信息 以便將其應(yīng)用于至少一個(gè)驅(qū)動(dòng)器常量數(shù)據(jù)來預(yù)測所述SSD驅(qū)動(dòng)器設(shè)備的有用的剩余使用壽 命。2. 如權(quán)利要求1所述的方法,還包括:檢查在先前的時(shí)間獲得的所述SSD驅(qū)動(dòng)器設(shè)備的 有用的剩余使用壽命的預(yù)測。3. 如權(quán)利要求2所述的方法,還包括:將所述SSD驅(qū)動(dòng)器設(shè)備的有用的剩余使用壽命的 先前預(yù)測與所述SSD驅(qū)動(dòng)器設(shè)備的當(dāng)前預(yù)測進(jìn)行比較。4. 如權(quán)利要求1所述的方法,還包括:使用援救單元跟蹤操作來預(yù)測用于所述SSD驅(qū)動(dòng) 器設(shè)備的損耗均衡的額外容量。5. 如權(quán)利要求1所述的方法,其中檢查實(shí)際的驅(qū)動(dòng)器寫入操作包括執(zhí)行下述中的至少 一個(gè): 實(shí)現(xiàn)用于反映所述SSD設(shè)備中的每個(gè)單元的寫入周期的跟蹤表格, 對于每個(gè)分配的額外的單元,增加所述跟蹤表格的大小,和 對于所述跟蹤表格中所包括的每個(gè)單元,實(shí)現(xiàn)相應(yīng)的時(shí)間戳。6. 如權(quán)利要求1所述的方法,其中檢查被阻止的驅(qū)動(dòng)器寫入操作還包括執(zhí)行下述中的 至少一個(gè): 實(shí)現(xiàn)去重單元跟蹤表格,其存儲(chǔ)去重的數(shù)據(jù)被識(shí)別為針對所述SSD設(shè)備中的特定單元 的次數(shù), 跟蹤去重的寫入操作的頻率, 對于所述去重單元跟蹤表格的每個(gè)去重條目,實(shí)現(xiàn)相應(yīng)的時(shí)間戳,和 對于不尋常的寫入模式,檢測被確定為高度地可去重的數(shù)據(jù)和被確定為高度地不可去 重的數(shù)據(jù)的尖峰。7. 如權(quán)利要求4所述的方法,還包括:依據(jù)所述援救單元跟蹤操作的使用,實(shí)現(xiàn)用于跟 蹤所述SSD設(shè)備中的每個(gè)去重的單元寫入的計(jì)數(shù)器系統(tǒng)。8. -種用于預(yù)測硬件使用壽命的系統(tǒng),包括: 處理器,其對于配置有數(shù)據(jù)去重機(jī)制的固態(tài)驅(qū)動(dòng)器(SSD)設(shè)備,通過在考慮被阻止的驅(qū) 動(dòng)器寫入操作的情況下檢查實(shí)際的驅(qū)動(dòng)器寫入操作來估計(jì)有用的剩余使用壽命,從而獲得 趨勢信息以便將其應(yīng)用于至少一個(gè)驅(qū)動(dòng)器常量數(shù)據(jù)來預(yù)測所述SSD驅(qū)動(dòng)器設(shè)備的有用的剩 余使用壽命。9. 如權(quán)利要求8所述的系統(tǒng),其中所述處理器檢查在先前的時(shí)間獲得的所述SSD驅(qū)動(dòng)器 設(shè)備的有用的剩余使用壽命的預(yù)測。10. 如權(quán)利要求9所述的系統(tǒng),其中所述處理器將所述SSD驅(qū)動(dòng)器設(shè)備的有用的剩余使 用壽命的先前預(yù)測與所述SSD驅(qū)動(dòng)器設(shè)備的當(dāng)前預(yù)測進(jìn)行比較。11. 如權(quán)利要求8所述的系統(tǒng),其中所述處理器使用援救單元跟蹤操作來預(yù)測用于所述 SSD驅(qū)動(dòng)器設(shè)備的損耗均衡的額外容量。12. 如權(quán)利要求8所述的系統(tǒng),其中依據(jù)實(shí)際的驅(qū)動(dòng)器寫入操作的檢查,所述處理器執(zhí) 行下述中的至少一個(gè): 實(shí)現(xiàn)用于反映所述SSD設(shè)備中的每個(gè)單元的寫入周期的跟蹤表格, 對于每個(gè)分配的額外的單元,增加所述跟蹤表格的大小,和 對于所述跟蹤表格中所包括的每個(gè)單元,實(shí)現(xiàn)相應(yīng)的時(shí)間戳。13. 如權(quán)利要求8所述的系統(tǒng),其中依據(jù)被阻止的驅(qū)動(dòng)器寫入操作的檢查,所述處理器 執(zhí)行下述中的至少一個(gè): 實(shí)現(xiàn)去重單元跟蹤表格,其存儲(chǔ)去重的數(shù)據(jù)被識(shí)別為針對所述SSD設(shè)備中的特定單元 的次數(shù), 跟蹤去重的寫入操作的頻率, 對于所述去重單元跟蹤表格的每個(gè)去重條目,實(shí)現(xiàn)相應(yīng)的時(shí)間戳,和 對于不尋常的寫入模式,檢測被確定為高度地可去重的數(shù)據(jù)和被確定為高度地不可去 重的數(shù)據(jù)的尖峰。14. 如權(quán)利要求11所述的系統(tǒng),其中依據(jù)所述援救單元跟蹤操作的使用,所述處理器實(shí) 現(xiàn)用于跟蹤所述SSD設(shè)備中的每個(gè)去重的單元寫入的計(jì)數(shù)器系統(tǒng)。
【文檔編號(hào)】G06F3/06GK105824576SQ201610041898
【公開日】2016年8月3日
【申請日】2016年1月21日
【發(fā)明人】岡薩雷斯 E·巴拉哈斯, S·E·哈靈頓, H·麥格雷戈, C·B·摩爾
【申請人】國際商業(yè)機(jī)器公司