System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
示例實施例涉及集成電路,更具體地,涉及使用主機請求旁路運行存儲裝置的方法、以及執(zhí)行這些方法的存儲裝置。
技術(shù)介紹
1、最近,廣泛地使用了諸如使用存儲器件的固態(tài)硬盤(ssd)的存儲裝置。因為存儲裝置沒有機械操作單元,所以它們具有諸如優(yōu)異的穩(wěn)定性和耐用性以及非??斓男畔⒋嫒∷俣群偷凸牡膬?yōu)點。存儲裝置不僅適用于諸如筆記本計算機的電子系統(tǒng),而且還適用于各種類型的系統(tǒng),諸如汽車、飛機和無人機等。
2、存儲裝置基于從主機裝置接收到的多個請求和/或命令進行工作。根據(jù)到存儲裝置的i/o請求和/或命令的特性,可能發(fā)生存儲裝置的性能退化。因此,正在研究用于高效地處理來自主機裝置的請求和/或命令的各種方法。
技術(shù)實現(xiàn)思路
1、本公開的至少一個示例實施例提供了一種運行存儲裝置的、能夠通過繞過(bypass)引起性能退化的請求來高效地處理來自主機裝置的請求的方法。
2、本公開的至少一個示例實施例提供了一種執(zhí)行所述方法的存儲裝置。
3、根據(jù)示例實施例,在操作包括多個非易失性存儲器和緩沖存儲器的存儲裝置的方法中,從位于所述存儲裝置外部的主機裝置接收用于執(zhí)行第一數(shù)據(jù)輸入/輸出(i/o)操作的第一數(shù)據(jù)i/o請求。所述第一數(shù)據(jù)i/o請求包括所述多個非易失性存儲器中包括的多個存儲塊當中的第一存儲塊的地址。所述第一數(shù)據(jù)i/o操作是對所述第一存儲塊執(zhí)行的。從所述緩沖存儲器接收包括多個參數(shù)的參數(shù)檢查表。通過使用第一參數(shù)和所述參數(shù)檢查表調(diào)度所述第一數(shù)據(jù)i/o請求,來向所述多個非易失性存儲器
4、根據(jù)示例實施例,一種存儲裝置包括存儲控制器、多個非易失性存儲器、多個存儲塊和緩沖存儲器。所述多個非易失性存儲器包括多個存儲塊,并且由所述存儲控制器控制。所述緩沖存儲器存儲包括多個參數(shù)的參數(shù)檢查表,并且由所述存儲控制器控制。所述存儲控制器從位于所述存儲裝置外部的主機裝置接收用于執(zhí)行第一數(shù)據(jù)i/o操作的第一數(shù)據(jù)i/o請求,從所述緩沖存儲器接收所述參數(shù)檢查表,并且通過使用第一參數(shù)和所述參數(shù)檢查表調(diào)度所述第一數(shù)據(jù)i/o請求,來向所述多個非易失性存儲器中的至少一個非易失性存儲器發(fā)送第一數(shù)據(jù)i/o命令。所述第一數(shù)據(jù)i/o請求包括所述多個存儲塊當中的第一存儲塊的地址,所述第一數(shù)據(jù)i/o操作是對所述第一存儲塊執(zhí)行的。所述第一數(shù)據(jù)i/o命令對應(yīng)于所述第一數(shù)據(jù)i/o請求,所述第一參數(shù)對應(yīng)于所述第一存儲塊的所述地址。當所述第一參數(shù)等于包括在所述參數(shù)檢查表中的所述多個參數(shù)中的一個參數(shù)時,對發(fā)送所述第一數(shù)據(jù)i/o命令的定時進行控制,使得從接收到所述第一數(shù)據(jù)i/o請求的時間到發(fā)送所述第一數(shù)據(jù)i/o命令的時間的第一延時變得比參考延時長。
5、根據(jù)示例實施例,在操作包括存儲控制器、多個非易失性存儲器和緩沖存儲器并與位于所述存儲裝置外部的主機裝置通信的存儲裝置的方法中,由所述存儲控制器接收來自所述主機裝置的用于執(zhí)行第一數(shù)據(jù)讀取操作的第一數(shù)據(jù)讀取請求。所述第一數(shù)據(jù)讀取操作是對包括在所述多個非易失性存儲器中的多個存儲塊當中的第一存儲塊執(zhí)行的。由所述存儲控制器從所述緩沖存儲器接收參數(shù)檢查表。由所述存儲控制器通過使用所述參數(shù)檢查表調(diào)度所述第一數(shù)據(jù)讀取請求,來向所述多個非易失性存儲器中的至少一個非易失性存儲器發(fā)送第一數(shù)據(jù)讀取命令,其中所述第一數(shù)據(jù)讀取命令對應(yīng)于所述第一數(shù)據(jù)讀取請求。所述第一數(shù)據(jù)讀取請求包括所述第一存儲塊的邏輯地址?;谒龅谝粩?shù)據(jù)讀取請求生成的第一讀取作業(yè)描述符包括與所述第一存儲塊的物理塊號(pbn)相對應(yīng)的第一參數(shù)和與多個調(diào)度組當中的第一調(diào)度組相對應(yīng)的第一調(diào)度組標識(id)。所述參數(shù)檢查表包括多個參數(shù)、與所述多個參數(shù)相對應(yīng)的多個源調(diào)度組id和與所述多個參數(shù)相對應(yīng)的多個目的地調(diào)度組id。在發(fā)送所述第一數(shù)據(jù)讀取命令時,基于所述第一數(shù)據(jù)讀取請求生成所述第一讀取作業(yè)描述符。將包括在所述第一讀取作業(yè)描述符中的所述第一參數(shù)與包括在所述參數(shù)檢查表中的所述多個參數(shù)進行比較。當所述多個參數(shù)當中的第二參數(shù)與所述第一參數(shù)具有相同值時,在對所述第一調(diào)度組id執(zhí)行調(diào)度操作之前,對與所述第二參數(shù)的目的地調(diào)度組id相對應(yīng)的第二調(diào)度組id執(zhí)行調(diào)度操作。當在所述多個參數(shù)中不存在與所述第一參數(shù)具有相同值的參數(shù)時,立即對所述第一調(diào)度組id執(zhí)行所述調(diào)度操作,并且基于所述調(diào)度操作的結(jié)果輸出所述第一數(shù)據(jù)讀取命令。當所述第二參數(shù)與所述第一參數(shù)具有相同值時,正在執(zhí)行其中存儲在所述第一存儲塊中的第一數(shù)據(jù)的至少一部分被復(fù)制到所述多個存儲塊當中的不同于所述第一存儲塊的第二存儲塊的操作。當所述第二參數(shù)與所述第一參數(shù)具有相同值時,對發(fā)送所述第一數(shù)據(jù)讀取命令的定時進行控制,使得延遲對所述第一存儲塊運行所述第一數(shù)據(jù)讀取操作。對發(fā)送所述第一數(shù)據(jù)讀取命令的所述定時進行控制,使得從接收到所述第一數(shù)據(jù)讀取請求的時間到發(fā)送所述第一數(shù)據(jù)讀取命令的時間的第一延時變得比參考延時長。
6、在如上所述的根據(jù)示例實施例的所述運行存儲裝置的方法和所述存儲裝置中,可以通過使用所述參數(shù)檢查表來延遲和/或繞過僅引起性能退化的請求。例如,所述參數(shù)檢查表可以包括關(guān)于其中正在執(zhí)行第一操作(例如,回收操作)的存儲塊的信息,并且可以將與包括在從所述主機裝置接收到的所述第一數(shù)據(jù)i/o請求(例如,數(shù)據(jù)讀取請求)中的所述第一存儲塊的地址(例如,邏輯地址)相對應(yīng)的第一參數(shù)(例如,物理地址)與包括在所述參數(shù)檢查表中的多個參數(shù)進行比較。當確定了正在執(zhí)行對所述第一存儲塊的所述第一操作時,可以通過調(diào)度所述第一數(shù)據(jù)i/o請求來延遲對所述第一存儲塊運行所述第一數(shù)據(jù)i/o請求。通過僅分開地隔離對特定存儲塊的i/o請求以及調(diào)度、運行延遲和繞過被隔離的i/o請求,可以高效地處理來自所述主機裝置的請求,并且可以防止所述存儲裝置的性能退化。
本文檔來自技高網(wǎng)...【技術(shù)保護點】
1.一種運行存儲裝置的方法,所述存儲裝置包括多個非易失性存儲器和緩沖存儲器,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,當所述第一參數(shù)等于包括在所述參數(shù)檢查表中的所述多個參數(shù)中的一個參數(shù)時,正在對所述第一存儲塊執(zhí)行第一操作。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述第一操作是存儲在所述第一存儲塊中的第一數(shù)據(jù)的至少一部分被復(fù)制到所述多個存儲塊當中的不同于所述第一存儲塊的第二存儲塊的操作。
4.根據(jù)權(quán)利要求3所述的方法,其中,當在所述第一存儲塊中發(fā)生錯誤時執(zhí)行所述第一操作,或者執(zhí)行所述第一操作以將所述第一存儲塊改變?yōu)榭臻e存儲塊。
5.根據(jù)權(quán)利要求2所述的方法,其中,在對所述第一存儲塊執(zhí)行所述第一操作期間,延遲了對所述第一存儲塊執(zhí)行所述第一數(shù)據(jù)I/O操作。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述第一數(shù)據(jù)I/O操作是讀取存儲在所述第一存儲塊中的第一數(shù)據(jù)的至少一部分的數(shù)據(jù)讀取操作。
7.根據(jù)權(quán)利要求6所述的方法,其中,當所述第一存儲塊的讀取計數(shù)閾值大于0時,執(zhí)行所述第一數(shù)據(jù)I/O操作。
8.根據(jù)權(quán)
9.根據(jù)權(quán)利要求8所述的方法,所述方法還包括:
10.根據(jù)權(quán)利要求1所述的方法,其中,發(fā)送所述第一數(shù)據(jù)I/O命令包括:
11.根據(jù)權(quán)利要求10所述的方法,其中,執(zhí)行所述調(diào)度操作包括:
12.根據(jù)權(quán)利要求10所述的方法,
13.根據(jù)權(quán)利要求12所述的方法,其中,執(zhí)行所述調(diào)度操作包括:
14.根據(jù)權(quán)利要求12所述的方法,
15.根據(jù)權(quán)利要求12所述的方法,其中,所述多個調(diào)度組中的每一個調(diào)度組被配置為以預(yù)定的性能處理數(shù)據(jù)I/O請求。
16.根據(jù)權(quán)利要求1所述的方法,其中,當所述第一參數(shù)不同于包括在所述參數(shù)檢查表中的所述多個參數(shù)中的全部參數(shù)時,對發(fā)送所述第一數(shù)據(jù)I/O命令的所述定時進行控制,使得所述第一延時變得比所述參考延時短。
17.根據(jù)權(quán)利要求1所述的方法,
18.一種存儲裝置,所述存儲裝置包括:
19.根據(jù)權(quán)利要求18所述的存儲裝置,其中,所述緩沖存儲器被包括在所述存儲控制器中。
20.一種運行存儲裝置的方法,所述存儲裝置包括存儲控制器、多個非易失性存儲器和緩沖存儲器并與位于所述存儲裝置外部的主機裝置通信,所述方法包括:
...【技術(shù)特征摘要】
1.一種運行存儲裝置的方法,所述存儲裝置包括多個非易失性存儲器和緩沖存儲器,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,當所述第一參數(shù)等于包括在所述參數(shù)檢查表中的所述多個參數(shù)中的一個參數(shù)時,正在對所述第一存儲塊執(zhí)行第一操作。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述第一操作是存儲在所述第一存儲塊中的第一數(shù)據(jù)的至少一部分被復(fù)制到所述多個存儲塊當中的不同于所述第一存儲塊的第二存儲塊的操作。
4.根據(jù)權(quán)利要求3所述的方法,其中,當在所述第一存儲塊中發(fā)生錯誤時執(zhí)行所述第一操作,或者執(zhí)行所述第一操作以將所述第一存儲塊改變?yōu)榭臻e存儲塊。
5.根據(jù)權(quán)利要求2所述的方法,其中,在對所述第一存儲塊執(zhí)行所述第一操作期間,延遲了對所述第一存儲塊執(zhí)行所述第一數(shù)據(jù)i/o操作。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述第一數(shù)據(jù)i/o操作是讀取存儲在所述第一存儲塊中的第一數(shù)據(jù)的至少一部分的數(shù)據(jù)讀取操作。
7.根據(jù)權(quán)利要求6所述的方法,其中,當所述第一存儲塊的讀取計數(shù)閾值大于0時,執(zhí)行所述第一數(shù)據(jù)i/o操作。
8.根據(jù)權(quán)利要求2所述的方法,所述方法還包括:
9.根據(jù)權(quán)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:曹容燦,
申請(專利權(quán))人:三星電子株式會社,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。