背景技術:
1、計算設備的開發人員和用戶總是尋求改進的操作性能和耐久性。在諸如緩沖器和高速緩存存儲器元件的一些計算設備中,將緩沖器或高速緩存刷新到較長期存儲裝置可能是釋放緩沖器或高速緩存以供接收進一步數據的頻繁過程。刷新期間遇到的錯誤或故障可能導致設備和控制器的存儲器表不同步以及存儲器中的一個或多個數據結構的狀態不確定。因此,重新同步和重新開始既耗時又容易發生錯誤。
技術實現思路
1、各種方面還可包括由計算設備的通用閃存存儲(ufs)系統執行的用于將數據寫入到閃存存儲設備的方法,該閃存存儲設備具有寫入加速器緩沖器,該寫入加速器緩沖器記錄刷新進度位置。各種方面可包括:向主機控制器通知該寫入加速器緩沖器的刷新已終止;向該主機控制器發送描述已成功刷新的一個或多個數據結構的上下文信息;以及恢復該寫入加速器緩沖器的該刷新。在一些方面,該一個或多個數據結構可以是寫入加速器緩沖器存儲器中的多個層級、地址或塊,由與該多個層級、地址或塊相對應的多個刷新點指示為已刷新或未刷新。
2、在一些方面,發送該上下文信息可包括發送指示該寫入加速器緩沖器的該刷新中的最后一個成功刷新點的刷新完成位置,并且恢復該刷新可包括從該上下文信息中提供的該刷新完成位置開始恢復該刷新。
3、一些方面還可包括:從該主機控制器接收上下文讀取命令;以及響應于接收到該上下文讀取命令而向該主機控制器發送該上下文信息。一些方面還可包括:從該主機控制器接收刷新恢復命令;以及響應于接收到該刷新恢復命令而恢復該寫入加速器緩沖器的該刷新。一些方面還可包括:該一個或多個數據結構是寫入加速器緩沖器存儲器的一個或多個層級、地址或塊。一些方面還可包括:從該主機控制器接收部分取消映射命令以取消映射已成功刷新的該一個或多個數據結構;以及從該上下文信息中的刷新完成位置開始恢復該刷新。
4、進一步的方面包括一種閃存存儲設備,該閃存存儲設備包括設備控制器,該設備控制器被配置為執行上文所概述的方法中的任何方法的操作。進一步的方面包括一種計算設備,該計算設備包括閃存存儲設備控制器和主機控制器,該主機控制器被配置為執行上文所概述的方法中的任何方法的操作。進一步的方面包括一種閃存存儲設備,該閃存存儲設備包括用于執行上文所概述的方法中的任何方法的功能的部件。
1.一種用于管理閃存存儲器設備的寫入加速器緩沖器的操作的方法,所述方法包括:
2.根據權利要求1所述的方法,其中所述一個或多個數據結構是寫入加速器緩沖器存儲器中的多個層級、地址或塊,由與所述多個層級、地址或塊相對應的多個刷新點指示為已刷新或未刷新。
3.根據權利要求1所述的方法,其中:
4.根據權利要求1所述的方法,所述方法還包括:
5.根據權利要求1所述的方法,所述方法還包括:
6.根據權利要求1所述的方法,所述方法還包括:
7.根據權利要求6所述的方法,其中所述部分取消映射命令將已成功刷新的所述一個或多個數據結構分配給自由存儲器。
8.一種閃存存儲設備,所述閃存存儲設備包括:
9.根據權利要求8所述的閃存存儲設備,其中所述一個或多個數據結構是寫入加速器緩沖器存儲器中的多個層級、地址或塊,由與所述多個層級、地址或塊相對應的多個刷新點指示為已刷新或未刷新。
10.根據權利要求8所述的閃存存儲設備,其中所述設備控制器被進一步配置為:
11.根據權利要求8所述的閃存存儲設備,其中所述設備控制器被進一步配置為:
12.根據權利要求8所述的閃存存儲設備,其中所述設備控制器被進一步配置為:
13.根據權利要求8所述的閃存存儲設備,其中所述設備控制器被進一步配置為:
14.根據權利要求13所述的閃存存儲設備,其中所述部分取消映射命令將已成功刷新的所述一個或多個數據結構分配給自由存儲器。
15.一種閃存存儲設備,所述閃存存儲設備包括以下部件:
16.根據權利要求15所述的閃存存儲設備,其中所述一個或多個數據結構是寫入加速器緩沖器存儲器中的多個層級、地址或塊,由與所述多個層級、地址或塊相對應的多個刷新點指示為已刷新或未刷新。
17.根據權利要求15所述的閃存存儲設備,其中用于發送所述上下文信息的部件包括用于發送指示所述寫入加速器緩沖器的所述刷新中的最后一個成功刷新點的刷新完成位置的部件,并且
18.根據權利要求15所述的閃存存儲設備,所述閃存存儲設備還包括:
19.根據權利要求15所述的閃存存儲設備,所述閃存存儲設備還包括:
20.根據權利要求15所述的閃存存儲設備,所述閃存存儲設備還包括:
21.根據權利要求20所述的閃存存儲設備,其中所述部分取消映射命令將已成功刷新的所述一個或多個數據結構分配給自由存儲器。
22.一種非暫態處理器可讀介質,所述非暫態處理器可讀介質具有存儲在其上的處理器可執行指令,所述處理器可執行指令被配置為使閃存存儲設備的設備控制器執行操作,所述操作包括:
23.根據權利要求22所述的非暫態處理器可讀介質,其中所述一個或多個數據結構是寫入加速器緩沖器存儲器中的多個層級、地址或塊,由與所述多個層級、地址或塊相對應的多個刷新點指示為已刷新或未刷新。
24.根據權利要求22所述的非暫態處理器可讀介質,其中所存儲的處理器可執行指令被進一步配置為使閃存存儲設備的所述設備控制器執行操作,使得:
25.根據權利要求22所述的非暫態處理器可讀介質,其中所存儲的處理器可執行指令被配置為使所述設備控制器執行操作,所述操作還包括:
26.根據權利要求22所述的非暫態處理器可讀介質,其中所存儲的處理器可執行指令被配置為使所述設備控制器執行操作,所述操作還包括:
27.根據權利要求22所述的非暫態處理器可讀介質,其中所存儲的處理器可執行指令被配置為使所述設備控制器執行操作,所述操作還包括:
28.根據權利要求22所述的非暫態處理器可讀介質,其中所述部分取消映射命令將已成功刷新的所述一個或多個數據結構分配給自由存儲器。