本公開涉及數(shù)據(jù)存儲(chǔ)領(lǐng)域,更具體地,涉及一種存儲(chǔ)設(shè)備、存儲(chǔ)方法、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和電子設(shè)備。
背景技術(shù):
1、計(jì)算機(jī)和網(wǎng)絡(luò)系統(tǒng)(諸如,數(shù)據(jù)存儲(chǔ)系統(tǒng)、服務(wù)器系統(tǒng)、云存儲(chǔ)系統(tǒng)、個(gè)人計(jì)算機(jī)和工作站)典型地包括用于存儲(chǔ)和檢索數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)設(shè)備。這些數(shù)據(jù)存儲(chǔ)設(shè)備可以包括硬盤驅(qū)動(dòng)器、固態(tài)存儲(chǔ)驅(qū)動(dòng)器、帶式存儲(chǔ)設(shè)備、光學(xué)存儲(chǔ)驅(qū)動(dòng)器、包含旋轉(zhuǎn)和固態(tài)數(shù)據(jù)存儲(chǔ)元件的混合存儲(chǔ)設(shè)備以及其它海量存儲(chǔ)設(shè)備。
2、計(jì)算機(jī)和網(wǎng)絡(luò)系統(tǒng)在數(shù)量和能力方面逐漸增長,但是數(shù)據(jù)存儲(chǔ)設(shè)備內(nèi)部資源有限。
技術(shù)實(shí)現(xiàn)思路
1、根據(jù)本公開的一方面,提供了一種存儲(chǔ)設(shè)備,包括:非易失性存儲(chǔ)器設(shè)備,被配置為提供物理地址空間;以及至少一個(gè)處理器,被配置為實(shí)現(xiàn):可變映射器,被配置為:獲取壓縮數(shù)據(jù)的大小,所述壓縮數(shù)據(jù)通過對(duì)邏輯地址空間的邏輯頁中的原始數(shù)據(jù)進(jìn)行壓縮得到;基于所述壓縮數(shù)據(jù)的大小,確定所述物理地址空間的用于存儲(chǔ)所述壓縮數(shù)據(jù)的物理頁數(shù)量;物理頁面管理器,被配置為分配與所述物理頁數(shù)量對(duì)應(yīng)的物理頁;寫控制器,被配置為將數(shù)據(jù)寫入由所述物理頁面管理器分配的物理頁。
2、可選地,所述非易失性存儲(chǔ)器設(shè)備包括固態(tài)存儲(chǔ)設(shè)備,其中,在所述固態(tài)存儲(chǔ)設(shè)備的nand塊中分配所述物理頁。
3、可選地,分配的所述物理頁是所述非易失性存儲(chǔ)器設(shè)備的連續(xù)的物理頁。
4、可選地,邏輯頁的大小與所述物理地址空間中的物理頁的大小不同。
5、可選地,邏輯頁大小是物理頁大小的m的n次冪倍,其中,m是大于或等于1的正整數(shù),n是大于或等于0的正整數(shù)。
6、可選地,所述物理頁面管理器還被配置為:提供多個(gè)工作組,所述多個(gè)工作組中的每個(gè)工作組具有預(yù)設(shè)數(shù)量的nand塊,所述每個(gè)工作組分別被用于執(zhí)行針對(duì)不同數(shù)量的連續(xù)物理頁的分配操作,并且所述多個(gè)工作組能夠并行地執(zhí)行所述分配操作;基于所述物理頁數(shù)量從所述多個(gè)工作組中的工作組中選擇目標(biāo)nand塊;基于所述物理頁數(shù)量從所述目標(biāo)nand塊中分配所述物理頁;基于所述多個(gè)工作組中的一工作組中的一nand塊中的物理頁全部被使用,向所述一工作組分配新的nand塊。
7、可選地,所述物理頁面管理器還被配置為:基于分配的物理頁,生成物理頁號(hào),所述物理頁號(hào)表示物理頁在所述物理地址空間中的位置信息,其中,所述至少一個(gè)處理器還被配置為實(shí)現(xiàn)映射關(guān)系模塊,被配置為:存儲(chǔ)所述物理頁號(hào)與邏輯頁號(hào)之間的映射關(guān)系,所述邏輯頁號(hào)表示所述邏輯頁在所述邏輯地址空間中的位置。
8、可選地,所述非易失性存儲(chǔ)器設(shè)備包括固態(tài)存儲(chǔ)設(shè)備,所述固態(tài)存儲(chǔ)設(shè)備包括多個(gè)nand塊,其中,所述物理頁面管理器還被配置為:識(shí)別針對(duì)所述多個(gè)nand塊中的每個(gè)nand塊的有效物理頁的數(shù)量,所述有效物理頁包含有效數(shù)據(jù);針對(duì)所述多個(gè)nand塊中的nand塊,基于所述nand塊的有效物理頁的數(shù)量,識(shí)別所述nand塊是否滿足回收條件;基于所述nand塊滿足所述回收條件,將所述nand塊進(jìn)行回收。
9、可選地,所述物理頁面管理器還被配置為:基于所述nand塊滿足所述回收條件,將有效物理頁中的數(shù)據(jù)復(fù)制到不滿足所述回收條件的nand塊中的物理頁中;基于所述數(shù)據(jù)被復(fù)制到的所述物理頁,生成物理頁號(hào);其中,所述可變映射器還被配置為:更新所述物理頁號(hào)與邏輯頁號(hào)之間的映射關(guān)系。
10、根據(jù)本公開的一方面,提供了一種存儲(chǔ)方法,所述存儲(chǔ)方法可包括:獲取壓縮數(shù)據(jù)的大小,所述壓縮數(shù)據(jù)通過對(duì)邏輯地址空間的邏輯頁中的原始數(shù)據(jù)進(jìn)行壓縮得到;基于所述壓縮數(shù)據(jù)的大小,確定由非易失性存儲(chǔ)器設(shè)備提供的物理地址空間的用于存儲(chǔ)所述壓縮數(shù)據(jù)的物理頁數(shù)量;分配與所述物理頁數(shù)量對(duì)應(yīng)的物理頁;并且將數(shù)據(jù)寫入分配的物理頁。
11、可選地,所述非易失性存儲(chǔ)器設(shè)備包括固態(tài)存儲(chǔ)設(shè)備,其中,分配步驟包括:在所述固態(tài)存儲(chǔ)設(shè)備的nand塊中分配所述物理頁。
12、可選地,分配的所述物理頁是所述非易失性存儲(chǔ)器設(shè)備的連續(xù)的物理頁。
13、可選地,邏輯頁的大小與所述物理地址空間中的物理頁的大小不同。
14、可選地,邏輯頁大小是物理頁大小的m的n次冪倍,其中,m是大于或等于1的正整數(shù),n是大于或等于0的正整數(shù)。
15、可選地,分配與所述物理頁數(shù)量對(duì)應(yīng)的物理頁,包括:提供多個(gè)工作組,所述多個(gè)工作組中的每個(gè)工作組具有預(yù)設(shè)數(shù)量的nand塊,所述每個(gè)工作組分別被用于執(zhí)行針對(duì)不同數(shù)量的連續(xù)物理頁的分配操作,并且所述多個(gè)工作組能夠并行地執(zhí)行所述分配操作;基于所述物理頁數(shù)量從所述多個(gè)工作組中的工作組中選擇目標(biāo)nand塊;基于所述物理頁數(shù)量從所述目標(biāo)nand塊中分配所述物理頁;其中,所述存儲(chǔ)方法還包括:基于所述多個(gè)工作組中的一工作組中的一nand塊中的物理頁全部被使用,向所述一工作組分配新的nand塊。
16、可選地,所述存儲(chǔ)方法還包括:基于分配的物理頁,生成物理頁號(hào),所述物理頁號(hào)表示物理頁在所述物理地址空間中的位置;存儲(chǔ)所述物理頁號(hào)與邏輯頁號(hào)之間的映射關(guān)系,所述邏輯頁號(hào)表示邏輯頁在所述邏輯地址空間中的位置。
17、可選地,所述非易失性存儲(chǔ)器設(shè)備包括固態(tài)存儲(chǔ)設(shè)備,所述固態(tài)存儲(chǔ)設(shè)備包括多個(gè)nand塊,其中,所述存儲(chǔ)方法還包括:識(shí)別針對(duì)所述多個(gè)nand塊中的每個(gè)nand塊的有效物理頁的數(shù)量,所述有效物理頁包含有效數(shù)據(jù);針對(duì)所述多個(gè)nand塊中的nand塊,基于所述nand塊的有效物理頁的數(shù)量,識(shí)別所述nand塊是否滿足回收條件;基于所述nand塊滿足所述回收條件,將所述nand塊進(jìn)行回收。
18、可選地,所述存儲(chǔ)方法還包括:基于所述nand塊滿足所述回收條件,將有效物理頁中的數(shù)據(jù)復(fù)制到不滿足所述回收條件的nand塊中的物理頁中;基于所述數(shù)據(jù)被復(fù)制到的所述物理頁,生成物理頁號(hào);更新所述物理頁號(hào)與邏輯頁號(hào)之間的映射關(guān)系。
19、根據(jù)本公開的一方面,提供了一種存儲(chǔ)有計(jì)算機(jī)程序的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的存儲(chǔ)方法。
20、根據(jù)本公開的一方面,提供了一種電子設(shè)備,包括:處理器;存儲(chǔ)器,存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)如上所述的存儲(chǔ)方法。
21、本公開的至少一個(gè)實(shí)施例通過考慮壓縮數(shù)據(jù)大小,更加合理地為邏輯頁的數(shù)據(jù)分配存儲(chǔ)所需的物理頁,從而實(shí)現(xiàn)在相同的物理存儲(chǔ)媒介上存儲(chǔ)更多數(shù)據(jù)。
1.一種存儲(chǔ)設(shè)備,包括:
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其特征在于,所述非易失性存儲(chǔ)器設(shè)備包括固態(tài)存儲(chǔ)設(shè)備,
3.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其特征在于,分配的所述物理頁是所述非易失性存儲(chǔ)器設(shè)備的連續(xù)的物理頁。
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其特征在于,邏輯頁的大小與所述物理地址空間中的物理頁的大小不同。
5.根據(jù)權(quán)利要求4所述的存儲(chǔ)設(shè)備,其特征在于,邏輯頁大小是物理頁大小的m的n次冪倍,其中,m是大于或等于1的正整數(shù),n是大于或等于0的正整數(shù)。
6.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其特征在于,所述物理頁面管理器還被配置為:
7.一種存儲(chǔ)方法,其特征在于,所述存儲(chǔ)方法包括:
8.根據(jù)權(quán)利要求10所述的存儲(chǔ)方法,其特征在于,所述非易失性存儲(chǔ)器設(shè)備包括固態(tài)存儲(chǔ)設(shè)備,
9.一種存儲(chǔ)有計(jì)算機(jī)程序的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)執(zhí)行權(quán)利要求7至8中任一項(xiàng)所述的存儲(chǔ)方法。
10.一種電子設(shè)備,包括: