两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

以從raid控制器接收的數(shù)據(jù)和奇偶性的使用信息為基礎(chǔ)的固態(tài)盤的損耗均衡的制作方法

文檔序號:6350416閱讀:182來源:國知局
專利名稱:以從raid控制器接收的數(shù)據(jù)和奇偶性的使用信息為基礎(chǔ)的固態(tài)盤的損耗均衡的制作方法
以從RAID控制器接收的數(shù)據(jù)和奇偶性的使用信息為基礎(chǔ)的固態(tài)盤的損耗均衡技術(shù)領(lǐng)域
本公開涉及用于以從RAID控制器接收的數(shù)據(jù)和奇偶性的使用信息為基礎(chǔ)的固態(tài)盤的損耗均衡的方法、系統(tǒng)以及計算機程序產(chǎn)品。
背景技術(shù)
固態(tài)盤(SSD)可以包括使用固態(tài)存儲器以存儲永久數(shù)字?jǐn)?shù)據(jù)的數(shù)據(jù)存儲設(shè)備。固態(tài)盤可以包括閃存或者其他類型的存儲器。與諸如硬盤的機電存取的數(shù)據(jù)存儲設(shè)備相比較,可以更加快速地存取固態(tài)盤。某些固態(tài)盤在變?yōu)椴豢煽恐皟H能夠經(jīng)歷有限次數(shù)的擦除周期。存在用于損耗均衡和擦洗(scriAbing)的技術(shù)以增加固態(tài)盤內(nèi)的耐受性。
獨立盤冗余陣列(RAID)是計算機數(shù)據(jù)存儲方案。在某些類型的RAID實現(xiàn)中,可以在多個盤之間的條帶中寫入數(shù)據(jù)和奇偶性信息。在這樣的RAID方案中,一個或者多個盤可能發(fā)生故障然而卻不會有數(shù)據(jù)損失。例如,在示例性RAID-6陣列中,可以在至少四個盤上分布數(shù)據(jù)和奇偶性,并且實現(xiàn)RAID-6方案的RAID陣列能夠從多達(dá)兩個盤的故障中恢復(fù)。 RAID陣列可以由硬盤、固態(tài)盤形成,或者由其他類型的存儲介質(zhì)形成。
在基于小型計算機系統(tǒng)接口(SCSI)的存儲操作中,經(jīng)由命令描述符塊(CDB)發(fā)送命令。每一個⑶B可以由諸如10、12或者16個字節(jié)的固定數(shù)量的字節(jié)構(gòu)成。在某些SCSI 存儲操作中也允許可變長度CDB。CDB可以包括跟隨有命令具體參數(shù)的一個字節(jié)操作代碼。 SCSI基存儲操作可以與RAID基計算機數(shù)據(jù)存儲方案結(jié)合使用。發(fā)明內(nèi)容
提供一種方法,系統(tǒng),以及計算機程序產(chǎn)品,其中控制器配置多個固態(tài)盤作為獨立盤冗余陣列(RAID),其中該多個固態(tài)盤存儲多個塊,并且其中與該多個塊中的至少一些塊相對應(yīng)的該多個固態(tài)盤中的存儲區(qū)域具有不同量的估計的壽命預(yù)期。在與將被存儲在該多個固態(tài)盤的該存儲區(qū)域中的塊相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)中,該控制器包括用于表示該塊包括與該 RAID相對應(yīng)的奇偶性信息的表示,其中奇偶性信息包括與錯誤校正機制相對應(yīng)的信息以保護(hù)盤免于故障。該控制器向該多個固態(tài)盤發(fā)送該數(shù)據(jù)結(jié)構(gòu),其中該多個固態(tài)盤分配與其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的存儲區(qū)域,以存儲包括該奇偶性信息的該塊。
在附加實施方式中,該數(shù)據(jù)結(jié)構(gòu)是第一數(shù)據(jù)結(jié)構(gòu),該塊是第一塊,該存儲區(qū)域是第一存儲區(qū)域,該表示是第一表示。該控制器在與將被存儲在該固態(tài)盤的該存儲區(qū)域中的第二塊相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)中包括第二表示,其中該第二表示表明多少個數(shù)據(jù)驅(qū)動存在于該RAID中,其中響應(yīng)于確定與用于較少數(shù)量數(shù)據(jù)驅(qū)動的第三塊相比較該第二塊用于較大數(shù)量數(shù)據(jù)驅(qū)動,該多個固態(tài)盤向與存儲該第三塊的第三存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的第二存儲區(qū)域分配該第二塊。
在進(jìn)一步的實施方式中,該第一數(shù)據(jù)結(jié)構(gòu)和該第二數(shù)據(jù)結(jié)構(gòu)包括在小型計算機系統(tǒng)接口(SCSI)命令描述符塊(CDB)中,并且其中該CDB的未使用比特用于存儲該第一數(shù)據(jù)結(jié)構(gòu)和該第二數(shù)據(jù)結(jié)構(gòu)。在再一實施方式中,確定該第一存儲區(qū)域和該第二存儲區(qū)域以及附加存儲區(qū)域到該第一塊、該第二塊、該第三塊以及附加塊的分配至少以RAID等級大小和RAID類型為基石出。在附加實施方式中,該第一數(shù)據(jù)結(jié)構(gòu)和該第二數(shù)據(jù)結(jié)構(gòu)包括在外圍部件互連 (PCI)兼容卡的配置寄存器中。在進(jìn)一步實施方式中,該數(shù)據(jù)結(jié)構(gòu)是第一數(shù)據(jù)結(jié)構(gòu),該塊是第一塊,該存儲區(qū)域是第一存儲區(qū)域,并且該表示是第一表示。在與將被存儲在該固態(tài)盤的該存儲區(qū)域中的第二塊相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)中,該控制器包括第二表示,其中該第二表示表明存儲在該第二塊中的該數(shù)據(jù)可能被更新的相對頻率,其中與其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的第二存儲區(qū)域用于存儲該第二塊,其中與其他塊相比較該第二塊具有較高的更新相對頻率。在再一實施方式中,包括在該多個固態(tài)盤中的固件接收由該控制器發(fā)送的該數(shù)據(jù)結(jié)構(gòu)。包括在該多個固態(tài)盤中的該固件分配與該其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的該存儲區(qū)域,以存儲包括該奇偶性信息的該塊。在附加實施方式中,計算機可讀代碼集成在該控制器中,其中使能與該控制器通信的該代碼以執(zhí)行通過該控制器配置該多個固態(tài)盤、通過該控制器包括該數(shù)據(jù)結(jié)構(gòu)、以及通過該控制器發(fā)送該數(shù)據(jù)結(jié)構(gòu)的操作。


