1.一種存儲(chǔ)模塊,包括:
至少一個(gè)存儲(chǔ)器;以及
控制器,所述控制器與所述至少一個(gè)存儲(chǔ)器通信,其中,所述控制器包括:
硬件路徑,所述硬件路徑包括被配置成用于進(jìn)行與執(zhí)行主機(jī)讀取請(qǐng)求相關(guān)聯(lián)的多個(gè)進(jìn)程的多個(gè)硬件模塊;以及
固件模塊,所述固件模塊包括:
固件,所述固件存儲(chǔ)在所述至少一個(gè)存儲(chǔ)器中;以及
處理器,所述處理器被配置成用于執(zhí)行所述固件以便進(jìn)行與執(zhí)行主機(jī)讀取請(qǐng)求相關(guān)聯(lián)的所述多個(gè)進(jìn)程中的至少一些;以及
前端模塊,所述前端模塊被配置成用于:
接收主機(jī)命令;
響應(yīng)于接收到所述主機(jī)命令,判定是否開始沿著所述硬件路徑或使用所述固件模塊執(zhí)行所述主機(jī)命令。
2.如權(quán)利要求1所述的存儲(chǔ)模塊,其中,所述前端模塊被配置成用于響應(yīng)于識(shí)別出所述主機(jī)命令是用于讀取被存儲(chǔ)在所述至少一個(gè)存儲(chǔ)器中的數(shù)據(jù)的主機(jī)讀取請(qǐng)求而確定開始沿著所述硬件路徑執(zhí)行所述主機(jī)命令。
3.如權(quán)利要求2所述的存儲(chǔ)模塊,其中,所述前端模塊進(jìn)一步被配置成用于在所述數(shù)據(jù)的大小沒有超過閾值量時(shí)開始沿著所述硬件路徑執(zhí)行所述主機(jī)讀取請(qǐng)求。
4.如權(quán)利要求3所述的存儲(chǔ)模塊,其中,所述閾值量與可通過生成單個(gè)數(shù)據(jù)檢索命令集而檢索的最大數(shù)據(jù)量相對(duì)應(yīng)。
5.如權(quán)利要求2所述的存儲(chǔ)模塊,其中,所述多個(gè)硬件模塊包括地址轉(zhuǎn)換模塊,其中,所述前端模塊進(jìn)一步被配置成用于:
識(shí)別與所述主機(jī)讀取請(qǐng)求相關(guān)聯(lián)的邏輯地址信息;并且
當(dāng)所述邏輯地址信息包括沒有超過閾值數(shù)量的數(shù)量的邏輯組號(hào)時(shí),將所述邏輯地址信息發(fā)送至所述地址轉(zhuǎn)換硬件模塊以便識(shí)別被映射至所述邏輯地址信息的物理地址。
6.如權(quán)利要求5所述的存儲(chǔ)模塊,其中,所述閾值數(shù)量是一。
7.如權(quán)利要求5所述的存儲(chǔ)模塊,其中,所述地址轉(zhuǎn)換硬件模塊被配置成用于查詢至少一個(gè)地址數(shù)據(jù)結(jié)構(gòu),以便識(shí)別被映射至所述邏輯地址信息的所述物理地址。
8.如權(quán)利要求7所述的存儲(chǔ)模塊,其中,所述至少一個(gè)地址數(shù)據(jù)結(jié)構(gòu)包括次要地址數(shù)據(jù)結(jié)構(gòu)和主要地址數(shù)據(jù)結(jié)構(gòu)中的至少一者。
9.如權(quán)利要求7所述的存儲(chǔ)模塊,其中,所述地址轉(zhuǎn)換硬件模塊被配置成用于僅用與所述主機(jī)讀取請(qǐng)求相關(guān)聯(lián)的單個(gè)邏輯組號(hào)來查詢所述至少一個(gè)地址數(shù)據(jù)結(jié)構(gòu)。
10.如權(quán)利要求7所述的存儲(chǔ)模塊,其中,所述物理地址包括第一物理地址,其中,所述至少一個(gè)地址數(shù)據(jù)結(jié)構(gòu)包括至少一個(gè)第一地址數(shù)據(jù)結(jié)構(gòu),
其中,所述前端模塊進(jìn)一步被配置成用于將所述邏輯地址信息發(fā)送至所述固件模塊,并且
其中,所述固件模塊被配置成用于查詢至少一個(gè)第二地址數(shù)據(jù)結(jié)構(gòu),以便識(shí)別被映射至所述邏輯地址信息的第二物理地址。
11.如權(quán)利要求10所述的存儲(chǔ)模塊,其中,所述多個(gè)硬件模塊進(jìn)一步包括被配置成用于檢索所述數(shù)據(jù)的數(shù)據(jù)檢索硬件模塊,
其中,所述地址轉(zhuǎn)換硬件模塊被配置成用于將所述第一物理地址發(fā)送至所述數(shù)據(jù)檢索硬件模塊,以便檢索所述數(shù)據(jù)的被存儲(chǔ)在所述第一物理地址的第一版本;
其中,所述固件模塊進(jìn)一步被配置成用于:
當(dāng)對(duì)所述至少一個(gè)第二地址數(shù)據(jù)結(jié)構(gòu)的所述查詢沒有返回所述第二物理地址時(shí),準(zhǔn)許所述數(shù)據(jù)檢索硬件模塊檢索所述數(shù)據(jù)的所述第一版本;并且
當(dāng)對(duì)所述至少一個(gè)第二地址數(shù)據(jù)結(jié)構(gòu)的所述查詢返回了所述第二物理地址時(shí),判定是否指示所述數(shù)據(jù)檢索硬件模塊檢索所述數(shù)據(jù)的被存儲(chǔ)在所述第二物理地址的第二版本、或者禁用所述數(shù)據(jù)檢索硬件模塊并檢索所述數(shù)據(jù)的所述第二版本。
12.如權(quán)利要求11所述的存儲(chǔ)模塊,其中,所述固件模塊被配置成用于:當(dāng)對(duì)所述數(shù)據(jù)的檢索要求發(fā)出用于檢索所述數(shù)據(jù)的所述第二版本的單個(gè)數(shù)據(jù)檢索命令集時(shí),指示所述數(shù)據(jù)檢索硬件模塊檢索所述數(shù)據(jù)的所述第二版本。
13.如權(quán)利要求1所述的存儲(chǔ)模塊,其中,所述多個(gè)硬件模塊包括后數(shù)據(jù)檢索硬件模塊,所述后數(shù)據(jù)檢索硬件模塊被配置成用于:
初始判定從所述至少一個(gè)存儲(chǔ)器接收的數(shù)據(jù)是否具有高于閾值水平的位錯(cuò)誤率;并且
當(dāng)所述位錯(cuò)誤率高于所述閾值水平時(shí),將所述數(shù)據(jù)發(fā)送至所述固件模塊以進(jìn)行錯(cuò)誤恢復(fù)。
14.如權(quán)利要求1所述的存儲(chǔ)模塊,其中,所述前端模塊是所述硬件路徑中的所述多個(gè)硬件模塊之一。
15.如權(quán)利要求1所述的存儲(chǔ)模塊,其中,所述至少一個(gè)存儲(chǔ)器中的一個(gè)或多個(gè)包括三維存儲(chǔ)器。
16.如權(quán)利要求1所述的存儲(chǔ)模塊,其中,所述控制器與所述至少一個(gè)存儲(chǔ)器的存儲(chǔ)器元件位于相同的基板上。
17.一種在包括至少一個(gè)存儲(chǔ)器的存儲(chǔ)模塊中執(zhí)行主機(jī)讀取請(qǐng)求的方法,所述方法包括:
在所述存儲(chǔ)模塊的控制器中:
接收用于讀取被存儲(chǔ)在所述存儲(chǔ)模塊中的數(shù)據(jù)的所述主機(jī)讀取請(qǐng)求;
將所述主機(jī)讀取請(qǐng)求發(fā)送至硬件路徑,所述硬件路徑包括被配置成用于進(jìn)行與執(zhí)行所述主機(jī)讀取請(qǐng)求相關(guān)聯(lián)的至少一個(gè)進(jìn)程的至少一個(gè)硬件模塊;以及
當(dāng)所述至少一個(gè)硬件模塊中的硬件模塊不能成功進(jìn)行所述至少一個(gè)進(jìn)程中的進(jìn)程時(shí),用固件模塊來進(jìn)行所述進(jìn)程。
18.如權(quán)利要求17所述的方法,進(jìn)一步包括:
當(dāng)所述數(shù)據(jù)的大小超過了閾值時(shí),用所述至少一個(gè)硬件模塊的前端模塊將所述主機(jī)讀取請(qǐng)求發(fā)送至所述固件模塊。
19.如權(quán)利要求17所述的方法,進(jìn)一步包括:
用所述至少一個(gè)硬件模塊中的地址轉(zhuǎn)換硬件模塊查詢主要地址數(shù)據(jù)結(jié)構(gòu)或第一次要地址數(shù)據(jù)結(jié)構(gòu)中的至少一者;
用所述固件模塊查詢第二次要地址數(shù)據(jù)結(jié)構(gòu);以及
向所述控制器傳送所述數(shù)據(jù)的被存儲(chǔ)在通過由所述地址轉(zhuǎn)換硬件模塊進(jìn)行的查詢所確定的第一物理地址的第一版本、或者所述數(shù)據(jù)的被存儲(chǔ)在通過由所述固件模塊進(jìn)行的查詢所確定的第二物理地址的第二版本。
20.如權(quán)利要求19所述的方法,進(jìn)一步包括:
當(dāng)所述地址轉(zhuǎn)換模塊不能確定所述物理地址時(shí),用所述地址轉(zhuǎn)換硬件模塊向所述固件模塊發(fā)送通知。
21.如權(quán)利要求17所述的方法,進(jìn)一步包括:
用所述至少一個(gè)硬件模塊中的數(shù)據(jù)檢索硬件模塊從地址轉(zhuǎn)換硬件模塊接收物理地址;以及
響應(yīng)于來自所述固件模塊的通知,用所述數(shù)據(jù)檢索硬件模塊判定從所述地址轉(zhuǎn)換硬件模塊接收的所述物理地址是否與被所述主機(jī)命令請(qǐng)求讀取的數(shù)據(jù)的最新版本相關(guān)聯(lián)。
22.一種存儲(chǔ)模塊,包括:
至少一個(gè)存儲(chǔ)器;以及
控制器,所述控制器包括被配置成用于進(jìn)行與執(zhí)行主機(jī)請(qǐng)求相關(guān)聯(lián)的多個(gè)進(jìn)程的多個(gè)主機(jī)請(qǐng)求模塊,其中,所述多個(gè)主機(jī)請(qǐng)求模塊包括:
第一主機(jī)請(qǐng)求模塊,所述第一主機(jī)請(qǐng)求模塊包括:
第一硬件模塊,所述第一硬件模塊被配置成用于進(jìn)行與執(zhí)行所述主機(jī)請(qǐng)求相關(guān)聯(lián)的第一進(jìn)程;以及
第一固件模塊,所述第一固件模塊包括存儲(chǔ)在所述至少一個(gè)存儲(chǔ)器中的第一固件、以及被配置成用于執(zhí)行所述第一固件以便執(zhí)行所述第一進(jìn)程的第一處理器;以及
第二主機(jī)請(qǐng)求模塊,所述第二主機(jī)請(qǐng)求模塊包括:
第二硬件模塊,所述第二硬件模塊被配置成用于進(jìn)行與執(zhí)行所述主機(jī)請(qǐng)求相關(guān)聯(lián)的第二進(jìn)程;以及
第二固件模塊,所述第二固件模塊包括存儲(chǔ)在所述至少一個(gè)存儲(chǔ)器中的第二固件、以及被配置成用于執(zhí)行所述第二固件以便執(zhí)行所述第二進(jìn)程的第二處理器。
23.如權(quán)利要求22所述的存儲(chǔ)模塊,其中,所述主機(jī)請(qǐng)求包括主機(jī)讀取請(qǐng)求。
24.如權(quán)利要求22所述的存儲(chǔ)模塊,其中,所述第一主機(jī)請(qǐng)求模塊被配置成用于確定在所述主機(jī)請(qǐng)求中識(shí)別的邏輯地址信息,并且所述第二主機(jī)請(qǐng)求模塊被配置成用于基于在所述主機(jī)請(qǐng)求中識(shí)別的所述邏輯地址信息而確定物理地址。