本公開實施例涉及半導體,特別涉及一種存儲器系統及其操作方法、存儲介質。
背景技術:
1、存儲器裝置是現代信息技術中用于保存信息的存儲設備。其中,快閃存儲器作為一種典型的非易失性半導體存儲器,具有較高的存儲密度、可控的生產成本、合適的編擦速度及保持特性等優勢,并逐漸成為存儲市場中的主流產品。
2、如用于個人電腦和服務器的固態硬盤(solid?state?drive,ssd),以及用于手機和各種嵌入式系統中的通用閃存存儲(universal?flash?storage,ufs)等存儲器系統,通常以快閃存儲器作為其永久性存儲介質。因此,如何進一步地提高存儲器系統的性能,成為了業界亟待解決的問題。
技術實現思路
1、基于此,本公開實施例提出一種存儲器系統及其操作方法、存儲介質。其中,存儲器系統,包括:存儲器裝置;存儲器控制器,與所述存儲器裝置耦接,且被配置為:確定所述存儲器裝置已設置訪問保護時,進行第一協議認證;當所述第一協議認證通過后,對所述存儲器裝置執行訪問操作。
2、在一些實施例中,所述存儲器控制器還被配置為:向所述存儲器裝置發送第一命令集;利用所述第一命令集進行所述第一協議認證;其中,所述第一命令集包括第一指令、第二指令和第三指令;所述第一指令指示獲取所述存儲器裝置的第一數據;所述第一數據用于表征所述存儲器裝置的身份特征;所述第二指令指示獲取所述存儲器裝置的第二數據;所述第二數據為隨機數;所述第三指令指示將第一密文與所述存儲器裝置中的第二密文進行比對;其中,所述第三指令包括第三數據和所述第一密文;所述第三數據用于表征所述存儲器控制器的身份特征;所述第一密文為通過對所述第一數據、所述第二數據和所述第三數據進行第一加密運算得到;所述第二密文為通過對所述第一數據、所述第二數據和所述第三數據進行第二加密運算得到。
3、在一些實施例中,所述存儲器控制器還被配置為:向所述存儲器裝置發送第四指令;所述第四指令指示獲取所述第一密文與第二密文的比對結果;其中,當所述比對結果顯示為所述第一密文與所述第二密文相同,則所述第一協議認證通過。
4、在一些實施例中,所述存儲器控制器還被配置為:在所述第一協議認證通過后,進行至少一次第二協議認證;在每次所述第二協議認證通過時,改變所述存儲器裝置當前的訪問允許情況;所述訪問允許情況包括允許執行訪問操作和不允許執行訪問操作。
5、在一些實施例中,所述存儲器控制器還被配置為:向所述存儲器裝置發送第二命令集;利用所述第二命令集進行所述第二協議認證;其中,所述第二命令集包括第一指令、第二指令和第五指令;所述第一指令指示獲取所述存儲器裝置的第一數據;所述第一數據用于表征所述存儲器裝置的身份特征;所述第二指令指示獲取所述存儲器裝置的第二數據;所述第二數據為隨機數;所述第五指令指示利用第三密文與所述存儲器裝置中的第四密文進行對比;其中,所述第五指令包括第三數據、第四數據和所述第三密文;所述第三數據用于表征所述存儲器控制器的身份特征;所述第三密文為通過對所述第一數據、所述第二數據、所述第三數據和所述第四數據進行第三加密運算得到;所述第四密文為通過對所述第一數據、所述第二數據、所述第三數據和所述第四數據進行第四加密運算得到。
6、在一些實施例中,所述存儲器控制器還被配置為:向所述存儲器裝置發送第六指令;所述第六指令指示獲取所述第三密文與第四密文的比對結果;其中,當所述比對結果顯示為所述第三密文與所述第四密文相同,則所述第二協議認證通過。
7、本公開實施例還提出了一種存儲器系統,包括:存儲器裝置及與所述存儲器裝置耦接的存儲器控制器;所述存儲器控制器被配置為:確定所述存儲器裝置已設置訪問保護時,發送第一命令集;所述存儲器裝置被配置為:接收所述第一命令集,響應于所述第一命令集進行第一協議認證;所述存儲器控制器還被配置為:當所述第一協議認證通過后,對所述存儲器裝置執行訪問操作。
8、在一些實施例中,所述第一命令集包括第一指令、第二指令和第三指令;所述存儲器裝置被配置為:接收所述第一指令;響應于所述第一指令,向所述存儲器控制器發送第一數據;所述第一數據用于表征所述存儲器裝置的身份特征;接收所述第二指令;響應于所述第二指令,向所述存儲器控制器發送第二數據;所述第二數據為隨機數;接收所述第三指令;響應于所述第三指令,將接收到的第一密文與第二密文進行比對;所述第三指令包括第三數據和所述第一密文;所述第三數據用于表征所述存儲器控制器的身份特征;所述存儲器控制器還被配置為:通過對所述第一數據、所述第二數據和所述第三數據進行第一加密運算得到所述第一密文;所述存儲器控制器還被配置為:通過對所述第一數據、所述第二數據和所述第三數據進行第二加密運算得到所述第二密文。
9、在一些實施例中,所述存儲器裝置還被配置為:接收第四指令;響應于所述第四指令,將所述第一密文與所述第二密文的比對結果發送至所述存儲器控制器;其中,當所述比對結果顯示為所述第一密文與所述第二密文相同,則所述第一協議認證通過。
10、在一些實施例中,所述存儲器裝置還被配置為:接收第二命令集;利用所述第二命令集進行第二協議認證;其中,所述第二命令集包括第一指令、第二指令和第五指令;所述存儲器裝置被配置為:接收所述第一指令;響應于所述第一指令,向所述存儲器控制器發送第一數據;所述第一數據用于表征所述存儲器裝置的身份特征;接收所述第二指令;響應于所述第二指令,向所述存儲器控制器發送第二數據;接收所述第五指令;響應于所述第五指令,將接收到的第三密文與第四密文進行比對;其中,所述第五指令包括第三數據、第四數據和所述第三密文;所述存儲器控制器還被配置為:通過對所述第一數據、所述第二數據、所述第三數據和所述第四數據進行第三加密運算得到所述第三密文;所述存儲器裝置還被配置為:通過對所述第一數據、所述第二數據、所述第三數據和所述第四數據進行第四加密運算得到所述第四密文。
11、在一些實施例中,所述存儲器裝置還被配置為:接收第六指令;響應于所述第六指令,將所述第三密文與第四密文的比對結果發送至所述存儲器控制器;其中,當所述比對結果顯示為所述第三密文與所述第四密文相同,則所述第二協議認證通過。
12、在一些實施例中,所述存儲器裝置包括多個存儲頁;所述存儲器裝置被配置為:響應于所述第二指令,對所述多個存儲頁中選定存儲頁分別施加第一讀取電壓和第二讀取電壓,得到第一讀取數據和第二讀取數據;對所述第一讀取數據和所述第二讀取數據進行邏輯運算,得到第三讀取數據;所述第一讀取電壓與所述第二讀取電壓不同;對所述第三讀取數據進行錯誤數據采集;以及根據采集到的錯誤數據,生成所述第二數據。
13、本公開實施例還提出了一種存儲器系統的操作方法,所述操作方法包括:確定存儲器裝置已設置訪問保護時,進行第一協議認證;當所述第一協議認證通過后,對所述存儲器裝置執行訪問操作。
14、在一些實施例中,所述進行第一協議認證,包括:向所述存儲器裝置發送第一命令集;利用所述第一命令集進行所述第一協議認證;其中,所述第一命令集包括第一指令、第二指令和第三指令;所述操作方法具體包括:根據所述第一指令指示獲取所述存儲器裝置的第一數據;所述第一數據用于表征所述存儲器裝置的身份特征;根據所述第二指令指示獲取所述存儲器裝置的第二數據;所述第二數據為隨機數;根據所述第三指令指示利用第一密文與所述存儲器裝置中的第二密文進行比對;其中,所述第三指令包括第三數據和所述第一密文;所述第三數據用于表征所述存儲器控制器的身份特征;所述第一密文為通過對所述第一數據、所述第二數據和所述第三數據進行第一加密運算得到;所述第二密文為通過對所述第一數據、所述第二數據和所述第三數據進行第二加密運算得到。
15、在一些實施例中,所述操作方法還包括:向所述存儲器裝置發送第四指令;所述第四指令指示獲取所述第一密文與第二密文的比對結果;當所述比對結果顯示為所述第一密文與所述第二密文相同,則所述第一協議認證通過。
16、在一些實施例中,所述操作方法還包括:在所述第一協議認證通過后,進行至少一次第二協議認證;在每次所述第二協議認證通過時,改變所述存儲器裝置當前的訪問允許情況;所述訪問允許情況包括允許執行訪問操作和不允許執行訪問操作。
17、在一些實施例中,所述進行至少一次第二協議認證,包括:向所述存儲器裝置發送第二命令集;利用所述第二命令集進行所述第二協議認證;其中,所述第二命令集包括第一指令、第二指令和第五指令;所述操作方法具體包括:根據所述第一指令指示獲取所述存儲器裝置的第一數據;所述第一數據用于表征所述存儲器裝置的身份特征;根據所述第二指令指示獲取所述存儲器裝置的第二數據;根據所述第五指令指示利用第三密文與所述存儲器裝置中的第四密文進行對比;其中,所述第五指令包括第三數據、第四數據和所述第三密文;所述第三數據用于表征所述存儲器控制器的身份特征;所述第三密文為通過對所述第一數據、所述第二數據、所述第三數據和所述第四數據進行第三加密運算得到;所述第四密文為通過對所述第一數據、所述第二數據、所述第三數據和所述第四數據進行第四加密運算得到。
18、在一些實施例中,所述操作方法還包括:向所述存儲器裝置發送第六指令;所述第六指令指示獲取所述第三密文與第四密文的比對結果;當所述比對結果顯示為所述第三密文與所述第四密文相同,則所述第二協議認證通過。
19、在一些實施例中,所述操作方法還包括:確定所述存儲器裝置沒有設置所述訪問保護時,直接對所述存儲器裝置執行所述訪問操作。
20、本公開實施例還提出了一種存儲介質,所述存儲介質上存儲有可執行指令,當所述可執行指令被存儲器控制器執行時,可以實現如本公開上述實施例中所述操作方法的步驟。
21、本公開實施例提供了一種存儲器系統及其操作方法、存儲介質;其中,存儲器系統包括:存儲器裝置;存儲器控制器,與存儲器裝置耦接,且被配置為:確定存儲器裝置已設置訪問保護時,進行第一協議認證;當第一協議認證通過后,對存儲器裝置執行訪問操作。本公開實施例中,在存儲器系統的使用過程中,通過對存儲器裝置設置第一協議認證,使得存儲器控制器在訪問存儲器裝置之前需進行第一協議認證,并在第一協議認證通過后,才能對存儲器裝置進行訪問;如此,可以提高存儲器裝置中數據的安全性。