專利名稱:一種實(shí)現(xiàn)存儲器缺陷映射表的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及計(jì)算系統(tǒng)和信息處理系統(tǒng),更具體的,涉及一種用來 創(chuàng)建存儲器映射表的系統(tǒng)和方法,該存儲器映射表用計(jì)算系統(tǒng)或信息處理系 統(tǒng)管理它的使用。
背景技術(shù):
隨著信息的價(jià)值和使用不斷的增長,個(gè)人和商務(wù)都在探尋更多的處理和 存儲信息的方法。對這些用戶來講,信息處理系統(tǒng)是一條可選的途徑。信息 處理系統(tǒng)一般為商務(wù)、個(gè)人或其他目的對信息或數(shù)據(jù)進(jìn)行處理、編譯、存儲、 和/或傳送,從而允許用戶利用信息的價(jià)值。由于不同的用戶或不同的應(yīng)用對 技術(shù)和信息的處理需求與要求各不相同,信息處理系統(tǒng)可能會根據(jù)處理信息 的類型、信息處理方法不同而有所區(qū)別,也可能根據(jù)信息處理、存儲、傳送 的方法不同,處理、存儲、傳送的信息量不同以及信息處理、存儲、傳送的 速度和效率不同而有所區(qū)別。信息處理系統(tǒng)變化多種多樣,使得信息處理系 統(tǒng)可以是一般的信息存儲系統(tǒng),也可以是為特殊用戶或特殊用途而設(shè)計(jì)的信 息處理系統(tǒng),所述獨(dú)特定用途比如金融業(yè)務(wù)處理、航班預(yù)約、企業(yè)數(shù)據(jù)存 儲或者全球通信。另外,信息處理系統(tǒng)還可能包括大量被設(shè)置用來處理、存 儲、傳送信息的硬件和軟件設(shè)備,也可能包括一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)、數(shù)據(jù) 存儲系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)。
信息處理系統(tǒng)通常包括幾種臨時(shí)信息存儲介質(zhì),例如隨機(jī)存取存儲器。
信息處理系統(tǒng)中所包含的存儲器容量可以達(dá)到千兆字節(jié)(Gigabyte)的量級。 隨著存儲器存儲量的增加,存儲器中部分加工上就存在缺陷或長時(shí)間使用產(chǎn) 生缺陷的可能性也會不斷增加。如果放任不管的話,無論缺陷存儲單元的大
小是多少,缺陷存儲單元的存在都可能導(dǎo)致信息處理系統(tǒng)故障。所述故障可 以引起信息處理系統(tǒng)當(dāng)前操作的突然中止,造成關(guān)鍵數(shù)據(jù)的丟失。存儲器故 障還可以導(dǎo)致信息處理系統(tǒng)無法一起啟動。
隨著信息處理系統(tǒng)的持續(xù)發(fā)展以及計(jì)算機(jī)技術(shù)的不斷進(jìn)步,中央處理器 (CPU)與存儲器之間的操作關(guān)系變得越來越重要和復(fù)雜?,F(xiàn)代系統(tǒng)的許多 屬性(特別是多核處理器和虛擬化的引入)對一般的信息處理系統(tǒng)中存儲器 容量一直增大的發(fā)展趨勢作出了貢獻(xiàn)。因此,不僅系統(tǒng)存儲器在信息處理方 案的總成本中的比例越來越大,存儲器中錯(cuò)誤行為的影響也對信息處理系統(tǒng) 相關(guān)的更新?lián)Q代成本產(chǎn)生了越來越不利的影響。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,在此公開一種用于管理信息處理系統(tǒng)中存儲器缺陷的系統(tǒng)
和方法。在信息處理系統(tǒng)中,第一容量存儲器,例如隨機(jī)存取存儲器(RAM), 可能會包含有缺陷存儲元件。第二容量存儲器,例如電可擦除只讀存儲器
(EEPROM),與第一容量存儲器在物理上相連,并用來存儲存儲器缺陷映 射表,該存儲器缺陷映射表包含關(guān)于第一容量存儲器中缺陷存儲部分的位置 的信息。存儲器缺陷映射表會被BIOS或操作系統(tǒng)所引用,從而避免使用包 含缺陷存儲部分的存儲器區(qū)域。
由于此處所公開的系統(tǒng)和方法提供了一種用于減小缺陷存儲部分的功 能和經(jīng)濟(jì)上的影響的機(jī)制,這在技術(shù)上是有非常有優(yōu)勢的。特別的,本發(fā)明 提供了一種方法,該方法用于使信息處理系統(tǒng)即使在存在一個(gè)或者多個(gè)缺陷 存儲部分的情況下仍能夠?qū)ο到y(tǒng)性能只造成最小的影響而正常運(yùn)行。通過有 效地把缺陷存儲塊從操作系統(tǒng)中隱藏,更好的避免了信息處理系統(tǒng)的碰撞
(crash)。另外,通過對缺陷存儲部分的隔離,本發(fā)明延長了存儲器的使用 壽命。因?yàn)榧词拱l(fā)現(xiàn)多個(gè)存儲部分存在缺陷也不必更換存儲器,信息處理系
統(tǒng)的整個(gè)系統(tǒng)成本也相應(yīng)的減少了。在對下面的說明書、權(quán)利要求和附圖進(jìn) 行了解之后,本發(fā)明的其他技術(shù)優(yōu)勢對本領(lǐng)域的技術(shù)人員來講將是顯而易見 的。
通過參照結(jié)合附圖的下面描述會對本發(fā)明的實(shí)施方式以及優(yōu)勢有更全 面的理解,其中相似的附圖標(biāo)記代表相似的特征,其中 圖1是一般的信息處理系統(tǒng)的結(jié)構(gòu)圖2A顯示了用于一般的信息處理系統(tǒng)的可尋址的存儲空間;
圖2B顯示了包含于排除了缺陷部分的可用存儲器映射表中的存儲空
間;
圖3A和圖3B示出了在可用存儲器映射表中減少碎片后的結(jié)果; 圖4是兩個(gè)雙列直插式(dual-inline)存儲器模塊的框圖; 圖5顯示了從系統(tǒng)初始化到創(chuàng)建可用存儲器映射表的流程圖。
具體實(shí)施例方式
為了本發(fā)明的目的,信息處理系統(tǒng)可以包括手段或手段的集合,所述手 段和手段的集合可操作用以計(jì)算、分類、處理、發(fā)射、接收、檢索、創(chuàng)建、 切換、存儲、顯示、表明、檢測、記錄、復(fù)制、操作或利用任何形式的用于 商務(wù)、科學(xué)、控制或其他目的的信息、智能或數(shù)據(jù)。例如,信息處理系統(tǒng)可 以是個(gè)人電腦、網(wǎng)絡(luò)存儲設(shè)備或任何其他適當(dāng)?shù)脑O(shè)備,并且可以在尺寸、形 狀、性能、功能和價(jià)格上有所差別。信息處理系統(tǒng)可以包括隨機(jī)存取存儲器 (RAM), 一個(gè)或者多個(gè)處理設(shè)備,例如中央處理器(CPU)或者硬件或軟 件控制邏輯,所述信息處理系統(tǒng)還可以包括ROM、和/或其它類型非易失性 存儲器。信息處理系統(tǒng)的其他元件還可以包括一個(gè)或多個(gè)磁盤驅(qū)動器、 一個(gè)
或多個(gè)用于與外部設(shè)備通信用的網(wǎng)絡(luò)端口、以及各種輸入輸出(I/O)設(shè)備, 所述i/o設(shè)備例如鍵盤、鼠標(biāo)和視頻顯示器。信息處理系統(tǒng)也可以包括一條
或多條總線,所述總線可操作用來在不同的硬件元件之間傳送通信。
圖1所示是一般的信息處理系統(tǒng)的框圖。 一般的信息處理系統(tǒng)10的處 理器或CPU 12與存儲器控制中心或北橋30進(jìn)行通信連接。存儲器控制中心 30與RAM 20和圖像處理單元40相連接。存儲器控制中心30還與一個(gè)I/O 控制中心或南橋60相連接。1/O中心60與計(jì)算機(jī)系統(tǒng)的存儲元件相連,其 中包括存儲元件50,所述存儲元件50中可以包括含有計(jì)算機(jī)系統(tǒng)的BIOS 的快閃ROM。 1/O中心60還與計(jì)算機(jī)系統(tǒng)的硬盤驅(qū)動器70相連。1/0中心 60還可以與超級I/O芯片80相連,所述超級I/O芯片80自身和計(jì)算機(jī)系統(tǒng) 的一些I/0端口連接在一起,所述1/0端口其中包括鍵盤90、鼠標(biāo)100和一 個(gè)或多個(gè)并行端口。
這里描述的系統(tǒng)和方法包括對信息處理系統(tǒng)存儲器資源的管理。該系統(tǒng) 和方法包括利用存儲設(shè)備中包含的存儲器來當(dāng)不為系統(tǒng)可用的存儲設(shè)備的 物理存儲器時(shí)確定所述不為系統(tǒng)可用的存儲設(shè)備的物理存儲器。如果物理存 儲器被系統(tǒng)確定為不可用的,物理存儲器被邏輯映射到可用計(jì)算機(jī)系統(tǒng)的最 終存儲器映射表,結(jié)果便可以得到不包括存儲設(shè)備的缺陷物理存儲器的可 用存儲器映射表。
初始化時(shí),信息處理系統(tǒng)會創(chuàng)建系統(tǒng)的存儲器或RAM的映射表。圖2A 是在信息處理系統(tǒng)內(nèi)通過存儲器映射表調(diào)用(call)(如E820調(diào)用)來檢査 (review)的存儲器空間的框圖。信息處理系統(tǒng)10可以包括大量能夠被作為 存儲器編址的元件,包括雙列直插式(dual-inline)存儲模塊(DIMMs) 120 和PCI設(shè)備130,例如離散圖形卡。包含有可尋址存儲器的設(shè)備在BIOS初 始化時(shí)被檢測到,這些設(shè)備中的存儲器在存儲器映射表調(diào)用時(shí)被映射并被確 定為系統(tǒng)可存取存儲器。存儲器映射表調(diào)用導(dǎo)致對可能的存儲器位置的反復(fù)
詢問(interrogation),該詢問從系統(tǒng)110中有最低可能地址的存儲器開始。 存儲器映射表調(diào)用檢查包括存儲塊124、 125及126在內(nèi)的所有可尋址存儲 器位置,即使存儲塊125含有存儲器缺陷。隨著包括DIMM120的系統(tǒng)可存 取存儲器被定位,可用無缺陷存儲器的映射表便創(chuàng)建完畢。
隨著可用存儲器映射表的創(chuàng)建,被確定為不可進(jìn)入或不可用的物理存儲 器部分就被從映射表中排除,從而創(chuàng)建了只含有可用無缺陷存儲器位置的邏 輯映射表。圖2B是可用存儲器映射表的框圖,其中計(jì)算機(jī)系統(tǒng)存儲器中的 不可用位置被從系統(tǒng)中邏輯映射表排除。例如存儲塊124和126被包括在可 用存儲器映射表中,但存儲塊125因?yàn)榘腥毕荽鎯Σ糠侄慌懦谕狻?br>
通過操作系統(tǒng)的一組反復(fù)存儲器映射表調(diào)用,或者通過存儲器映射表函 數(shù),操作系統(tǒng)獲得可用存儲器映射表,在所述存儲器映射表函數(shù)中BIOS把 完整的映射表傳送給操作系統(tǒng)。因?yàn)橛成浔戆汛_定為不可用的或缺陷的物理 存儲器位置從它的范圍內(nèi)排除,操作系統(tǒng)只可能連接到被映射為可用的存儲 器。那些被映射為不可用的物理存儲器就不能被操作系統(tǒng)所利用,以及從而 可以被描述為操作系統(tǒng)不可視的存儲器。
在創(chuàng)建可用存儲器映射表的過程中,關(guān)于可用存儲器區(qū)域位置的信息被 發(fā)送到操作系統(tǒng)。該信息具有起始地址、待定存儲塊的大小、該位置存儲器 的類型的形式。由于有缺陷的存儲器塊從存儲器映射表中被分割或者映射 出,存儲器映射表就被分成更多塊以及需要用來描述系統(tǒng)可用(或不可用) 存儲器的分離項(xiàng)的數(shù)目增加,這需要更多的存儲量并導(dǎo)致了存儲碎片。有許 多方法可以用來減少這種由于確定太大量的缺陷項(xiàng)和可用項(xiàng)而帶來的管理 負(fù)擔(dān)。
一種用于減少由于確定太大量的缺陷項(xiàng)和可用項(xiàng)而帶來的管理負(fù)擔(dān)的 方法包括把臨近的缺陷存儲器位置集合成通用的缺陷項(xiàng)。圖3A和圖3B圖 解說明了被分割成存儲塊310的DIMM 300。存儲塊是存儲設(shè)備中的定義的
連續(xù)存儲段。DIMM 300中包括缺陷塊320和340。缺陷塊指的是至少包含 存儲器內(nèi)的幾個(gè)缺陷存儲器的存儲塊。缺陷塊可以既包含缺陷存儲器和無缺 陷或可用存儲器。如果缺陷塊320和340被單獨(dú)地從可用存儲器映射出,那 么它們每塊分別用起始地址和結(jié)束地址來標(biāo)識。通過檢測缺陷存儲塊之間的 小的可用存儲塊的存在,和將小的可用存儲塊和臨近的缺陷存儲塊一起合成 一組,以及指明整個(gè)所述組不可用,這樣的碎片可以被優(yōu)化處理,。這樣信 息處理系統(tǒng)不能使用某些額外可用的存儲器,但它減少了必須作為可用存儲 器映射表的一部分而被儲存的地址的數(shù)量。
如圖3B中所示,缺陷塊320和340可以被集合成一個(gè)更大的缺陷塊, 該缺陷塊包括無缺陷存儲塊330。由于只有一個(gè)缺陷塊被操作系統(tǒng)確定,只 用一個(gè)可用存儲器映射表項(xiàng)就足以映射出這兩個(gè)存儲器缺陷。為了實(shí)現(xiàn)碎片 的減少,需要在存儲器缺陷映射表中搜索那些相互之間具有特定數(shù)量存儲塊 的缺陷塊。如果發(fā)現(xiàn)兩個(gè)缺陷塊,它們之間的任何塊也都被標(biāo)記為有缺陷。 該信息隨后被存儲到存儲器缺陷映射表中。當(dāng)接下來信息處理系統(tǒng)被初始化 之后,可用存儲器映射表將只包括一項(xiàng)用來將連續(xù)塊標(biāo)識為有缺陷,包括介 于其中的無缺陷存儲塊。
圖4顯示了 DIMM 400中的存儲部分的框圖。DIMM可以既包括RAM 410又包括一些電可擦除只讀存儲器(EEPROM) 420,所述EEPROM420 含有包括在DIMM 400中的非易失性存儲器。EEPROM 420能夠存儲串行存 在檢查(SPD)信息及其他和RAM410有關(guān)的信息,所述SPD信息是描述 大小、速度和電需求的數(shù)據(jù)。雖然電子設(shè)備工程聯(lián)合委員會固態(tài)技術(shù)協(xié)會 (JEDEC)的標(biāo)準(zhǔn)指定EEPROM中較低的128個(gè)字節(jié)430為SPD信息所保 留,然而DIMM通常包括非易失性存儲器440的另外的情況,在所述另外的 情況中非易失性存儲器440不專用于SPD信息而在此被用作存儲器缺陷存 儲區(qū)域440。
EEPROM 420的存儲器缺陷存儲區(qū)域440用來存儲描述RAM 410中缺 陷存儲器位置的信息。當(dāng)存儲位置被確定為有缺陷的或者它是通過其他方式 被確定為系統(tǒng)不保證可讀取它的,那么包括該待定存儲位置的存儲塊被確 認(rèn),并且該存儲器位置也被存儲在存儲器缺陷存儲區(qū)域440中。在DIMM中 放置存儲器缺陷存儲區(qū)域是有好處的,這樣能使DIMM中的存儲器位置在 信息處理系統(tǒng)中被更多的利用,并所述存儲位置可以用來存儲該信息。另外, 在DIMM自身內(nèi)放置存儲器缺陷映射表具有優(yōu)越性,因?yàn)榇鎯ζ魅毕菪畔?被保留在DIMM里,使得在DIMM從一臺計(jì)算機(jī)轉(zhuǎn)移到另一臺計(jì)算機(jī)的情 況下DIMM的缺陷信息能夠隨DIMM —起傳遞。雖然存儲器缺陷存儲區(qū)域 440為缺陷存儲器位置的確定提供了專用位置,但缺陷映射表仍不必存儲在 EEPROM 420中的非易失性位置中。相反的,計(jì)算機(jī)系統(tǒng)可以接入的任何形 式的非易失性存儲區(qū)域都能用來儲存缺陷存儲器位置的記錄。
存儲器缺陷存儲位置的內(nèi)容是存儲器缺陷映射表,其中映射表上的每一 項(xiàng)對應(yīng)于相關(guān)的DIMM 400上的物理地址區(qū)域。映射表中的每一個(gè)指定區(qū)域 的大小是由DIMM分布在映射表中允許的項(xiàng)數(shù)上的存儲容量所定義的。從 而被指定為有缺陷的存儲器塊的大小就DIMM容量除以缺陷映射表中的比 特?cái)?shù)。存儲器缺陷映射表的可用空間越大,可被指定為有缺陷的存儲器塊的 大小就越小。
在一個(gè)實(shí)施方式中,存儲器缺陷存儲區(qū)域中存儲器缺陷映射表的每一個(gè) 比特對應(yīng)于DIMM中的一個(gè)存儲塊。存儲器缺陷映射表的大小可以視情況 調(diào)整,既可以使存儲器映射表的大小為最小也可以使存儲器映射表的解析度 (resolution)最大,這樣可以有更多的可用存儲器。如果用于存儲器映射表 的存儲空間非常寶貴,可以通過使存儲器映射表中的每個(gè)比特對應(yīng)DIMM中 RAM的大的存儲塊來減小映射表的大小。如果可用存儲器的數(shù)量最大化被 認(rèn)為是更重要的,可以增加存儲器映射表的解析度和大小,使得區(qū)分缺陷存
儲器單元時(shí)更加細(xì)化,這樣可以使更少的可用單元同周圍的缺陷存儲器單元 合在一起而被指定為不可用。被指定為不可用的存儲器單元聚合成組被稱為 缺陷塊,所述組包括缺陷存儲器單元和與與缺陷存儲器單元聚合的可用單
元。例如在包括4GB的RAM的系統(tǒng)中,缺陷存儲器映射表的大小被限制為 80字節(jié)(640比特),每當(dāng)檢測到缺陷存儲器單元,6.4MB (4GB/80字節(jié)) 的存儲空間就被阻止而視為不可用空間,即使只有一個(gè)單元被認(rèn)為是有缺陷 的也是如此。這樣,增加缺陷存儲器映射表的大小可以使更少的可用存儲器 單元同周圍的有缺陷存儲器單元合在一起而被指定為不可用。
另一個(gè)實(shí)施方式中,缺陷映射表中可以每一項(xiàng)使用一個(gè)字節(jié)。這會使映 射表的大小變大很多,但每一個(gè)缺陷單元所浪費(fèi)的存儲空間會小很多。缺陷 映射表最初表示為映射表中的每一項(xiàng)對應(yīng)于DIMM中的一存儲區(qū)域。缺陷 映射表中每一項(xiàng)長8比特。每個(gè)8比特項(xiàng)的1比特標(biāo)志著區(qū)域是否是具有缺 陷比特的區(qū)域。每項(xiàng)的其余7比特用來作為指定存儲器區(qū)域中的至少一個(gè)子 塊的地址。這樣,與缺陷映射表中的每個(gè)8比特項(xiàng)相對應(yīng)的每個(gè)存儲區(qū)域就 被分為27 (128)個(gè)子塊,每個(gè)項(xiàng)中的7個(gè)比特被用作指向含有缺陷存儲單 元大區(qū)域中的特定子塊的地址。這種映射表在精度(granularity)與映射表 大小之間具有相同的平衡,但它提供了一種以更高的精度管理缺陷映射表的 有效方法。
如果缺陷區(qū)域的數(shù)目有一個(gè)明確的上限,另一個(gè)DIMM中缺陷映射表 的實(shí)施方式適用于要求高精度和小映射表的情況。在這種缺陷映射表中,存 儲器缺陷映射表的每項(xiàng)的大小都基于映射表可用空間和所選缺陷區(qū)域的數(shù) 目而被最大化。例如如果SPD有64字節(jié)(512比特)可用于缺陷映射表, 并且選擇上限為40個(gè)缺陷區(qū)域,每項(xiàng)的大小是512比特除以40可用項(xiàng),即 每項(xiàng)16比特。與其他例子不同,沒有一個(gè)比特是用來標(biāo)志區(qū)域是否可用或 者有缺陷。相反的,所有的比特都被用作DIMM上從最低的存儲地址起始
的偏移指針。隨著存儲器缺陷的不斷發(fā)現(xiàn),項(xiàng)的數(shù)量不斷增加,每一增加的 項(xiàng)表示從該指針開始的區(qū)域含有缺陷存儲單元。這種類型的映射表有更高的 精度(每個(gè)缺陷浪費(fèi)的存儲空間更少)并占用更小的存儲空間,但存儲器不 能支持多于給定數(shù)目的缺陷區(qū)域。任何額外的缺陷都不會被加入到映射表 中,要么置之不理要么只能選擇其他一些方法處理。
信息處理系統(tǒng)可以包括多個(gè)DIMM。在信息處理系統(tǒng)進(jìn)行操作期間,每 個(gè)DIMM的存儲器存儲單元中的存儲器缺陷映射表可以在信息處理系統(tǒng)的 存儲器中被合并到一起,構(gòu)成整體存儲器缺陷映射表,該整體存儲器缺陷映 射表能夠確定整個(gè)信息處理系統(tǒng)的缺陷存儲器。這樣,在信息處理系統(tǒng)進(jìn)行 操作期間,缺陷存儲器位置是已知的并能在進(jìn)行計(jì)算操作時(shí)不加以使用。如 果在信息處理系統(tǒng)進(jìn)行操作時(shí)又發(fā)現(xiàn)了另外的缺陷存儲器位置,這些位置會 被實(shí)時(shí)地添加到整體存儲缺陷映射表上。如果在信息處理系統(tǒng)進(jìn)行操作時(shí)發(fā) 現(xiàn)了缺陷存儲器位置,指向所述缺陷存儲塊的缺陷存儲器指針在系統(tǒng)存儲器 中地存儲器地址上建立,所述存儲器地址高于或者大于信息處理系統(tǒng)的 DIMM的存儲空間。根據(jù)信息處理系統(tǒng)中DIMM的數(shù)目,項(xiàng)的前一、前二 或前三比特作為DIMM索引來指示包含缺陷存儲器塊的DIMM。缺陷存儲 器指針的其余地比特作為塊索引來指示被影響的DIMM中的缺陷存儲塊的 位置。通過用DIMM上缺陷存儲單元的物理地址除以為信息處理系統(tǒng)中 DIMM建立的缺陷塊的給定塊大小而創(chuàng)建塊索引。在這種方式中,創(chuàng)建的索 引中含有包括存儲器中的項(xiàng),所述存儲器中的項(xiàng)包括(a)包括缺陷的DIMM 的索引(b) DIMM中存儲塊的索引。在該指針創(chuàng)建之后,該指針被添加到 整體存儲器缺陷映射表中,使得缺陷存儲塊在信息處理系統(tǒng)的操作過程中不 被使用。
圖5是可用存儲器映射表的創(chuàng)建流程圖。在步驟500信息處理系統(tǒng)初始 化之后,在步驟510通電自檢程序(POST)相位開始。在POST期間,存 儲設(shè)備被確定,并且通過對每一個(gè)器件的分別檢索可以得到存儲器的缺陷映
射表(步驟520)。在步驟530,缺陷映射表是缺陷存儲器位置的映射表。在 步驟540,創(chuàng)建已排除存儲器缺陷映射表中所確定的存儲器位置的可用存儲 器映射表。這樣,即使存儲器器件包含有缺陷存儲器,缺陷存儲器位置也已 經(jīng)被從操作系統(tǒng)創(chuàng)建的可用存儲器映射表中映射排除。
雖然關(guān)于信息操作系統(tǒng)中的DIMM的操作描述了本發(fā)明,但應(yīng)該認(rèn)識 到,這里所描述的系統(tǒng)和方法同樣適用于任何其它可能會出現(xiàn)缺陷的物理存 儲設(shè)備。例如與本發(fā)明一致,磁存儲設(shè)備可以與其他包括磁存儲設(shè)備缺陷映 射表的非易失性存儲設(shè)備相結(jié)合。
雖然本發(fā)明己經(jīng)進(jìn)行了詳細(xì)的描述,但是應(yīng)該理解到,在不偏離附加的 權(quán)利要求所述的本發(fā)明的精神和范圍的情況下,各種改變、替換、變化都是 能夠可以的。
權(quán)利要求
1.一種用于管理存儲器缺陷的系統(tǒng),該系統(tǒng)包括第一容量存儲器;第二容量存儲器;存儲器缺陷映射表,其中所述存儲器缺陷映射表包含關(guān)于所述第一容量存儲器的信息并被存儲在所述第二容量存儲器中。
2、 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述第二容量存儲器是非易失性的。
3、 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述第一容量存儲器和第二容量 存儲器物理上相連。
4、 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述第一容量存儲器是隨機(jī)存取 存儲器。
5、 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述第二容量存儲器是只讀存儲器。
6、 根據(jù)權(quán)利要求1所述的系統(tǒng),其中只讀存儲器的一部分被保留給串 行存在檢査信息。
7、 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述第一容量存儲器和第二容量 存儲器被包含于雙列直插式存儲模塊中。
8、 一種用于管理存儲器缺陷的方法,該方法包括 檢測第一容量存儲器的缺陷部分; 創(chuàng)建存儲器缺陷映射表; 存儲所述存儲器缺陷映射表;以及根據(jù)存儲在所述存儲器缺陷映射表中的信息來限制信息處理系統(tǒng)訪問 所述第一容量存儲器。
9、 根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述存儲器缺陷映射表被存儲在 第二容量存儲器中。
10、 根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述存儲器缺陷映射表和所述第 一容量存儲器物理上相連。
11、 根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述存儲器缺陷映射表被用來防 止運(yùn)行于所述信息處理系統(tǒng)上的操作系統(tǒng)訪問缺陷存儲器。
12、 一種用來創(chuàng)建存儲器缺陷映射表的方法,該方法包括 確定用于存儲器缺陷映射表的可用存儲容量; 確定將被所述存儲器缺陷映射表所映射的存儲器容量;以及 對應(yīng)于用于所述存儲器缺陷映射表的存儲容量把將被映射的所述存儲器容量分成若干區(qū)域;在對應(yīng)于將被映射的存儲區(qū)域的存儲器缺陷映射表的項(xiàng)中存儲關(guān)于各 個(gè)存儲區(qū)域中缺陷存儲器的存在的信息。
13、 根據(jù)權(quán)利要求12所述的方法,其中每項(xiàng)包含一個(gè)比特。
14、 根據(jù)權(quán)利要求12所述的方法,其中每項(xiàng)包含一個(gè)字節(jié)。
15、 根據(jù)權(quán)利要求12所述的方法,其中每項(xiàng)的單獨(dú)一個(gè)比特指示相應(yīng) 存儲區(qū)域中缺陷存儲器的存在。
16、 根據(jù)權(quán)利要求12所述的方法,還包括以下步驟 在所述存儲器缺陷映射表的每項(xiàng)的可用比特中存儲更加具體地指明相關(guān)存儲區(qū)域內(nèi)的缺陷存儲器的位置的地址信息。
17、 一種用來創(chuàng)建存儲器缺陷映射表的方法,該方法包括以下步驟確定將被存儲器缺陷映射表尋址的存儲器容量; 確定將被存儲器缺陷映射表尋址的最大數(shù)量的缺陷存儲區(qū)域;以及 存儲每個(gè)缺陷存儲區(qū)域的位置的參考地址,直到達(dá)到了最大數(shù)量的缺陷 存儲區(qū)域。
18、 根據(jù)權(quán)利要求n所述的方法,還包括以下步驟 確定用于存儲器缺陷映射表的可用存儲容量;根據(jù)用于存儲器缺陷映射表的可用存儲容量以及將被尋址的缺陷存儲 區(qū)域的最大數(shù)量來確定每個(gè)參考地址的最大可用存儲空間;根據(jù)每個(gè)參考地址的存儲容量以及將被尋址的存儲器容量來給可能的 最小存儲區(qū)域定址。
19、 一種用來減少存儲器缺陷映射表的碎片的方法,該方法包括以下步驟在存儲器缺陷映射表中搜索那些相互之間具有特定數(shù)量的存儲塊的缺 陷塊;以及修改所述存儲器缺陷映射表來將所介入的存儲塊指定為缺陷存儲塊。
20、權(quán)利要求19所述的方法,還包括以下步驟 根據(jù)被修改的存儲器缺陷映射表來創(chuàng)建可用存儲器映射表。
全文摘要
本發(fā)明在此公開一種用于管理信息處理系統(tǒng)中存儲器缺陷的系統(tǒng)和方法。在信息處理系統(tǒng)中,第一容量存儲器例如隨機(jī)存取存儲器,可以包含有缺陷的存儲器部分。第二容量存儲器與所述第一容量存儲器在物理上連接,并用來存儲存儲器缺陷映射表,該映射表包含關(guān)于第一容量存儲器中的缺陷部分的位置的信息。所述存儲器缺陷映射表會被BIOS或操作系統(tǒng)所參考,從而避免使用包含有缺陷存儲器部分的存儲區(qū)域。
文檔編號G06F12/02GK101369245SQ20081014571
公開日2009年2月18日 申請日期2008年8月11日 優(yōu)先權(quán)日2007年8月14日
發(fā)明者B·S·特拉維斯, F·E·諾羅德, J·D·派克, M·P·哈爾特里 申請人:戴爾產(chǎn)品有限公司