現(xiàn)在參照附圖,其中在整個附圖中類似的附圖標(biāo)記代表相對應(yīng)的部件圖1示出了根據(jù)某些實施方式控制多個固態(tài)盤的第一示例性控制器的方框圖;圖2示出了根據(jù)某些實施方式的、表示以奇偶性信息為基礎(chǔ)的存儲區(qū)域的示例性分配的方框圖;圖3示出了根據(jù)某些實施方式的、表示以數(shù)據(jù)驅(qū)動數(shù)量為基礎(chǔ)的存儲區(qū)域的示例性分配的方框圖;圖4示出了根據(jù)某些實施方式的、表示示例性SCSI CDB數(shù)據(jù)結(jié)構(gòu)的方框圖;圖5示出了根據(jù)某些實施方式的、表示控制多個固態(tài)盤的第二示例性控制器的方框圖;圖6示出了根據(jù)某些實施方式的、表示在示例性控制器中實現(xiàn)的第一操作的第一流程圖;圖7示出了根據(jù)某些實施方式的、表示在示例性控制器中實現(xiàn)的第二操作的第二流程圖;圖8示出了根據(jù)某些實施方式的、表示在示例性控制器中實現(xiàn)的第三操作的第三流程圖;并且圖9示出了根據(jù)某些實施方式的、表示可以包括在圖1和圖5的控制器中的某些元件的計算系統(tǒng)的方框圖。
具體實施例方式在下面的描述中,參照形成本發(fā)明一部分并且示出幾個實施方式的附圖。應(yīng)當(dāng)理解,可以利用其他實施方式并且可以進(jìn)行結(jié)構(gòu)和操作改變。RAID陣列可以由硬盤或者固態(tài)盤形成。然而,由于與固態(tài)盤相關(guān)聯(lián)的寫入耐受性和讀取打擾問題,固態(tài)盤會比硬盤相對快速地磨損。耦合到RAID控制器的固態(tài)盤可能不能夠確定由該固態(tài)盤服務(wù)的數(shù)據(jù)塊的類型。 對于某些固態(tài)盤,所服務(wù)的數(shù)據(jù)可以是示例性SCSI塊、或者位于特定的高速外圍部件互連 (PCIE)地址處的一組數(shù)據(jù)。由于固態(tài)盤損耗均衡,固態(tài)盤會傾向于以類似的方式處理全部數(shù)據(jù)塊。結(jié)果,固態(tài)盤的耐受性可以通過最弱的塊確定,其中該最弱塊是具有最小壽命預(yù)期的塊。例如,在具有1 個閃存晶片的固態(tài)盤中,在這些1 個閃存晶片的不同存儲區(qū)域中, 并且甚至在給定閃存晶片內(nèi),會存在估計的壽命預(yù)期的寬范圍變化。在某些實施方式中,為了對固態(tài)盤進(jìn)行有效的損耗均衡,可以考慮固態(tài)盤中存儲區(qū)域的期望壽命。某些實施方式向固態(tài)盤提供關(guān)于在從控制器發(fā)送的信息中的塊的預(yù)期更新頻率的信息。例如在某些實施方式中,會存在是確定性的并且會產(chǎn)生恒定增加寫入需求的一組數(shù)據(jù),諸如在RAID 5和某些RAID 6實現(xiàn)中涉及的塊。某些實施方式從控制器向固態(tài)盤提供給定塊是P或者Q邏輯塊地址(LBA)(即,該塊用于由RAID術(shù)語中的P或者Q表示的奇偶性數(shù)據(jù))的信息。所提供的信息可以允許固態(tài)盤在被確定具有相對較大壽命預(yù)期的存儲區(qū)域中存儲給定塊。例如,在5+P RAID等級中,對于小的塊更新,奇偶性數(shù)據(jù)可以比任何數(shù)據(jù)條帶寫入多5次。某些實施方式向固態(tài)盤傳送數(shù)據(jù)結(jié)構(gòu),其中該數(shù)據(jù)結(jié)構(gòu)表明被寫入的邏輯塊地址范圍是奇偶性條帶。在某些實施方式中,通過使用SCSI模式頁或者PCIE卡中的配置寄存器,通過控制器從該控制器向已經(jīng)被配置作為RAID的固態(tài)盤發(fā)送下面信息(i)奇偶性條帶處理使能(在這樣的情形下,指示固態(tài)盤將注釋為RAID等級中的奇偶性的LBA處理為高度訪問的扇區(qū));以及(ii)RAID等級中數(shù)據(jù)驅(qū)動的數(shù)量(示例性數(shù)據(jù)驅(qū)動的數(shù)量可以從2變化到255。 該數(shù)量代表倍增器(multiplier)期望對數(shù)據(jù)元件的寫入頻率。)。在某些實施方式中,以由控制器提供的信息為基礎(chǔ),固態(tài)盤可以將更可能被重復(fù)寫入的塊分派(assign)到與其他存儲區(qū)域相比較、被確定具有相對較長壽命預(yù)期的存儲區(qū)域中。例如,包括奇偶性信息的塊以及與具有相對較大數(shù)量數(shù)據(jù)驅(qū)動的RAID等級相對應(yīng)的塊,其更可能被重復(fù)寫入并且可以被存儲在與其他存儲區(qū)域相比較具有相對較長壽命預(yù)期的存儲區(qū)域中。示例性實施方式圖1示出了根據(jù)某些實施方式控制多個固態(tài)盤102a、102b........102η的第一示
例性控制器100的方框圖。示例性控制器100可以包括任何適合的計算設(shè)備,諸如個人計算機、大型機、工作站、服務(wù)器、客戶端、電話設(shè)備、膝上型計算機、刀片計算機等等。由于多
個固態(tài)盤10 ......102η被配置作為一個或者多個RAID,并且控制器100控制該一個或者
多個RAID的操作,因此示例性控制器100可以被稱為RAID控制器。包括在控制器100中的損耗均衡應(yīng)用104生成106用于塊的SCSI⑶B結(jié)構(gòu)108,其中SCSI⑶B數(shù)據(jù)結(jié)構(gòu)108包括奇偶性信息指示符110、數(shù)據(jù)驅(qū)動數(shù)量指示符112、以及寫入相對頻率指示符114中的一個或者多個??刂破?00使用SCSI CDB結(jié)構(gòu)108以向固態(tài)盤10 ......102η發(fā)送與該塊相關(guān)
的信息。奇偶性信息指示符110表明該塊用于存儲奇偶性數(shù)據(jù)。數(shù)據(jù)驅(qū)動數(shù)量指示符112 表明要寫入該塊的RAID配置中數(shù)據(jù)驅(qū)動的數(shù)量。例如,如果RAID配置為5+P (即5個數(shù)據(jù)驅(qū)動和1個奇偶性驅(qū)動),則數(shù)據(jù)驅(qū)動數(shù)量指示符112表明5。寫入相對頻率指示符114是可以通過用戶填充或者自動應(yīng)用填充的可選指示符,其中該寫入相對頻率指示符是該塊可能被多么頻繁寫入的估計量度。例如,某些類型的塊會比其他類型的塊更頻繁地被更新,并且用戶可以提供這樣的信息用于存儲在寫入相對頻率指示符114中。在圖1中,示例性固態(tài)盤10 包括多個閃存晶片116a......116η,其中每一
個閃存晶片具有對于塊的一個或者多個存儲區(qū)域。例如,閃存晶片116a具有存儲區(qū)域
118a......118η,其中由于不均勻損耗而使不同的存儲區(qū)域118a......118η具有不同的
剩余壽命預(yù)期。示例性固態(tài)盤10 也包括固態(tài)盤固件120,其中固態(tài)盤固件120用于通過
使用由控制器100向固態(tài)盤10 ......102η發(fā)送的SCSI⑶B結(jié)構(gòu)108提供的信息,對閃
存晶片116a......116η上的存儲區(qū)域進(jìn)行損耗均衡。其他固態(tài)盤10 ......102η也按照
與固態(tài)盤10 類似的方式具有閃存晶片、固件以及存儲區(qū)域。因此,圖1示出了某些實施方式,其中通過控制器100使用示例性SCSI⑶B結(jié)構(gòu)
108以向已經(jīng)按照RAID方案配置的固態(tài)盤10 ......102η發(fā)送關(guān)于塊的附加信息。該附
接信息允許固態(tài)盤10 ......102η確定該塊可能被多么頻繁地修改??赡鼙幌鄬Ω宇l
繁修改的塊被存儲在如下存儲器區(qū)域中該存儲區(qū)域與其他存儲區(qū)域相比較具有相對較大壽命預(yù)期。圖2示出了根據(jù)某些實施方式表示以奇偶性信息為基礎(chǔ)的存儲區(qū)域的示例性分配的方框圖200。圖2中示出了兩個示例性存儲區(qū)域202、204,其中這兩個示例性存儲區(qū)域
202、204被發(fā)現(xiàn)位于已經(jīng)按照RAID方案配置的固態(tài)盤10 ......10 中。固態(tài)盤固件120
可能已經(jīng)確定存儲區(qū)域202比存儲區(qū)域204具有較大壽命預(yù)期。存儲區(qū)域的壽命預(yù)期提供了對于該存儲區(qū)域而言剩余壽命量的量度。壽命預(yù)期的值的計算可以考慮該固態(tài)盤用于處理固態(tài)盤耐受性的任何方法和過程。在某些實施方式中,奇偶性信息被表明為存儲在邏輯塊地址(LBA)(附圖標(biāo)記 206)中,即用于存儲奇偶性信息的塊。在其他實施方式中,奇偶性信息不被表明為存儲在邏輯塊地址(附圖標(biāo)記208)中,即不用于存儲奇偶性信息的塊。由于奇偶性可能被頻繁更新,因此響應(yīng)于存儲在LBA中的奇偶性信息(附圖標(biāo)記206),該塊被分配在具有較大壽命預(yù)期的存儲區(qū)域202(附圖標(biāo)記210)中。此外,響應(yīng)于沒有存儲在LBA中的奇偶性信息(附圖標(biāo)記208),該塊被分配在具有較小壽命預(yù)期的存儲區(qū)域204(附圖標(biāo)記21 中。圖3示出了根據(jù)某些實施方式的、表示以數(shù)據(jù)驅(qū)動數(shù)量為基礎(chǔ)的存儲區(qū)域的示例性分配的方框圖。圖3中示出了兩個示例性存儲區(qū)域302、304,其中這兩個示例性存儲區(qū)域
302,304被發(fā)現(xiàn)位于被按照RAID方案配置的固態(tài)盤10 ......102η中。固態(tài)盤固件120
可能已經(jīng)確定存儲區(qū)域302比存儲區(qū)域304具有較大壽命預(yù)期。在某些實施方式中,對于與邏輯塊地址(LBA)相對應(yīng)的塊,在RAID配置中表明5 個數(shù)據(jù)驅(qū)動(附圖標(biāo)記306),例如,RAID配置可以是具有5個數(shù)據(jù)驅(qū)動和1個奇偶性驅(qū)動的5+P。在某些實施方式中,表明2個數(shù)據(jù)驅(qū)動(附圖標(biāo)記308),例如RAID配置是具有2 個數(shù)據(jù)驅(qū)動和1個奇偶性驅(qū)動的2+P。由于與RAID方案相對應(yīng)的具有更多數(shù)據(jù)驅(qū)動的塊可能被相對更加頻繁地更新, 因此響應(yīng)于所表明的5個數(shù)據(jù)驅(qū)動(附圖標(biāo)記306),該塊被分配在具有較大壽命預(yù)期的存儲區(qū)域302(附圖標(biāo)記310)中。此外,響應(yīng)于所表明的2個數(shù)據(jù)驅(qū)動(附圖標(biāo)記308),該塊被分配在具有較小壽命預(yù)期的存儲區(qū)域304(附圖標(biāo)記31 中。具有諸如5+2P配置(即5 個數(shù)據(jù)驅(qū)動和2個奇偶性驅(qū)動)、6+2P配置(即6個數(shù)據(jù)驅(qū)動和2個奇偶性驅(qū)動)等等的不同RAID配置的變化是可能的。圖4示出了根據(jù)某些實施方式的、表示示例性SCSI⑶B數(shù)據(jù)結(jié)構(gòu)402、404、406 的方框圖400。SCSI⑶B數(shù)據(jù)結(jié)構(gòu)402、404、406可以由控制器100生成用于向固態(tài)盤 102a......102η 發(fā)送。SCSI CDB結(jié)構(gòu)402、404、406中的未使用比特410、412、414可以用于傳遞關(guān)于如下的信息奇偶性信息指示符110、數(shù)據(jù)驅(qū)動數(shù)量指示符112、以及寫入相對頻率指示符 114。例如,在某些實施方式中,現(xiàn)有的SCSI⑶B命令可以被修改,以使得至少用于寫入 (10)402、寫入(1 404以及寫入(16)406的⑶B以及寫入驗證命令可以被修改以包含比特以指定所指定的LBA范圍是奇偶性條帶,并且被預(yù)期比數(shù)據(jù)被更加頻繁地更新,并且RAID 控制器100可以生成修改的SCSI CDB數(shù)據(jù)結(jié)構(gòu)。在某些實施方式中,在執(zhí)行非序列操作時并且在不發(fā)生全步幅(full stride)寫入的情況下,可以修改這樣的⑶B命令。盡管圖4示出了經(jīng)由SCSI CDB數(shù)據(jù)結(jié)構(gòu)402、404、406發(fā)送對于指示符110、112、 114的值,但是在備選實施方式中,該指示符可以包括在外圍部件互連(PCI)兼容卡的配置寄存器中。圖5示出了根據(jù)某些實施方式的、表示控制多個固態(tài)盤502的第二示例性控制器 500的方框圖。第二示例性控制器500可以與圖1所示的第一示例性控制器100相對應(yīng),并且多個固態(tài)盤502可以與圖1所示的多個固態(tài)盤10 ......102η相對應(yīng)。控制器500生成并且經(jīng)由一個或者多個數(shù)據(jù)結(jié)構(gòu)發(fā)送包括奇偶性信息指示符 504、數(shù)據(jù)驅(qū)動數(shù)量指示符506、以及寫入相對頻率指示符508的信息??刂破?00根據(jù) RAID方案配置多個固態(tài)盤502。多個固態(tài)盤502包括具有相對應(yīng)的估計的壽命預(yù)期51加、
512b、......、512n的多個存儲區(qū)域510a、510b、......、510n。在一個或者多個固態(tài)盤502
中實現(xiàn)的固件514可以用于確定估計的壽命預(yù)期51 ......512η,并且以包括在奇偶性信
息指示符504、數(shù)據(jù)驅(qū)動數(shù)量指示符506和寫入相對頻率指示符508中的信息為基礎(chǔ),向存儲區(qū)域510a......510η分配由控制器500發(fā)送的塊。圖6示出了根據(jù)某些實施方式表示在示例控制器100、500中實現(xiàn)的第一操作的第一流程圖600。第一操作可以通過諸如可以在控制器100、500中發(fā)現(xiàn)的損耗均衡應(yīng)用104 的應(yīng)用執(zhí)行。控制開始于方框602,在該方框中示例性控制器500配置多個固態(tài)盤502作為獨立盤冗余陣列(RAID),其中多個固態(tài)盤502存儲多個塊,并且其中與多個塊中的至少一
些塊相對應(yīng)的多個固態(tài)盤中的存儲區(qū)域510a......510η具有不同量的估計的壽命預(yù)期
512a......512η。在與將被存儲在多個固態(tài)盤502的存儲區(qū)域510a......510η中的塊相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)中,控制器500包括(在方框604處)用于表示該塊包括與該RAID相對應(yīng)的奇偶性信息的表示504,其中奇偶性信息包括與錯誤校正機制相對應(yīng)的信息以保護(hù)盤免于故障??刂破?00向多個固態(tài)盤502發(fā)送數(shù)據(jù)結(jié)構(gòu)(在方框606處),其中多個固態(tài)盤 502分配與其他存儲區(qū)域相比較被估計為具有相對較大壽命預(yù)期的存儲區(qū)域,以存儲包括奇偶性信息的塊。圖7示出了根據(jù)某些實施方式的、表示在示例性控制器100、500中實現(xiàn)的第二操作的第二流程圖700。第二操作可以通過諸如可以在控制器100、500中發(fā)現(xiàn)的損耗均衡應(yīng)用104的應(yīng)用執(zhí)行??刂崎_始于方框702,在該方框中控制器500配置多個固態(tài)盤502作為獨立盤冗余陣列(RAID),其中多個固態(tài)盤502存儲多個塊,并且其中與多個塊中的至少一些
塊相對應(yīng)的多個固態(tài)盤中的存儲區(qū)域510a......510η具有不同量的估計的壽命預(yù)期
512a......512η。在與將被存儲在多個固態(tài)盤502的存儲區(qū)域510a......510η中的塊相關(guān)聯(lián)的數(shù)
據(jù)結(jié)構(gòu)中,控制器500包括(方框704處)用于表明多少數(shù)據(jù)驅(qū)動存在于RAID中的表示 506??刂破?00向多個固態(tài)盤502發(fā)送數(shù)據(jù)結(jié)構(gòu)(方框706處),其中響應(yīng)于確定與用于較少數(shù)量數(shù)據(jù)驅(qū)動的另一塊相比較該塊用于較大數(shù)量數(shù)據(jù)驅(qū)動,多個固態(tài)盤502向與存儲該另一塊的另一存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的存儲區(qū)域分配該塊。圖8示出了根據(jù)某些實施方式的、表示在示例性控制器100、500中實現(xiàn)的第三操作的第三流程圖800。第二操作可以通過諸如可以在控制器100、500中發(fā)現(xiàn)的損耗均衡應(yīng)用104的應(yīng)用執(zhí)行。控制開始于方框802,在該方框中控制器500配置多個固態(tài)盤502作為獨立盤冗余陣列(RAID),其中多個固態(tài)盤502存儲多個塊,并且其中與多個塊中的至少一些
塊相對應(yīng)的多個固態(tài)盤中的存儲區(qū)域510a......510η具有不同量的估計的壽命預(yù)期
512a......512η。在與將被存儲在多個固態(tài)盤502的存儲區(qū)域510a......510η中的塊相關(guān)聯(lián)的數(shù)
據(jù)結(jié)構(gòu)中,控制器500包括表明存儲在該塊中的數(shù)據(jù)可能被更新的相對頻率的表示508 (方框804處)。表示508可以由用戶提供或者可以以由駐留在控制器500中的自動程序分析的預(yù)定因素為基礎(chǔ)??刂破?00向多個固態(tài)盤502發(fā)送(方框806處)數(shù)據(jù)結(jié)構(gòu),其中將與其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的存儲區(qū)域用于存儲該塊,其中與其他塊相比較該塊具有較高的更新相對頻率。盡管圖6、圖7、圖8中的流程圖示出了經(jīng)由控制器500向多個固態(tài)盤502單獨發(fā)送的奇偶性信息指示符504、數(shù)據(jù)驅(qū)動數(shù)量指示符506、以及寫入相對頻率指示符508,但是在某些實施方式中,奇偶性信息指示符504、數(shù)據(jù)驅(qū)動數(shù)量指示符506、以及寫入相對頻率指示符508中的一個或者多個可以被從控制器500發(fā)送到多個固態(tài)盤502作為SCSI⑶B 數(shù)據(jù)結(jié)構(gòu)400的一部分。在這樣的情況下,由多個指示符504、506、508中的一個或者多個提供的表示由多個固態(tài)盤502的固件514共同使用,以由存儲在指示符504、506、508中的信息的分析提供的塊的估計的更新頻率為基礎(chǔ),確定存儲區(qū)域到該塊的分配。在備選實施方式中,可以發(fā)送除指示符504、506、508之外的其他附加表示。例如,在某些實施方式中,
確定存儲區(qū)域510a......510η到塊的分配可以以由至少具有RAID等級大小和RAID類型
的控制器500提供的表示為基礎(chǔ)。因此,圖1-8示出了某些實施方式,其中RAID控制器100、500向固態(tài)盤
102a......102η提供關(guān)于對于塊的可能使用頻率信息的暗示。使用頻率信息可以至少以該
塊是否存儲奇偶性信息和/或RAID配置中的數(shù)據(jù)驅(qū)動數(shù)量為基礎(chǔ)。使用頻率信息可以由
多個固態(tài)盤10 ......102n、500使用,以向與其他塊相比較可能被更加頻繁更新的塊分
配具有較大壽命預(yù)期的存儲區(qū)域。附加實施方式細(xì)節(jié)所描述的操作可以使用標(biāo)準(zhǔn)編程和/或引擎技術(shù)實現(xiàn)為方法、裝置或者計算機程序產(chǎn)品,以產(chǎn)生軟件、固件、硬件,或者其任意組合。因此,所述實施方式的方面可以采取全部硬件實施方式、全部軟件實施方式(包括固件、駐留軟件、微代碼等等)或者可以是在此概括地全部被稱為“電路”、“模塊”或者“系統(tǒng)”的組合軟件和硬件方面的實施方式的形式。 而且,所述實施方式的方面可以采取在其上體現(xiàn)有計算機可讀程序代碼的一個或者多個計算機可讀介質(zhì)中體現(xiàn)的計算機程序產(chǎn)品形式??梢岳靡粋€或者多個計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)可以例如是,但不局限于, 電、磁、光、電磁、紅外、或者半導(dǎo)體系統(tǒng)、裝置、或者設(shè)備,或者前述的任意合適組合。計算機可讀存儲介質(zhì)的更加具體的示例(非排他性列表)將包括下面具有一個或者多個布線的電連接、便攜式計算機磁盤、硬盤、隨機訪問存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或者閃存)、光纖、便攜式壓縮盤只讀存儲器(CD-ROM)、光學(xué)存儲設(shè)備、磁存儲設(shè)備,或者前述的任意合適組合。在本文檔的上下文中,計算機可讀存儲介質(zhì)可以是能夠包含或者存儲用于由指令執(zhí)行系統(tǒng)、裝置、或者設(shè)備使用或者與該指令執(zhí)行系統(tǒng)、 裝置、或者設(shè)備結(jié)合使用的程序的任何有形介質(zhì)。計算機可讀信號介質(zhì)可以包括其中體現(xiàn)有計算機可讀程序代碼的傳播數(shù)據(jù)信號, 例如在基帶中或者作為載波的一部分。這樣的傳播信號可以采取各種形式中的任意一種, 包括但不局限于,電磁、光、或者其任意合適組合。計算機可讀信號介質(zhì)可以是任何計算機可讀介質(zhì),其不是計算機可讀存儲介質(zhì)并且能夠通信、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、 裝置或者設(shè)備使用或者與該指令執(zhí)行系統(tǒng)、裝置或者設(shè)備結(jié)合使用的程序。體現(xiàn)在計算機可讀介質(zhì)上的程序代碼可以使用任何合適的介質(zhì)傳輸,包括但不局限于無線、有線、光纖電纜、RF等等,或者前述的任意合適組合。用于執(zhí)行對于本發(fā)明的方面的操作的計算機程序代碼可以以如下語言編寫包括諸如JavASmalltakKC++等等的面向?qū)ο缶幊陶Z言、以及諸如“C”編程語言、或者類似編程語言的傳統(tǒng)的面向過程編程語言的一種或者多種編程語言的任意組合。程序代碼可以完全位于用戶計算機上、作為單機軟件包部分位于用戶計算機上、部分位于用戶計算機上并且部分位于遠(yuǎn)程計算機上、或者完全位于遠(yuǎn)程計算機或者服務(wù)器上執(zhí)行。在后者的場景中, 遠(yuǎn)程計算機可以經(jīng)過包括局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)的任何類型網(wǎng)絡(luò)連接到用戶計算機,或者可以連接到外部計算機(例如經(jīng)過使用互聯(lián)網(wǎng)服務(wù)供應(yīng)商的互聯(lián)網(wǎng))。下面參照根據(jù)本發(fā)明實施方式的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖示出和/或方框圖描述本發(fā)明的方面。應(yīng)當(dāng)理解,流程圖示出和/或方框圖的每一個方框, 以及流程圖示出和/或方框圖中的方框的組合可以通過計算機程序指令實現(xiàn)。這些計算機程序指令可以提供到通用計算機、專用計算機、或者其他可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生機器,以使得經(jīng)由所述計算機或者其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實現(xiàn)在所述流程圖和/或方框圖的一個或者多個方框中指定的功能/動作的模塊。這些計算機程序指令也可以存儲在能夠指示計算機、其他可編程數(shù)據(jù)處理裝置、 或者其他設(shè)備按照特定方式起作用的計算機可讀介質(zhì)中,以使得存儲在計算機可讀介質(zhì)中的指令產(chǎn)生包括實現(xiàn)在所述流程圖/方框圖的一個或者多個方框中指定的功能和/或動作的指令的制造產(chǎn)品。計算機程序指令也可以被加載到計算機、其他可編程數(shù)據(jù)處理裝置、或者其他設(shè)備上以使一系列操作步驟在所述計算機、其他可編程裝置或者其他設(shè)備上執(zhí)行以產(chǎn)生計算機實現(xiàn)的處理,以使得在所述計算機或者其他可編程裝置上執(zhí)行的指令提供用于實現(xiàn)在所述流程圖/方框圖中的一個或者多個方框中指定的功能/動作的處理。圖9示出了根據(jù)某些實施方式的可以包括在系統(tǒng)900中的某些元件的方框圖。系統(tǒng)900可以包括計算設(shè)備100、500 (例如RAID控制器),并且在某些實施方式中可以包括至少包括處理器904的電路902。系統(tǒng)900也可以包括存儲器906 (例如易失性存儲設(shè)備) 和存儲908。存儲908可以包括非易失性存儲器設(shè)備(例如EEPROM、ROM、PROM、RAM、DRAM、 SRAM、閃存、固件、可編程邏輯等等)、磁盤驅(qū)動、光盤驅(qū)動、磁帶驅(qū)動等等。存儲908可以包括內(nèi)部存儲設(shè)備、附接存儲設(shè)備和/或網(wǎng)絡(luò)可訪問存儲設(shè)備。系統(tǒng)900可以包括程序邏輯 910,該程序邏輯910包括可以被加載到存儲器906中、并且通過處理器904或者電路902 執(zhí)行的代碼912。在某些實施方式中,包括代碼912的程序邏輯910可以被存儲在存儲908 中。在某些其他實施方式中,程序邏輯910可以被實現(xiàn)在電路902中。因此,盡管圖9示出了與其他元件分離的程序邏輯910,但是程序邏輯910可以實現(xiàn)在存儲器906和/或電路 902 中。某些實施方式可以涉及用于通過個人或者將計算機可讀代碼集成在計算系統(tǒng)中的自動處理采用計算指令的方法,其中使能所述代碼與所述計算系統(tǒng)組合以執(zhí)行所描述的實施方式的操作。除非以其他方式另行表述,術(shù)語“一個實施方式”、“實施方式”、“多個實施方式”、 “所述實施方式”、“所述多個實施方式”、“一個或者多個實施方式”、“一些實施方式”以及“一個實施方式”意味著本發(fā)明的一個或者多個(但不是全部)實施方式。除非以其他方式另行表述,術(shù)語“包括”、“包含”、“具有”及其變體意味著“包括但不局限于”。除非以其他方式另行表述,術(shù)語“一種”、“一個”以及“所述”意味著“一個或者多個”。彼此通信的設(shè)備不需要處于彼此的連續(xù)通信中,除非以其他方式專門表述。此外, 彼此通信的設(shè)備可以直接或者間接地經(jīng)過一個或者多個中間體通信。具有彼此通信的幾個部件的實施方式的描述并不暗含要求全部這樣的部件。相反,描述各種備選部件以說明本發(fā)明的寬范圍的可能實施方式。另外,盡管可以按照序列順序描述處理步驟、方法步驟、算法等等,但是可以配置這樣的處理、方法和算法以按照備選順序工作。換句話說,所描述的步驟的任何序列或者順序不是必然表明要求按照該順序執(zhí)行所述步驟??梢园凑湛蓪嵺`的任何順序執(zhí)行這里描述的處理步驟。進(jìn)而,可以同時執(zhí)行一些步驟。在這里描述單個設(shè)備或者物品時,將顯見的是,可以使用多于一個設(shè)備/物品(無論它們是否協(xié)作)代替單個設(shè)備/物品。類似地,在這里描述多個一個設(shè)備或者物品(無論它們是否協(xié)作)的情況下,將顯見的是,可以使用單個設(shè)備/物品代替該多于一個設(shè)備或者物品或者可以使用不同數(shù)量的設(shè)備/物品代替設(shè)備或者程序的所示數(shù)量。設(shè)備的功能性和/或特征可以備選地由沒有被簡要描述為具有這樣的功能性/特征的一個或者多個其他設(shè)備實施。因而,本發(fā)明的其他實施方式不需要包括該設(shè)備本身。附圖中示出的至少某些操作示出了按照某一順序發(fā)生的某些事件。在備選實施方式中,可以按照不同的順序執(zhí)行、修改或者去除某些操作。而且,可以向上述邏輯添加步驟并且仍然符合所描述的實施方式。進(jìn)而,這里描述的操作可以順次發(fā)生或者某些操作可以并行處理。再有,可以通過單個處理單元或者通過分布式處理單元執(zhí)行操作。出于說明和描述目的提供了本發(fā)明各種實施方式的前面描述。并非旨在是排他性的或者將本發(fā)明局限于所公開的精確形式。在上面的教導(dǎo)下,許多變型和變化是可能的。本發(fā)明的范圍旨在不由該詳細(xì)描述限定,而是由所附的權(quán)利要求限定。上面的說明、示例和數(shù)據(jù)提供對本發(fā)明的組成的制造和使用的完整描述。由于可以在不偏離本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實施方式,因此本發(fā)明駐留在其后所附的權(quán)利要求中。
權(quán)利要求
1.一種方法,包括通過控制器將多個固態(tài)盤配置作為獨立盤冗余陣列(RAID),其中所述多個固態(tài)盤存儲多個塊,并且其中與所述多個塊中的至少一些塊相對應(yīng)的所述多個固態(tài)盤的存儲區(qū)域具有不同量的估計的壽命預(yù)期;在與將被存儲在所述多個固態(tài)盤的所述存儲區(qū)域中的塊相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)中,通過所述控制器包括所述用于表示所述塊包括與所述RAID相對應(yīng)的奇偶性信息的表示,其中奇偶性信息包括與錯誤校正機制相對應(yīng)的信息以保護(hù)盤免于故障;以及通過所述控制器向所述多個固態(tài)盤發(fā)送所述數(shù)據(jù)結(jié)構(gòu),其中所述多個固態(tài)盤分配與其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的存儲區(qū)域,以存儲包括所述奇偶性信息的所述塊。
2.根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)結(jié)構(gòu)是第一數(shù)據(jù)結(jié)構(gòu),其中所述塊是第一塊,其中所述存儲區(qū)域是第一存儲區(qū)域,其中所述表示是第一表示,所述方法進(jìn)一步包括在與將被存儲在所述固態(tài)盤的所述存儲區(qū)域中的第二塊相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)中,通過所述控制器包括第二表示,其中所述第二表示表明多少個數(shù)據(jù)驅(qū)動存在于所述RAID中, 其中響應(yīng)于確定與用于較少數(shù)量數(shù)據(jù)驅(qū)動的第三塊相比較所述第二塊用于較大數(shù)量的數(shù)據(jù)驅(qū)動,所述多個固態(tài)盤向與存儲所述第三塊的第三存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的第二存儲區(qū)域分配所述第二塊。
3.根據(jù)權(quán)利要求2所述的方法,其中所述第一數(shù)據(jù)結(jié)構(gòu)和所述第二數(shù)據(jù)結(jié)構(gòu)包括在小型計算機系統(tǒng)接口(SCSI)命令描述符塊(CDB)中,并且其中所述CDB的未使用比特被用于存儲所述第一數(shù)據(jù)結(jié)構(gòu)和所述第二數(shù)據(jù)結(jié)構(gòu)。
4.根據(jù)權(quán)利要求3所述的方法,其中確定所述第一存儲區(qū)域和所述第二存儲區(qū)域以及附加存儲區(qū)域到所述第一塊、所述第二塊、所述第三塊以及附加塊的分配至少以RAID等級大小和RAID類型為基礎(chǔ)。
5.根據(jù)權(quán)利要求2所述的方法,其中所述第一數(shù)據(jù)結(jié)構(gòu)和所述第二數(shù)據(jù)結(jié)構(gòu)包括在外圍部件互連(PCI)兼容卡的配置寄存器中。
6.根據(jù)權(quán)利要求1所述的方法,其中所述數(shù)據(jù)結(jié)構(gòu)是第一數(shù)據(jù)結(jié)構(gòu),其中所述塊是第一塊,其中所述存儲區(qū)域是第一存儲區(qū)域,其中所述表示是第一表示,所述方法進(jìn)一步包括在與將被存儲在所述固態(tài)盤的所述存儲區(qū)域中的第二塊相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)中,通過所述控制器包括第二表示,其中所述第二表示表明存儲在所述第二塊中的所述數(shù)據(jù)可能被更新的相對頻率,其中與其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的第二存儲區(qū)域被用于存儲所述第二塊,其中與其他塊相比較所述第二塊具有較高的更新相對頻率。
7.根據(jù)權(quán)利要求1所述的方法,所述方法進(jìn)一步包括通過包括在所述多個固態(tài)盤中的固件接收由所述控制器發(fā)送的所述數(shù)據(jù)結(jié)構(gòu);以及通過包括在所述多個固態(tài)盤中的所述固件,分配與所述其他存儲區(qū)域相比較被估計為具有相對較大壽命預(yù)期的所述存儲區(qū)域以存儲包括所述奇偶性信息的所述塊。
8.根據(jù)權(quán)利要求1所述的方法,其中所述方法用于部署計算基礎(chǔ)設(shè)施,并且所述方法進(jìn)一步包括將計算機可讀代碼集成在所述控制器中,其中使能與所述控制器結(jié)合的所述代碼以執(zhí)行如下操作通過所述控制器配置所述多個固態(tài)盤、通過所述控制器包括所述數(shù)據(jù)結(jié)構(gòu)以及通過所述控制器發(fā)送所述數(shù)據(jù)結(jié)構(gòu)。
9.一種與多個固態(tài)盤通信的控制器,所述控制器包括存儲器;以及耦合到所述存儲器的處理器,其中所述處理器執(zhí)行操作,所述操作包括將所述多個固態(tài)磁盤配置作為獨立磁盤冗余陣列(RAID),其中所述多個固態(tài)磁盤存儲多個塊,并且其中與所述多個塊中的至少一些塊相對應(yīng)的所述多個固態(tài)盤中的存儲區(qū)域具有不同量的估計的壽命預(yù)期;在與將被存儲在所述多個固態(tài)盤的所述存儲區(qū)域中的塊相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)中,包括用于表示所述塊包括與所述RAID相對應(yīng)的奇偶性信息的表示,其中奇偶性信息包括與錯誤校正機制相對應(yīng)的信息以保護(hù)盤免于故障;以及向所述多個固態(tài)盤發(fā)送所述數(shù)據(jù)結(jié)構(gòu),其中所述多個固態(tài)盤分配與其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的存儲區(qū)域,以存儲包括所述奇偶性信息的所述塊。
10.根據(jù)權(quán)利要求9所述的控制器,其中所述數(shù)據(jù)結(jié)構(gòu)是第一數(shù)據(jù)結(jié)構(gòu),其中所述塊是第一塊,其中所述存儲區(qū)域是第一存儲區(qū)域,其中所述表示是第一表示,所述操作進(jìn)一步包括在與將被存儲在所述固態(tài)磁盤的所述存儲區(qū)域中的第二塊相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)中包括第二表示,其中所述第二表示表明多少個數(shù)據(jù)驅(qū)動存在于所述RAID中,其中響應(yīng)于確定與用于較少數(shù)量數(shù)據(jù)驅(qū)動的第三塊相比較所述第二塊用于較大數(shù)量的數(shù)據(jù)驅(qū)動,所述多個固態(tài)磁盤將所述第二塊分配到與存儲所述第三塊的第三存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的第二存儲區(qū)域。
11.根據(jù)權(quán)利要求10所述的控制器,其中所述第一數(shù)據(jù)結(jié)構(gòu)和所述第二數(shù)據(jù)結(jié)構(gòu)包括在小型計算機系統(tǒng)接口(SCSI)命令描述符塊(CDB)中,并且其中所述CDB的未使用比特被用于存儲所述第一數(shù)據(jù)結(jié)構(gòu)和所述第二數(shù)據(jù)結(jié)構(gòu)。
12.根據(jù)權(quán)利要求11所述的控制器,其中確定所述第一存儲區(qū)域和所述第二存儲區(qū)域以及附加存儲區(qū)域到所述第一塊、所述第二塊、所述第三塊以及附加塊的分配至少以RAID 等級大小和RAID類型為基礎(chǔ)。
13.根據(jù)權(quán)利要求9所述的控制器,其中所述第一數(shù)據(jù)結(jié)構(gòu)和所述第二數(shù)據(jù)結(jié)構(gòu)包括在外圍部件互連(PCI)兼容卡的配置寄存器中。
14.根據(jù)權(quán)利要求9所述的控制器,其中所述數(shù)據(jù)結(jié)構(gòu)是第一數(shù)據(jù)結(jié)構(gòu),其中所述塊是第一塊,其中所述存儲區(qū)域是第一存儲區(qū)域,其中所述表示是第一表示,所述操作進(jìn)一步包括在與將被存儲在所述固態(tài)盤的所述存儲區(qū)域中的第二塊相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)中包括第二表示,其中所述第二表示表明存儲在所述第二塊中的所述數(shù)據(jù)可能被更新的相對頻率,其中與其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的第二存儲區(qū)域被用于存儲所述第二塊,其中與其他塊相比較所述第二塊具有較高的更新相對頻率。
15.一種用于多個固態(tài)盤的損耗均衡的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括包含有計算機可讀程序代碼的計算機可讀存儲介質(zhì),所述計算機可讀程序代碼被配置以將所述多個固態(tài)盤配置作為獨立盤冗余陣列(RAID),其中所述多個固態(tài)盤存儲多個塊,并且其中與所述多個塊中的至少一些塊相對應(yīng)的所述多個固態(tài)盤的存儲區(qū)域具有不同量的估計的壽命預(yù)期;在與將被存儲在所述多個固態(tài)盤的所述存儲區(qū)域中的塊相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)中,包括用于表示所述塊包括與所述RAID相對應(yīng)的奇偶性信息的表示,其中奇偶性信息包括與錯誤校正機制相對應(yīng)的信息以保護(hù)盤免于故障;以及向所述多個固態(tài)盤發(fā)送所述數(shù)據(jù)結(jié)構(gòu),其中所述多個固態(tài)盤分配與其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的存儲區(qū)域,以存儲包括所述奇偶性信息的所述塊。
16.根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,其中所述數(shù)據(jù)結(jié)構(gòu)是第一數(shù)據(jù)結(jié)構(gòu),其中所述塊是第一塊,其中所述存儲區(qū)域是第一存儲區(qū)域,其中所述表示是第一表示,其中所述計算機可讀程序代碼被進(jìn)一步配置以在與將被存儲在所述固態(tài)盤的所述存儲區(qū)域中的第二塊相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)中包括第二表示,其中所述第二表示表明多少個數(shù)據(jù)驅(qū)動存在于所述RAID中,其中響應(yīng)于確定與用于較少數(shù)量數(shù)據(jù)驅(qū)動的第三塊相比較所述第二塊用于較大數(shù)量數(shù)據(jù)驅(qū)動,所述多個固態(tài)盤向與存儲所述第三塊的第三存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的第二存儲區(qū)域分配所述第二塊。
17.根據(jù)權(quán)利要求16所述的計算機程序產(chǎn)品,其中所述第一數(shù)據(jù)結(jié)構(gòu)和所述第二數(shù)據(jù)結(jié)構(gòu)包括在小型計算機系統(tǒng)接口(SCSI)命令描述符塊(CDB)中,并且其中所述CDB中的未使用比特用于存儲所述第一數(shù)據(jù)結(jié)構(gòu)和所述第二數(shù)據(jù)結(jié)構(gòu)。
18.根據(jù)權(quán)利要求17所述的計算機程序產(chǎn)品,其中確定所述第一存儲區(qū)域和所述第二存儲區(qū)域以及附加存儲區(qū)域到所述第一塊、所述第二塊、所述第三塊以及附加塊的分配至少以RAID等級大小和RAID類型為基礎(chǔ)。
19.根據(jù)權(quán)利要求16所述的計算機程序產(chǎn)品,其中所述第一數(shù)據(jù)結(jié)構(gòu)和所述第二數(shù)據(jù)結(jié)構(gòu)包括在外圍部件互連(PCI)兼容卡的配置寄存器中。
20.根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,其中所述數(shù)據(jù)結(jié)構(gòu)是第一數(shù)據(jù)結(jié)構(gòu),其中所述塊是第一塊,其中所述存儲區(qū)域是第一存儲區(qū)域,其中所述表示是第一表示,其中所述計算機可讀程序代碼被進(jìn)一步配置以在與將被存儲在所述固態(tài)盤的所述存儲區(qū)域中的第二塊相關(guān)聯(lián)的第二數(shù)據(jù)結(jié)構(gòu)中包括第二表示,其中所述第二表示表明存儲在所述第二塊中的所述數(shù)據(jù)可能被更新的相對頻率,其中與其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的第二存儲區(qū)域被用于存儲所述第二塊,其中與其他塊相比較所述第二塊具有較高的更新相對頻率。
全文摘要
一種控制器配置多個固態(tài)盤作為獨立盤冗余陣列(RAID),其中該多個固態(tài)盤存儲多個塊,并且其中與該多個塊中的至少一些塊相對應(yīng)的該多個固態(tài)盤中的存儲區(qū)域具有不同量的估計的壽命預(yù)期。在與將被存儲在該多個固態(tài)盤的該存儲區(qū)域中的塊相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)中,該控制器包括用于表示該塊包括與該RAID相對應(yīng)的奇偶性信息的表示,其中奇偶性信息包括與錯誤校正機制相對應(yīng)的信息以保護(hù)盤免于故障。該控制器向該多個固態(tài)盤發(fā)送該數(shù)據(jù)結(jié)構(gòu),其中該多個固態(tài)盤分配與其他存儲區(qū)域相比較被估計具有相對較大壽命預(yù)期的存儲區(qū)域,以存儲包括該奇偶性信息的該塊。
文檔編號G06F3/06GK102498472SQ201080041193
公開日2012年6月13日 申請日期2010年8月26日 優(yōu)先權(quán)日2009年9月16日
發(fā)明者A·D·沃斯, D·F·莫爾特爾 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宁化县| 库尔勒市| 黔江区| 射阳县| 宁津县| 新乡县| 宜昌市| 长兴县| 布尔津县| 扶绥县| 阜阳市| 东乡| 永善县| 泰和县| 扬州市| 北票市| 大新县| 贵定县| 门头沟区| 桐乡市| 荣成市| 巴中市| 介休市| 崇仁县| 新邵县| 盐源县| 祁连县| 通化市| 贡山| 天门市| 龙门县| 双峰县| 凤台县| 南汇区| 罗江县| 林西县| 景洪市| 保山市| 岑溪市| 乐陵市| 云林县|