本公開涉及存儲(chǔ)器設(shè)備及存儲(chǔ)器設(shè)備的操作方法。
背景技術(shù):
1、存儲(chǔ)級(jí)存儲(chǔ)器(storage?class?memory,scm)是一種類型的非易失性存儲(chǔ)器,該存儲(chǔ)級(jí)存儲(chǔ)器(scm)縮小了傳統(tǒng)的易失性存儲(chǔ)器(例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dynamicrandom-access?memory,dram))與非易失性存儲(chǔ)裝置(例如,nand閃存或硬盤驅(qū)動(dòng)器)之間的差距。scm組合了這兩種類型的優(yōu)點(diǎn),從而提供了類似于dram的低延時(shí)、高速數(shù)據(jù)訪問以及典型地在非易失性存儲(chǔ)裝置中發(fā)現(xiàn)的持久性和更高的容量。在數(shù)據(jù)中心和其他高性能計(jì)算環(huán)境中,scm越來越多地被采用,在所述數(shù)據(jù)中心和其他高性能計(jì)算環(huán)境中,scm有助于減少延時(shí)、改進(jìn)整體系統(tǒng)效率以及提供更高效的數(shù)據(jù)管理解決方案。
技術(shù)實(shí)現(xiàn)思路
1、在一個(gè)方面,提供了一種用于操作非易失性存儲(chǔ)器設(shè)備的方法。非易失性存儲(chǔ)器設(shè)備包括存儲(chǔ)器單元。確定存儲(chǔ)器單元中的第一存儲(chǔ)器單元的寫入計(jì)數(shù)。響應(yīng)于第一存儲(chǔ)器單元的寫入計(jì)數(shù)達(dá)到預(yù)設(shè)值中的一個(gè)預(yù)設(shè)值,獲得存儲(chǔ)器單元中的與第一存儲(chǔ)器單元在物理上相鄰的第二存儲(chǔ)器單元的翻轉(zhuǎn)比特計(jì)數(shù)(flipped?bit?count,fbc)。響應(yīng)于第二存儲(chǔ)器單元的fbc超過閾值,刷新第二存儲(chǔ)器單元。
2、在一些實(shí)現(xiàn)方式中,存儲(chǔ)器單元中的每一個(gè)存儲(chǔ)器單元包括耦合到位線中的相應(yīng)一條位線的存儲(chǔ)單元。
3、在一些實(shí)現(xiàn)方式中,存儲(chǔ)單元包括相變存儲(chǔ)器(phase-change?memory,pcm)單元。
4、在一些實(shí)現(xiàn)方式中,為了確定第一存儲(chǔ)器單元的寫入計(jì)數(shù),跟蹤應(yīng)用于第一碼字的寫入操作的數(shù)量。在一些實(shí)現(xiàn)方式中,第一碼字包括與第一存儲(chǔ)器單元相對(duì)應(yīng)的第一頁(yè)。
5、在一些實(shí)現(xiàn)方式中,存儲(chǔ)針對(duì)存儲(chǔ)器單元中的每一個(gè)存儲(chǔ)器單元的物理地址與邏輯地址之間的映射表。在一些實(shí)現(xiàn)方式中,為了確定第一存儲(chǔ)器單元的寫入計(jì)數(shù),基于第一頁(yè)來確定第一存儲(chǔ)器單元的邏輯地址,以及基于第一存儲(chǔ)器單元的邏輯地址和映射表來確定第一存儲(chǔ)器單元的物理地址。
6、在一些實(shí)現(xiàn)方式中,為了獲得第二存儲(chǔ)器單元的fbc,基于第一存儲(chǔ)器單元的物理地址和第二存儲(chǔ)器單元的物理地址來確定與第一存儲(chǔ)器單元在物理上相鄰的第二存儲(chǔ)器單元。
7、在一些實(shí)現(xiàn)方式中,為了獲得第二存儲(chǔ)器單元的fbc,讀取與第二存儲(chǔ)器單元相對(duì)應(yīng)的第二頁(yè),并且基于讀取和包括第二頁(yè)的第二碼字來確定第二頁(yè)中的翻轉(zhuǎn)比特的數(shù)量。
8、在一些實(shí)現(xiàn)方式中,為了獲得第二存儲(chǔ)器單元的fbc,基于第二存儲(chǔ)器單元的物理地址和映射表來確定第二存儲(chǔ)器單元的邏輯地址,以及基于第二存儲(chǔ)器單元的邏輯地址來確定第二頁(yè)。
9、在一些實(shí)現(xiàn)方式中,為了刷新第二存儲(chǔ)器單元,利用存儲(chǔ)在第二存儲(chǔ)器單元中的數(shù)據(jù)來重寫第二存儲(chǔ)器單元。
10、在一些實(shí)現(xiàn)方式中,第一存儲(chǔ)器單元和第二存儲(chǔ)器單元耦合到相同的字線。
11、在另一方面,一種存儲(chǔ)器系統(tǒng)包括非易失性存儲(chǔ)器設(shè)備和耦合到非易失性存儲(chǔ)器設(shè)備的存儲(chǔ)器控制器。非易失性存儲(chǔ)器設(shè)備包括存儲(chǔ)器單元。存儲(chǔ)器控制器被配置為:確定存儲(chǔ)器單元中的第一存儲(chǔ)器單元的寫入計(jì)數(shù)。存儲(chǔ)器控制器還被配置為:響應(yīng)于第一存儲(chǔ)器單元的寫入計(jì)數(shù)達(dá)到預(yù)設(shè)值中的一個(gè)預(yù)設(shè)值,獲得存儲(chǔ)器單元中的與第一存儲(chǔ)器單元在物理上相鄰的第二存儲(chǔ)器單元的fbc。存儲(chǔ)器控制器還被配置為:響應(yīng)于第二存儲(chǔ)器單元的fbc超過閾值,刷新第二存儲(chǔ)器單元。
12、在一些實(shí)現(xiàn)方式中,非易失性存儲(chǔ)器設(shè)備還包括位線。在一些實(shí)現(xiàn)方式中,存儲(chǔ)器單元中的每一個(gè)存儲(chǔ)器單元包括耦合到位線中的相應(yīng)一條位線的存儲(chǔ)單元。
13、在一些實(shí)現(xiàn)方式中,存儲(chǔ)單元包括pcm單元。
14、在一些實(shí)現(xiàn)方式中,為了確定第一存儲(chǔ)器單元的寫入計(jì)數(shù),存儲(chǔ)器控制器被配置為:跟蹤應(yīng)用于第一碼字的寫入操作的數(shù)量。在一些實(shí)現(xiàn)方式中,第一碼字包括與第一存儲(chǔ)器單元相對(duì)應(yīng)的第一頁(yè)。
15、在一些實(shí)現(xiàn)方式中,存儲(chǔ)器系統(tǒng)還包括易失性存儲(chǔ)器,該易失性存儲(chǔ)器被配置為:存儲(chǔ)針對(duì)存儲(chǔ)器單元中的每一個(gè)存儲(chǔ)器單元的物理地址與邏輯地址之間的映射表。在一些實(shí)現(xiàn)方式中,為了確定第一存儲(chǔ)器單元的寫入計(jì)數(shù),存儲(chǔ)器控制器還被配置為:基于第一頁(yè)來確定第一存儲(chǔ)器單元的邏輯地址,以及基于第一存儲(chǔ)器單元的邏輯地址和映射表來確定第一存儲(chǔ)器單元的物理地址。
16、在一些實(shí)現(xiàn)方式中,為了獲得第二存儲(chǔ)器單元的fbc,存儲(chǔ)器控制器被配置為:基于第一存儲(chǔ)器單元的物理地址和第二存儲(chǔ)器單元的物理地址來確定與第一存儲(chǔ)器單元在物理上相鄰的第二存儲(chǔ)器單元。
17、在一些實(shí)現(xiàn)方式中,為了獲得第二存儲(chǔ)器單元的fbc,存儲(chǔ)器控制器還被配置為:讀取與第二存儲(chǔ)器單元相對(duì)應(yīng)的第二頁(yè),并且基于讀取和包括第二頁(yè)的第二碼字來確定第二頁(yè)中的翻轉(zhuǎn)比特的數(shù)量。
18、在一些實(shí)現(xiàn)方式中,為了獲得第二存儲(chǔ)器單元的fbc,存儲(chǔ)器控制器還被配置為:基于第二存儲(chǔ)器單元的物理地址和映射表來確定第二存儲(chǔ)器單元的邏輯地址,以及基于第二存儲(chǔ)器單元的邏輯地址來確定第二頁(yè)。
19、在一些實(shí)現(xiàn)方式中,為了刷新第二存儲(chǔ)器單元,存儲(chǔ)器控制器被配置為:利用存儲(chǔ)在第二存儲(chǔ)器單元中的數(shù)據(jù)來重寫第二存儲(chǔ)器單元。
20、在一些實(shí)現(xiàn)方式中,非易失性存儲(chǔ)器設(shè)備還包括字線。在一些實(shí)現(xiàn)方式中,第一存儲(chǔ)器單元和第二存儲(chǔ)器單元耦合到字線中的同一條字線。
21、在又一方面,提供了一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。該非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括指令,該指令在由存儲(chǔ)器控制器執(zhí)行時(shí),使存儲(chǔ)器控制器進(jìn)行以下操作:確定非易失性存儲(chǔ)器設(shè)備中存儲(chǔ)器單元中的第一存儲(chǔ)器單元的寫入計(jì)數(shù);響應(yīng)于第一存儲(chǔ)器單元的寫入計(jì)數(shù)達(dá)到預(yù)設(shè)值中的一個(gè)預(yù)設(shè)值,獲得存儲(chǔ)器單元中的與第一存儲(chǔ)器單元在物理上相鄰的第二存儲(chǔ)器單元的fbc;以及響應(yīng)于第二存儲(chǔ)器單元的fbc超過閾值,刷新第二存儲(chǔ)器單元。
1.一種用于操作非易失性存儲(chǔ)器設(shè)備的方法,所述非易失性存儲(chǔ)器設(shè)備包括存儲(chǔ)器單元,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述存儲(chǔ)器單元中的每一個(gè)存儲(chǔ)器單元包括耦合到位線中的相應(yīng)一條位線的存儲(chǔ)單元。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述存儲(chǔ)單元包括相變存儲(chǔ)器(pcm)單元。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其中,確定所述第一存儲(chǔ)器單元的寫入計(jì)數(shù)包括:
5.根據(jù)權(quán)利要求4所述的方法,還包括:存儲(chǔ)針對(duì)所述存儲(chǔ)器單元中的每一個(gè)存儲(chǔ)器單元的物理地址與邏輯地址之間的映射表,
6.根據(jù)權(quán)利要求5所述的方法,其中,獲得所述第二存儲(chǔ)器單元的fbc包括:
7.根據(jù)權(quán)利要求6所述的方法,其中,獲得所述第二存儲(chǔ)器單元的fbc還包括:
8.根據(jù)權(quán)利要求7所述的方法,其中,獲得所述第二存儲(chǔ)器單元的fbc還包括:
9.根據(jù)權(quán)利要求1-8中任一項(xiàng)所述的方法,其中,刷新所述第二存儲(chǔ)器單元包括:
10.根據(jù)權(quán)利要求1-9中任一項(xiàng)所述的方法,其中,所述第一存儲(chǔ)器單元和所述第二存儲(chǔ)器單元耦合到相同的字線。
11.一種存儲(chǔ)器系統(tǒng),包括:
12.根據(jù)權(quán)利要求11所述的存儲(chǔ)器系統(tǒng),其中,
13.根據(jù)權(quán)利要求12所述的存儲(chǔ)器系統(tǒng),其中,所述存儲(chǔ)單元包括相變存儲(chǔ)器(pcm)單元。
14.根據(jù)權(quán)利要求11-13中任一項(xiàng)所述的存儲(chǔ)器系統(tǒng),其中,為了確定所述第一存儲(chǔ)器單元的寫入計(jì)數(shù),所述存儲(chǔ)器控制器被配置為:
15.根據(jù)權(quán)利要求14所述的存儲(chǔ)器系統(tǒng),還包括易失性存儲(chǔ)器,所述易失性存儲(chǔ)器被配置為:存儲(chǔ)針對(duì)所述存儲(chǔ)器單元中的每一個(gè)存儲(chǔ)器單元的物理地址與邏輯地址之間的映射表,
16.根據(jù)權(quán)利要求15所述的存儲(chǔ)器系統(tǒng),其中,為了獲得所述第二存儲(chǔ)器單元的fbc,所述存儲(chǔ)器控制器被配置為:
17.根據(jù)權(quán)利要求16所述的存儲(chǔ)器系統(tǒng),其中,為了獲得所述第二存儲(chǔ)器單元的fbc,所述存儲(chǔ)器控制器還被配置為:
18.根據(jù)權(quán)利要求17所述的存儲(chǔ)器系統(tǒng),為了獲得所述第二存儲(chǔ)器單元的fbc,所述存儲(chǔ)器控制器還被配置為:
19.根據(jù)權(quán)利要求11-18中任一項(xiàng)所述的存儲(chǔ)器系統(tǒng),其中,為了刷新所述第二存儲(chǔ)器單元,所述存儲(chǔ)器控制器被配置為:
20.根據(jù)權(quán)利要求11-19中任一項(xiàng)所述的存儲(chǔ)器系統(tǒng),其中,
21.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括指令,所述指令在由存儲(chǔ)器控制器執(zhí)行時(shí),使所述存儲(chǔ)器控制器進(jìn)行以下操作: