本公開涉及計(jì)算機(jī),尤其涉及一種數(shù)據(jù)處理方法、存儲(chǔ)介質(zhì)、電子設(shè)備及程序產(chǎn)品。
背景技術(shù):
1、隨著固態(tài)硬盤(solid?state?drive,ssd)在計(jì)算機(jī)系統(tǒng)中的廣泛使用,其性能成為了衡量系統(tǒng)整體性能的重要指標(biāo)之一。通過預(yù)讀技術(shù)提前將未來可能被訪問的數(shù)據(jù)加載到固態(tài)硬盤的存儲(chǔ)介質(zhì)中,可以進(jìn)一步提升固態(tài)硬盤的性能表現(xiàn)。
2、目前,相關(guān)技術(shù)中的預(yù)讀機(jī)制通常基于簡(jiǎn)單的比例策略進(jìn)行實(shí)際讀取和預(yù)讀操作,并直接將實(shí)際讀取數(shù)據(jù)的后續(xù)數(shù)據(jù)頁作為預(yù)讀數(shù)據(jù)。然而,這種方式無法準(zhǔn)確預(yù)測(cè)出未來可能被訪問的預(yù)讀數(shù)據(jù),進(jìn)而導(dǎo)致預(yù)讀命中率低。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供了一種數(shù)據(jù)處理方法、存儲(chǔ)介質(zhì)、電子設(shè)備及程序產(chǎn)品。其主要目的在于解決相關(guān)技術(shù)無法準(zhǔn)確預(yù)測(cè)出未來可能被訪問的預(yù)讀數(shù)據(jù),進(jìn)而導(dǎo)致預(yù)讀命中率低的問題。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理方法,包括:
3、從固態(tài)硬盤中提取數(shù)據(jù)訪問信息,確定當(dāng)前被訪問的數(shù)據(jù)塊;
4、獲取當(dāng)前被訪問的數(shù)據(jù)塊對(duì)應(yīng)的訪問歷史記錄表,訪問歷史記錄表包括數(shù)據(jù)塊訪問歷史記錄表和數(shù)據(jù)頁訪問歷史記錄表,數(shù)據(jù)塊訪問歷史記錄表用于記錄被訪問過的數(shù)據(jù)塊以及被訪問過的數(shù)據(jù)塊的權(quán)重,數(shù)據(jù)頁訪問歷史記錄表用于記錄被訪問過的數(shù)據(jù)頁以及被訪問過的數(shù)據(jù)頁的權(quán)重,權(quán)重用于反映固態(tài)硬盤中的數(shù)據(jù)塊和數(shù)據(jù)頁被訪問的概率;
5、基于訪問歷史記錄表中多個(gè)數(shù)據(jù)塊的權(quán)重和多個(gè)數(shù)據(jù)頁的權(quán)重,確定目標(biāo)預(yù)讀數(shù)據(jù);
6、若檢測(cè)到目標(biāo)預(yù)讀數(shù)據(jù)的位置不在預(yù)讀位置鏈表中,則將目標(biāo)預(yù)讀數(shù)據(jù)加載到固態(tài)硬盤的緩存中。
7、第二方面,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理裝置,包括:
8、提取模塊,被配置為從固態(tài)硬盤中提取數(shù)據(jù)訪問信息,確定當(dāng)前被訪問的數(shù)據(jù)塊;
9、獲取模塊,被配置為獲取當(dāng)前被訪問的數(shù)據(jù)塊對(duì)應(yīng)的訪問歷史記錄表,訪問歷史記錄表包括數(shù)據(jù)塊訪問歷史記錄表和數(shù)據(jù)頁訪問歷史記錄表,數(shù)據(jù)塊訪問歷史記錄表用于記錄被訪問過的數(shù)據(jù)塊以及被訪問過的數(shù)據(jù)塊的權(quán)重,數(shù)據(jù)頁訪問歷史記錄表用于記錄被訪問過的數(shù)據(jù)頁以及被訪問過的數(shù)據(jù)頁的權(quán)重,權(quán)重用于反映固態(tài)硬盤中的數(shù)據(jù)塊和數(shù)據(jù)頁被訪問的概率;
10、確定模塊,被配置為基于訪問歷史記錄表中多個(gè)數(shù)據(jù)塊的權(quán)重和多個(gè)數(shù)據(jù)頁的權(quán)重,確定目標(biāo)預(yù)讀數(shù)據(jù);
11、加載模塊,被配置為若檢測(cè)到目標(biāo)預(yù)讀數(shù)據(jù)的位置不在預(yù)讀位置鏈表中,則將目標(biāo)預(yù)讀數(shù)據(jù)加載到固態(tài)硬盤的緩存中。
12、第三方面,本申請(qǐng)?zhí)峁┝艘环N計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面的方法。
13、第四方面,本申請(qǐng)?zhí)峁┝艘环N電子設(shè)備,包括存儲(chǔ)介質(zhì)、處理器及存儲(chǔ)在存儲(chǔ)介質(zhì)上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)第一方面的方法。
14、第五方面,本申請(qǐng)?zhí)峁┝艘环N計(jì)算機(jī)程序產(chǎn)品,其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面的方法。
15、本公開提供的數(shù)據(jù)處理方法、存儲(chǔ)介質(zhì)、電子設(shè)備及程序產(chǎn)品,其中方法包括:首先從固態(tài)硬盤中提取數(shù)據(jù)訪問信息,確定當(dāng)前被訪問的數(shù)據(jù)塊;獲取當(dāng)前被訪問的數(shù)據(jù)塊對(duì)應(yīng)的訪問歷史記錄表,訪問歷史記錄表包括數(shù)據(jù)塊訪問歷史記錄表和數(shù)據(jù)頁訪問歷史記錄表,數(shù)據(jù)塊訪問歷史記錄表用于記錄被訪問過的數(shù)據(jù)塊以及被訪問過的數(shù)據(jù)塊的權(quán)重,數(shù)據(jù)頁訪問歷史記錄表用于記錄被訪問過的數(shù)據(jù)頁以及被訪問過的數(shù)據(jù)頁的權(quán)重,權(quán)重用于反映固態(tài)硬盤中的數(shù)據(jù)塊和數(shù)據(jù)頁被訪問的概率;基于訪問歷史記錄表中多個(gè)數(shù)據(jù)塊的權(quán)重和多個(gè)數(shù)據(jù)頁的權(quán)重,確定目標(biāo)預(yù)讀數(shù)據(jù);若檢測(cè)到目標(biāo)預(yù)讀數(shù)據(jù)的位置不在預(yù)讀位置鏈表中,則將目標(biāo)預(yù)讀數(shù)據(jù)加載到固態(tài)硬盤的緩存中。與目前現(xiàn)有技術(shù)相比,本申請(qǐng)通過維護(hù)數(shù)據(jù)塊訪問歷史記錄表和數(shù)據(jù)頁訪問歷史記錄表,記錄每個(gè)數(shù)據(jù)塊和數(shù)據(jù)頁的訪問頻率和權(quán)重,能夠更準(zhǔn)確地預(yù)測(cè)下一個(gè)最可能被訪問的數(shù)據(jù)塊和數(shù)據(jù)頁,進(jìn)而確定目標(biāo)預(yù)讀數(shù)據(jù)。這種基于訪問模式的動(dòng)態(tài)調(diào)整機(jī)制,能夠顯著提高預(yù)讀的命中率,減少無效預(yù)讀操作。通過提前將目標(biāo)預(yù)讀數(shù)據(jù)加載到固態(tài)硬盤的緩存中,當(dāng)用戶實(shí)際訪問這些數(shù)據(jù)時(shí),能夠直接從緩存中讀取,從而顯著減少數(shù)據(jù)訪問的延遲,提升系統(tǒng)的響應(yīng)速度。
16、應(yīng)當(dāng)理解,本部分所描述的內(nèi)容并非旨在標(biāo)識(shí)本申請(qǐng)的實(shí)施例的關(guān)鍵或重要特征,也不用于限制本申請(qǐng)的范圍。本申請(qǐng)的其它特征將通過以下的說明書而變得容易理解。
1.一種數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述訪問歷史記錄表中多個(gè)數(shù)據(jù)塊和多個(gè)數(shù)據(jù)頁的權(quán)重,確定目標(biāo)預(yù)讀數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述目標(biāo)預(yù)讀數(shù)據(jù)加載到所述固態(tài)硬盤的緩存中之前,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將所述目標(biāo)預(yù)讀數(shù)據(jù)加載到所述固態(tài)硬盤的緩存中,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,基于預(yù)設(shè)的時(shí)間間隔對(duì)所述訪問歷史記錄表進(jìn)行定期清理,包括:
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,基于預(yù)設(shè)的時(shí)間間隔對(duì)所述預(yù)讀位置鏈表進(jìn)行定期清理,包括:
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,在基于所述訪問歷史記錄表中多個(gè)數(shù)據(jù)塊的權(quán)重和多個(gè)數(shù)據(jù)頁的權(quán)重,確定目標(biāo)預(yù)讀數(shù)據(jù)之前,所述方法還包括:
13.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至12中任一項(xiàng)所述的方法。
14.一種電子設(shè)備,包括存儲(chǔ)介質(zhì)、處理器及存儲(chǔ)在存儲(chǔ)介質(zhì)上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至12中任一項(xiàng)所述的方法。
15.一種計(jì)算機(jī)程序產(chǎn)品,其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至12中任一項(xiàng)所述的方法。