本發(fā)明涉及固態(tài)硬盤技術領域,尤其涉及一種基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法。
背景技術:
現(xiàn)有的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法一般都是依賴于讀數據到固態(tài)硬盤SSD的數據緩沖區(qū),然后再從SSD的數據緩沖區(qū)中直接讀數據,起到加速系統(tǒng)的目的,但是現(xiàn)有的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法一般僅在順序讀取時起作用,對于順序性不是那么嚴格,或在讀取時被其他命令打斷則不能起到預讀的作用。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是提供一種基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法。
本發(fā)明的目的在于提供一種基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法,包括:
寫入數據到固態(tài)硬盤SSD;
在寫入數據到固態(tài)硬盤SSD后,通過固態(tài)硬盤SSD提供的自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性。
其中,在所述寫入數據到固態(tài)硬盤SSD之前,還包括:
增加并維護一個邏輯地址特征表,所述邏輯地址特征表中的每一項記錄了一段邏輯地址的特征,默認為空。
其中,所述寫入數據到固態(tài)硬盤SSD,包括:
在固態(tài)硬盤SSD收到寫操作命令時,寫入數據到固態(tài)硬盤SSD。
其中,所述在寫入數據到固態(tài)硬盤SSD后,通過固態(tài)硬盤SSD提供的自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性,包括:
在寫入數據到固態(tài)硬盤SSD后,通過修改邏輯地址特征表來記錄不同的邏輯地址和直接的預讀關系來提供自定義命令,通過固態(tài)硬盤SSD提供的所述自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性。
其中,所述邏輯地址特征表包括:起始邏輯地址數據、邏輯地址數量數據、邏輯地址特征數據。
其中,所述在寫入數據到固態(tài)硬盤SSD后,通過固態(tài)硬盤SSD提供的自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性之后,還包括:
更新數據的特征到邏輯地址特征表中。
其中,在所述更新數據的特征到邏輯地址特征表中之后,還包括:
讀取數據,并記錄所述讀取到的數據對應的數據特征;
根據所述讀取到的數據對應的數據特征,預讀取同一數據特征的下一筆數據到固態(tài)硬盤SSD的數據緩沖區(qū)。
其中,所述讀取數據,并記錄所述讀取到的數據對應的數據特征,包括:
在固態(tài)硬盤SSD收到讀操作命令時,讀取數據,并記錄所述讀取到的數據對應的數據特征。
其中,所述根據所述讀取到的數據對應的數據特征,預讀取同一數據特征的下一筆數據到固態(tài)硬盤SSD的數據緩沖區(qū),包括:
根據所述讀取到的數據對應的數據特征,在所述讀取到的數據對應的數據特征要求預讀操作時,預讀取同一數據特征的下一筆數據到固態(tài)硬盤SSD的數據緩沖區(qū)。
其中,所述在根據所述讀取到的數據對應的數據特征,預讀取同一數據特征的下一筆數據到固態(tài)硬盤SSD的數據緩沖區(qū)之后,還包括:
預讀取完同一數據特征的所有數據到固態(tài)硬盤SSD的數據緩沖區(qū)。
本發(fā)明提供的基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法,包括:寫入數據到固態(tài)硬盤SSD;在寫入數據到固態(tài)硬盤SSD后,通過固態(tài)硬盤SSD提供的自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性;本發(fā)明對位于固態(tài)硬盤SSD存儲器中的需要快速讀取的數據范圍做了一定的標識,在后續(xù)讀取到標識范圍的數據時,固態(tài)硬盤SSD主動讀取標識范圍內的下一筆數據到數據緩沖區(qū),不但避免了數據讀取連續(xù)性被打斷的情況,同時又起到了加速的作用,還可以實現(xiàn)多任務、多線程的預讀機制,最大程度的加速系統(tǒng)的吞吐量,提高固態(tài)硬盤SSD系統(tǒng)的性能。
附圖說明
圖1,為本發(fā)明基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法的示意圖;
圖2,為本發(fā)明邏輯地址特征表的示意圖;
圖3,為本發(fā)明基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)實現(xiàn)讀操作的流程示意圖。
具體實施方式
本發(fā)明提供一種基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法,應用于固態(tài)硬盤技術領域,本發(fā)明基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法,包括:寫入數據到固態(tài)硬盤SSD;在寫入數據到固態(tài)硬盤SSD后,通過固態(tài)硬盤SSD提供的自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性;本發(fā)明對位于固態(tài)硬盤SSD存儲器中的需要快速讀取的數據范圍做了一定的標識,在后續(xù)讀取到標識范圍的數據時,固態(tài)硬盤SSD主動讀取標識范圍內的下一筆數據到數據緩沖區(qū),不但避免了數據讀取連續(xù)性被打斷的情況,同時又起到了加速的作用,還可以實現(xiàn)多任務、多線程的預讀機制,最大程度的加速系統(tǒng)的吞吐量,提高固態(tài)硬盤SSD系統(tǒng)的性能。
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法。
請參見圖1,圖1為本發(fā)明基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法的示意圖,本發(fā)明基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法,包括:
S11、寫入數據到固態(tài)硬盤SSD;
S12、在寫入數據到固態(tài)硬盤SSD后,通過固態(tài)硬盤SSD提供的自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性。
其中,在寫入數據到固態(tài)硬盤SSD之前,還包括:
增加并維護一個邏輯地址特征表,該邏輯地址特征表中的每一項記錄了一段邏輯地址的特征,默認為空。
其中,寫入數據到固態(tài)硬盤SSD,包括:
在固態(tài)硬盤SSD收到寫操作命令時,寫入數據到固態(tài)硬盤SSD。
其中,在寫入數據到固態(tài)硬盤SSD后,通過固態(tài)硬盤SSD提供的自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性,包括:
在寫入數據到固態(tài)硬盤SSD后,通過修改邏輯地址特征表來記錄不同的邏輯地址和直接的預讀關系來提供自定義命令,通過固態(tài)硬盤SSD提供的該自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性。
其中,請參見圖2,圖2為本發(fā)明邏輯地址特征表的示意圖,本發(fā)明邏輯地址特征表包括:起始邏輯地址數據、邏輯地址數量數據、邏輯地址特征數據。
其中,在寫入數據到固態(tài)硬盤SSD后,通過固態(tài)硬盤SSD提供的自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性之后,還包括:
更新數據的特征到邏輯地址特征表中。
其中,在更新數據的特征到邏輯地址特征表中之后,還包括讀操作的過程。
其中,請參見圖3,圖3為本發(fā)明基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)實現(xiàn)讀操作的流程示意圖,包括:
S31、讀取數據,并記錄該讀取到的數據對應的數據特征;
S32、根據該讀取到的數據對應的數據特征,預讀取同一數據特征的下一筆數據到固態(tài)硬盤SSD的數據緩沖區(qū)。
其中,讀取數據,并記錄該讀取到的數據對應的數據特征,包括:
在固態(tài)硬盤SSD收到讀操作命令時,讀取數據,并記錄該讀取到的數據對應的數據特征。
其中,根據該讀取到的數據對應的數據特征,預讀取同一數據特征的下一筆數據到固態(tài)硬盤SSD的數據緩沖區(qū),包括:
根據該讀取到的數據對應的數據特征,在該讀取到的數據對應的數據特征要求預讀操作時,預讀取同一數據特征的下一筆數據到固態(tài)硬盤SSD的數據緩沖區(qū)。
其中,在根據該讀取到的數據對應的數據特征,預讀取同一數據特征的下一筆數據到固態(tài)硬盤SSD的數據緩沖區(qū)之后,還包括:
預讀取完同一數據特征的所有數據到固態(tài)硬盤SSD的數據緩沖區(qū)。
本發(fā)明提供的基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法包括:寫入數據到固態(tài)硬盤SSD;在寫入數據到固態(tài)硬盤SSD后,通過固態(tài)硬盤SSD提供的自定義命令來添加數據特征,用來標識數據是否預讀取及預讀取的范圍及關聯(lián)性;本發(fā)明對位于固態(tài)硬盤SSD存儲器中的需要快速讀取的數據范圍做了一定的標識,在后續(xù)讀取到標識范圍的數據時,固態(tài)硬盤SSD主動讀取標識范圍內的下一筆數據到數據緩沖區(qū),不但避免了數據讀取連續(xù)性被打斷的情況,同時又起到了加速的作用,還可以實現(xiàn)多任務、多線程的預讀機制,最大程度的加速系統(tǒng)的吞吐量,提高固態(tài)硬盤SSD系統(tǒng)的性能。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或者操作之間存在任何這種實際的關系或者順序。而且,術語“包含”、“包括”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系統(tǒng)要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個、、、、、、”限定的要素,并不排除在包括所述要素的過程、方法、物品、設備或者裝置中還存在另外的相同要素。
對于本發(fā)明基于數據特征的固態(tài)硬盤SSD加速系統(tǒng)的實現(xiàn)方法,實現(xiàn)的形式是多種多樣的。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。