背景技術:
1、提高諸如nand?ssd的固態驅動器(ssd)的速度、服務質量(qos)和可靠性,對于用戶來說仍然非常重要,因為使用這些組件的設備具有不斷增長的性能需求。
2、例如,ssd的驅動器參數包括驅動器健康參數、驅動器內部統計數據、驅動器熱信息、驅動器調試信息、主機和非易失性存儲器讀寫次數、介質錯誤處理數據、溫度和節流信息、固件下載信息等。例如,典型地,按照策略將驅動器參數寫入ssd的非易失性存儲器。
3、將驅動器參數寫入ssd中的非易失性存儲器會降低ssd的性能。例如,驅動器參數寫入可能降低隨機讀取工作負載的ssd?qos指標,這些指標通過i/o完成百分比來衡量響應時間,并且是ssd的關鍵性能指標。
4、因此,期望減少驅動器參數寫入對ssd性能的影響。
技術實現思路
1、根據一些實施例,提供了用于減少驅動器參數寫入對固態驅動器性能的影響的系統、方法和介質。
2、在一些實施例中,提供了減少驅動器參數寫入對固態驅動器(ssd)性能的影響的方法,該方法包括:使用ssd控制器將ssd的一個或多個ssd驅動器參數保存到ssd的易失性存儲器;檢測ssd中的掉電條件;以及將一個或多個ssd驅動器參數從ssd的易失性存儲器復制到ssd的非易失性存儲器。在這些實施例的一些中,ssd是nand?ssd。在這些實施例的一些中,一個或多個ssd驅動器參數包括以下各項中的一個或多個:驅動器健康參數、驅動器內部統計數據、驅動器熱信息、驅動器調試信息、主機和非易失性存儲器讀寫次數、介質錯誤處理數據、溫度和節流信息以及固件下載信息。在這些實施例的一些中,易失性存儲器是隨機存取存儲器和動態隨機存取存儲器中的一個或多個。在這些實施例的一些中,掉電條件是ssd的電源電壓下降到第一閾值以下。在這些實施例的一些中,非易失性存儲器是nand存儲器。在這些實施例的一些中,該方法還包括:檢測ssd中的功率恢復條件;以及將一個或多個ssd驅動器參數從ssd的非易失性存儲器復制到ssd的易失性存儲器。在這些實施例的一些中,功率恢復條件是ssd的電源電壓上升到第二閾值以下。
3、在一些實施例中,提供了固態驅動器(ssd),每個ssd包括:非易失性存儲器;易失性存儲器;以及ssd控制器,耦合到非易失性存儲器和易失性存儲器,并且被配置成:將ssd的一個或多個固態驅動器(ssd)驅動器參數保存到ssd的易失性存儲器;檢測ssd中的掉電條件;以及將一個或多個ssd驅動器參數從ssd的易失性存儲器復制到ssd的非易失性存儲器。在這些實施例的一些中,ssd是nand?ssd。在這些實施例的一些中,一個或多個ssd驅動器參數包括以下各項中的一個或多個:驅動器健康參數、驅動器內部統計數據、驅動器熱信息、驅動器調試信息、主機和非易失性存儲器讀寫次數、介質錯誤處理數據、溫度和節流信息以及固件下載信息。在這些實施例的一些中,易失性存儲器是隨機存取存儲器和動態隨機存取存儲器中的一個或多個。在這些實施例的一些中,掉電條件是ssd的電源電壓下降到第一閾值以下。在這些實施例的一些中,非易失性存儲器是nand存儲器。在這些實施例的一些中,ssd控制器還被配置成:檢測ssd中的功率恢復條件;以及將一個或多個ssd驅動器參數從ssd的非易失性存儲器復制到ssd的易失性存儲器。在這些實施例的一些中,功率恢復條件是ssd的電源電壓上升到第二閾值以下。
4、在一些實施例中,提供了包含計算機可執行指令的非暫時性計算機可讀介質,當由ssd控制器執行時,所述指令使得ssd控制器執行用于減少驅動器參數寫入對固態驅動器(ssd)性能的影響的方法,該方法包括:將ssd的一個或多個ssd驅動器參數保存到ssd的易失性存儲器;檢測ssd中的掉電條件;以及將一個或多個ssd驅動器參數從ssd的易失性存儲器復制到ssd的非易失性存儲器。在這些實施例的一些中,ssd是nand?ssd。在這些實施例的一些中,一個或多個ssd驅動器參數包括以下各項中的一個或多個:驅動器健康參數、驅動器內部統計數據、驅動器熱信息、驅動器調試信息、主機和非易失性存儲器讀寫次數、介質錯誤處理數據、溫度和節流信息以及固件下載信息。在這些實施例的一些中,易失性存儲器是隨機存取存儲器和動態隨機存取存儲器中的一個或多個。在這些實施例的一些中,掉電條件是ssd的電源電壓下降到第一閾值以下。在這些實施例的一些中,非易失性存儲器是nand存儲器。在這些實施例的一些中,該方法還包括:檢測ssd中的功率恢復條件;以及將一個或多個ssd驅動器參數從ssd的非易失性存儲器復制到ssd的易失性存儲器。在這些實施例的一些中,功率恢復條件是ssd的電源電壓上升到第二閾值以下。
1.一種減少驅動器參數寫入對固態驅動器(ssd)性能的影響的方法,包括:
2.根據權利要求1所述的方法,其中ssd是nand?ssd。
3.根據權利要求1所述的方法,其中一個或多個ssd驅動器參數包括以下各項中的一個或多個:驅動器健康參數、驅動器內部統計數據、驅動器熱信息、驅動器調試信息、主機和非易失性存儲器讀寫次數、介質錯誤處理數據、溫度和節流信息以及固件下載信息。
4.根據權利要求1所述的方法,其中易失性存儲器是隨機存取存儲器和動態隨機存取存儲器中的一個或多個。
5.根據權利要求1所述的方法,其中掉電條件是ssd的電源電壓下降到第一閾值以下。
6.根據權利要求1所述的方法,其中非易失性存儲器是nand存儲器。
7.根據權利要求1所述的方法,還包括:
8.根據權利要求1所述的方法,其中功率恢復條件是ssd的電源電壓上升到第二閾值以下。
9.一種固態驅動器(ssd),包括:
10.根據權利要求9所述的ssd,其中ssd是nand?ssd。
11.根據權利要求9所述的ssd,其中一個或多個ssd驅動器參數包括以下各項中的一個或多個:驅動器健康參數、驅動器內部統計數據、驅動器熱信息、驅動器調試信息、主機和非易失性存儲器讀寫次數、介質錯誤處理數據、溫度和節流信息以及固件下載信息。
12.根據權利要求9所述的ssd,其中易失性存儲器是隨機存取存儲器和動態隨機存取存儲器中的一個或多個。
13.根據權利要求9所述的ssd,其中掉電條件是ssd的電源電壓下降到第一閾值以下。
14.根據權利要求9所述的ssd,其中非易失性存儲器是nand存儲器。
15.根據權利要求9所述的ssd,其中ssd控制器還被配置為:
16.根據權利要求9所述的ssd,其中功率恢復條件是ssd的電源電壓上升到第二閾值以下。
17.一種包含計算機可執行指令的非暫時性計算機可讀介質,當由ssd控制器執行時,所述指令使得ssd控制器執行用于減少驅動器參數寫入對固態驅動器(ssd)性能的影響的方法,所述方法包括:
18.根據權利要求1所述的非暫時性計算機可讀介質,其中ssd是nand?ssd。
19.根據權利要求1所述的非暫時性計算機可讀介質,其中一個或多個ssd驅動器參數包括以下各項中的一個或多個:驅動器健康參數、驅動器內部統計數據、驅動器熱信息、驅動器調試信息、主機和非易失性存儲器讀寫次數、介質錯誤處理數據、溫度和節流信息以及固件下載信息。
20.根據權利要求1所述的非暫時性計算機可讀介質,其中易失性存儲器是隨機存取存儲器和動態隨機存取存儲器中的一個或多個。
21.根據權利要求1所述的非暫時性計算機可讀介質,其中掉電條件是ssd的電源電壓下降到第一閾值以下。
22.根據權利要求1所述的非暫時性計算機可讀介質,其中非易失性存儲器是nand存儲器。
23.根據權利要求1所述的非暫時性計算機可讀介質,其中所述方法還包括:
24.根據權利要求1所述的非暫時性計算機可讀介質,其中功率恢復條件是ssd的電源電壓上升到第二閾值以下。