根據本公開的設備、裝置和方法涉及一種在后臺執行復制命令的存儲設備。
背景技術:
1、作為一種半導體存儲器件的非易失性存儲器件包括閃存器件。非易失性存儲器件可以用作非暫時性存儲設備。
2、作為接口協議之一的快速非易失性存儲器(nvme)支持各種命令集,并且復制命令被支持為命令集之一。
技術實現思路
1、一個方面是提供一種存儲設備,該存儲設備通過以下方式來高效地執行復制命令:在通知主機設備完全執行復制命令之后,在后臺執行與復制命令相關聯的讀取和寫入操作。
2、根據一個或多個實施例的一個方面,提供了一種存儲設備的操作方法,該存儲設備包括非易失性存儲器件和控制非易失性存儲器件的控制器,該操作方法包括:由控制器從主機設備接收至少一個源范圍條目的第一邏輯地址、一個目的地范圍條目的第二邏輯地址、以及包括指示設置了后臺復制的第一標志在內的第一復制命令;基于指示設置了后臺復制的第一標志,在控制器處,將第一物理地址映射到第二邏輯地址;在控制器處,將第二物理地址映射到第二邏輯地址和第一物理地址中的至少一個;由控制器向主機設備發送完成第一復制命令的第一通知;以及在控制器發送第一通知之后,在非易失性存儲器件處,讀取存儲在第一物理地址處的第一數據,并且在第二物理地址處寫入第一數據。
3、根據一個或多個實施例的另一方面,提供了一種存儲設備,包括:至少一個非易失性存儲器件,被配置為:存儲或讀取數據;以及控制器,被配置為:控制至少一個非易失性存儲器件并執行從主機設備提供的命令。該控制器至少還被配置為:從主機設備接收至少一個源范圍條目的第一邏輯地址、一個目的地范圍條目的第二邏輯地址、以及包括指示設置了后臺復制的第一標志在內的第一復制命令;基于第一復制命令,將第一物理地址映射到第二邏輯地址;將第二物理地址映射到第二邏輯地址和第一物理地址中的至少一個;向主機設備發送完成第一復制命令的第一通知;在發送第一通知之后,讀取存儲在第一物理地址處的第一數據;以及在第二物理地址處寫入第一數據。
4、根據一個或多個實施例的又一方面,提供了一種存儲設備,包括:至少一個非易失性存儲器件,被配置為:存儲或讀取數據;以及控制器,被配置為:控制至少一個非易失性存儲器件并執行從主機設備提供的命令。該控制器至少還被配置為:從主機設備接收包括指示設置了后臺復制的標志在內的復制命令;基于復制命令,更新映射表,在該映射表中,按照一對一的對應關系對邏輯地址和物理地址進行映射;在更新映射表之后,向主機設備發送復制命令的完成通知;以及在發送完成通知之后,控制至少一個非易失性存儲器件執行與復制命令相對應的數據讀取操作或數據寫入操作。
1.一種存儲設備的操作方法,所述存儲設備包括非易失性存儲器件和控制所述非易失性存儲器件的控制器,所述方法包括:
2.根據權利要求1所述的操作方法,其中,所述發送包括:
3.根據權利要求1所述的操作方法,其中,將所述第一物理地址映射到所述第二邏輯地址包括:
4.根據權利要求3所述的操作方法,其中,所述第一物理地址的至少一部分包括多個非連續物理地址,并且
5.根據權利要求3所述的操作方法,還包括:
6.根據權利要求3所述的操作方法,還包括:
7.根據權利要求1所述的操作方法,還包括:
8.根據權利要求1所述的操作方法,還包括:
9.根據權利要求8所述的操作方法,其中,所述第一復制描述符和所述第二復制描述符中的每一個包括所述第一邏輯地址和所述第二邏輯地址。
10.根據權利要求8所述的操作方法,還包括:
11.根據權利要求1所述的操作方法,還包括:
12.根據權利要求1所述的操作方法,其中,所述第一邏輯地址與由第一標識符標識的第一邏輯空間相關聯,所述第二邏輯地址與由第二標識符標識的第二邏輯空間相關聯,并且所述第一邏輯空間和所述第二邏輯空間位于所述存儲設備的相同位置處。
13.一種存儲設備,包括:
14.根據權利要求13所述的存儲設備,其中,所述控制器被配置為:
15.根據權利要求14所述的存儲設備,其中,所述第一復制描述符和所述第二復制描述符中的每一個包括所述第一邏輯地址和所述第二邏輯地址。
16.根據權利要求14所述的存儲設備,其中,所述控制器被配置為:
17.根據權利要求13所述的存儲設備,其中,所述控制器被配置為:
18.根據權利要求13所述的存儲設備,其中,所述第一邏輯地址與由第一標識符標識的第一邏輯空間相關聯,所述第二邏輯地址與由第二標識符標識的第二邏輯空間相關聯,并且所述第一邏輯空間和所述第二邏輯空間位于所述存儲設備的相同位置處。
19.根據權利要求13所述的存儲設備,其中,所述控制器符合快速非易失性存儲器nvme協議。
20.一種存儲設備,包括: