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