本申請(qǐng)涉及網(wǎng)絡(luò)存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種基于智能精簡(jiǎn)配置的存儲(chǔ)方法、模塊及系統(tǒng)。
背景技術(shù):
傳統(tǒng)存儲(chǔ)系統(tǒng)中,會(huì)為保證用戶或者應(yīng)用指定固定大小的物理空間。實(shí)際應(yīng)用中,上述物理空間中可能存在部分空間沒有數(shù)據(jù)訪問,從而造成存儲(chǔ)資源浪費(fèi)。
為此,很多存儲(chǔ)系統(tǒng)開始采用智能精簡(jiǎn)配置(thinprovisioning)技術(shù),為用戶創(chuàng)建邏輯單元(logicalunitnumber,lun),但并不給用戶分配實(shí)際的物理空間。當(dāng)用戶向lun中寫入數(shù)據(jù)時(shí),lun按數(shù)據(jù)的大小為輸入輸出(inputoutput,io)指令分配物理空間。
相關(guān)技術(shù)的一典型實(shí)現(xiàn)中,精簡(jiǎn)資源池(tp-pool)中存儲(chǔ)資源按照固定粒度大小(下稱tp粒度)進(jìn)行劃分并標(biāo)識(shí)序號(hào)(下稱tp-idx)?;谏鲜隽6葎澐衷瓌t,在實(shí)現(xiàn)本申請(qǐng)方案的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在如下問題:
若精簡(jiǎn)卷(下稱thin-lun)接收到寫數(shù)據(jù)請(qǐng)求時(shí)會(huì)分配已映射過的tp粒度,造成下次寫訪問時(shí)覆蓋上述tp粒度中的數(shù)據(jù),影響存儲(chǔ)介質(zhì)的使用壽命,或者首次隨機(jī)寫數(shù)據(jù)時(shí)會(huì)導(dǎo)致thin-lun連續(xù)的邏輯塊地址(logicblockaddress,lba)區(qū)段內(nèi)的tp-idx不連續(xù),導(dǎo)致后續(xù)讀寫請(qǐng)求被定向到離散的物理空間中,降低磁盤存儲(chǔ)性能。
或者,若thin-lun接收到寫數(shù)據(jù)請(qǐng)求時(shí)重新分配連續(xù)tp粒度,可以解決覆蓋已映射過tp粒度的問題。在上述隨機(jī)寫數(shù)據(jù)情況下,也可以保證新分配的tp粒度所對(duì)應(yīng)物理空間的連續(xù)性。但是,每次寫數(shù)據(jù)請(qǐng)求都可以分配tp粒度且重建映射關(guān)系,可能會(huì)引起映射關(guān)系分散影響后續(xù)順序讀數(shù)據(jù)過程,尤其是寫入數(shù)據(jù)為小塊數(shù)據(jù)時(shí),負(fù)面影響更加嚴(yán)重。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N基于智能精簡(jiǎn)配置的存儲(chǔ)方法、模塊及系統(tǒng),用于解決相關(guān)技術(shù)中由于采用固定的數(shù)據(jù)寫入方案導(dǎo)致精簡(jiǎn)卷thin-lun響應(yīng)寫數(shù)據(jù)請(qǐng)求時(shí)反復(fù)擦寫數(shù)據(jù)影響存儲(chǔ)介質(zhì)使用壽命,tp-idx不連續(xù)降低磁盤存儲(chǔ)性能和每次新分配連續(xù)tp粒度時(shí)重建映射關(guān)系影響后續(xù)順序讀數(shù)據(jù)過程的部分或者全部技術(shù)問題,從而為每個(gè)寫數(shù)據(jù)請(qǐng)求分配合理的處理方案,提高存儲(chǔ)系統(tǒng)的讀寫效率和磁盤利用率。
具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:
第一方面,本申請(qǐng)實(shí)施例提供了一種基于智能精簡(jiǎn)配置的存儲(chǔ)方法,所述存儲(chǔ)方法包括:
獲取接收的寫數(shù)據(jù)請(qǐng)求之前的預(yù)設(shè)時(shí)間段內(nèi)全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求并計(jì)算出對(duì)應(yīng)于所述寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征;
獲取所述寫數(shù)據(jù)請(qǐng)求的回讀特征和/或已映射的tp粒度區(qū)域連接特征;
根據(jù)所述讀寫請(qǐng)求順序特征、所述回讀特征和/或所述已映射的tp粒度區(qū)域連接特征為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案。
可選地,所述獲取接收的寫數(shù)據(jù)請(qǐng)求之前的預(yù)設(shè)時(shí)間段內(nèi)全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求并計(jì)算出對(duì)應(yīng)于所述寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征的步驟之前包括:
若精簡(jiǎn)資源池tp-pool采用固態(tài)硬盤或者閃存介質(zhì),則為所有寫數(shù)據(jù)請(qǐng)求選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。
可選地,根據(jù)所述讀寫請(qǐng)求順序特征、所述回讀特征和/或所述已映射的tp粒度區(qū)域連接特征為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案的步驟包括:
若所述讀寫請(qǐng)求順序特征超過第一預(yù)設(shè)順序值,為所述寫數(shù)據(jù)請(qǐng)求選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案。
可選地,根據(jù)所述讀寫請(qǐng)求順序特征、所述回讀特征和/或所述已映射的tp粒度區(qū)域連接特征為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案的步驟包括:
若所述寫數(shù)據(jù)請(qǐng)求與其前一請(qǐng)求連接,為所述寫數(shù)據(jù)請(qǐng)求選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案。
可選地,根據(jù)所述讀寫請(qǐng)求順序特征、所述回讀特征和/或所述已映射的tp粒度區(qū)域連接特征為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案步驟還包括:
若所述讀寫請(qǐng)求順序特征小于第一預(yù)設(shè)順序值和/或所述寫數(shù)據(jù)請(qǐng)求與其前一請(qǐng)求不連接,且所述寫數(shù)據(jù)請(qǐng)求的回讀特征中包括第一回讀標(biāo)識(shí),則為所述寫數(shù)據(jù)請(qǐng)求選擇第三預(yù)設(shè)數(shù)據(jù)寫入方案;
若所述寫數(shù)據(jù)請(qǐng)求的回讀特征中僅包括第二回讀標(biāo)識(shí),則為所述寫數(shù)據(jù)請(qǐng)求選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案;
其中,所述第三預(yù)設(shè)數(shù)據(jù)寫入方案包括:為對(duì)應(yīng)第一回讀標(biāo)識(shí)的子分段選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案,其他子分段選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。
可選地,獲取接收的寫數(shù)據(jù)請(qǐng)求之前的預(yù)設(shè)時(shí)間段內(nèi)全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求并計(jì)算出對(duì)應(yīng)于所述寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征中獲取所述讀寫請(qǐng)求順序特征包括:
獲取所述寫數(shù)據(jù)請(qǐng)求之前的預(yù)設(shè)時(shí)間段內(nèi)全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求;
確定獲取的各讀數(shù)據(jù)請(qǐng)求和各寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的邏輯塊地址lba區(qū)段的頭部子分段和尾部子分段;所述lab區(qū)段包括多個(gè)子分段即頭部子分段、尾部子分段和兩者之間的其他子分段;
依次判斷全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求中相鄰兩個(gè)請(qǐng)求中前一請(qǐng)求對(duì)應(yīng)lba區(qū)段的尾部子分段與后一請(qǐng)求對(duì)應(yīng)lba區(qū)段的頭部子分段是否在同一個(gè)lun邏輯空間單元或者兩個(gè)連續(xù)的lun邏輯空間單元中;若在則標(biāo)記第一順序標(biāo)識(shí),若不在則標(biāo)記第二順序標(biāo)識(shí);
將第一順序標(biāo)識(shí)的數(shù)量在標(biāo)識(shí)總數(shù)量中的比例確定為所述寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征,所述標(biāo)識(shí)總數(shù)量為第一順序標(biāo)識(shí)的數(shù)量與第二順序標(biāo)識(shí)的數(shù)量之和。
可選地,獲取所述寫數(shù)據(jù)請(qǐng)求的回讀特征和/或已映射的tp粒度區(qū)域連接特征的步驟中獲取所述回讀特征包括:
獲取所述寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)lba區(qū)段的頭部子分段和尾部子分段,以及該lba區(qū)段已映射的至少一個(gè)tp粒度;
判斷所述頭部子分段和/或所述尾部子分段中是否僅有部分地址在一個(gè)已映射的tp粒度中;若是則需要回讀數(shù)據(jù),此時(shí)回讀特征標(biāo)記為第一回讀標(biāo)識(shí);若否則無需回讀數(shù)據(jù),此時(shí)回讀特征標(biāo)識(shí)為第二回讀標(biāo)識(shí)。
第二方面,本申請(qǐng)實(shí)施例還提供了一種基于智能精簡(jiǎn)配置的存儲(chǔ)模塊,所述存儲(chǔ)模塊包括:
讀寫請(qǐng)求順序特征獲取單元,用于獲取接收的寫數(shù)據(jù)請(qǐng)求之前的預(yù)設(shè)時(shí)間段內(nèi)全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求并計(jì)算出對(duì)應(yīng)于所述寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征;
寫請(qǐng)求特征獲取單元,用于獲取所述寫數(shù)據(jù)請(qǐng)求的回讀特征和/或已映射的tp粒度區(qū)域連接特征;
數(shù)據(jù)寫入方案選擇單元,用于根據(jù)所述讀寫請(qǐng)求順序特征、所述回讀特征和/或所述已映射的tp粒度區(qū)域連接特征為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案。
可選地,所述數(shù)據(jù)寫入方案選擇單元還用于在精簡(jiǎn)資源池tp-pool采用固態(tài)硬盤或者閃存介質(zhì)時(shí)為所有寫數(shù)據(jù)請(qǐng)求選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。
第三方面,本申請(qǐng)實(shí)施例還提供了一種存儲(chǔ)系統(tǒng),包括第二方面所述的基于智能精簡(jiǎn)配置的存儲(chǔ)模塊。
由上述技術(shù)方案可知,本申請(qǐng)實(shí)施例通過獲取寫數(shù)據(jù)請(qǐng)求回讀特征和/或已映射的tp粒度區(qū)域連接特征以及對(duì)應(yīng)于該寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征、并根據(jù)上述部分或者全部特征為寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案。本申請(qǐng)可以綜合寫數(shù)據(jù)請(qǐng)求的各個(gè)特征,為每個(gè)寫數(shù)據(jù)請(qǐng)求選擇最合適的寫入方案,避免現(xiàn)在技術(shù)固定寫入方案時(shí)所造成的頻繁擦寫存儲(chǔ)介質(zhì)某個(gè)位置的數(shù)據(jù)引起其使用壽命下降,或者避免已映射tp粒度的序號(hào)不連續(xù)而引起的順序讀寫數(shù)據(jù)請(qǐng)求被重新離散的定向到物理空間中,提高讀寫數(shù)據(jù)請(qǐng)求的連續(xù)性,或者避免重新建立映射關(guān)系引起的映射關(guān)系分散,提高讀數(shù)據(jù)性能。
附圖說明
圖1是相關(guān)技術(shù)中存儲(chǔ)系統(tǒng)空間映射關(guān)系圖;
圖2是相關(guān)技術(shù)中精簡(jiǎn)配置的第一種典型方案實(shí)現(xiàn)流程圖;
圖3是相關(guān)技術(shù)中精簡(jiǎn)配置的第二種典型方案實(shí)現(xiàn)流程圖;
圖4是圖3所示第二種典型方案實(shí)現(xiàn)中用戶數(shù)據(jù)僅改變部分?jǐn)?shù)據(jù)時(shí)回讀處理過程示意圖;
圖5是本申請(qǐng)實(shí)施例提供的一種基于智能精簡(jiǎn)配置的存儲(chǔ)方法流程框圖;
圖6是本申請(qǐng)實(shí)施例中讀寫請(qǐng)求順序特征獲取過程示意圖;
圖7~圖9是本申請(qǐng)實(shí)施例中已映射的tp粒度連續(xù)特征獲取示意圖;
圖10是本申請(qǐng)實(shí)施例提供的一種基于智能精簡(jiǎn)配置的存儲(chǔ)模塊框圖;
圖11是圖10所示存儲(chǔ)模塊的一種硬件實(shí)現(xiàn)示意圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
為方便理解,本申請(qǐng)先對(duì)下文中可能用到的名詞進(jìn)行說明。實(shí)際應(yīng)用中,智能精簡(jiǎn)配置技術(shù)的應(yīng)用場(chǎng)合,包括:精簡(jiǎn)資源池tp-pool、精簡(jiǎn)卷thin-lun和地址映射表三部分。如圖1所示,其中,
tp-pool是存儲(chǔ)介質(zhì)資源(disks)的集合,為thin-lun提供實(shí)質(zhì)上的物理空間。本申請(qǐng)中可以理解為1個(gè)或多個(gè)磁盤陣列(redundantarraysofindependentdisks,raid)的集合。
thin-lun是提供給用戶(用戶或者應(yīng)用,下文統(tǒng)一為用戶)使用的邏輯卷,其物理空間的分配采用精簡(jiǎn)配置方式實(shí)現(xiàn)。
地址映射表用于記錄thin-lun的邏輯地址與tp-pool中物理地址的對(duì)應(yīng)關(guān)系,是單個(gè)thin-lun獨(dú)立維護(hù)的關(guān)鍵元數(shù)據(jù)。
實(shí)際應(yīng)用中將tp-pool中的存儲(chǔ)介質(zhì)資源按照固定粒度大小(下稱tp粒度)進(jìn)行劃分,將為每個(gè)tp粒度分配一標(biāo)識(shí)序號(hào)tp-idx。在上述tp粒度劃分的基礎(chǔ)上,當(dāng)thin-lun接收到寫數(shù)據(jù)請(qǐng)求時(shí)進(jìn)行如下處理,精簡(jiǎn)配置的第一個(gè)典型方案實(shí)現(xiàn)(同時(shí)也作為本申請(qǐng)的第二預(yù)設(shè)數(shù)據(jù)寫入方案),如圖2所示,包括:
步驟一、根據(jù)寫數(shù)據(jù)請(qǐng)求的邏輯地址和大小,判斷該寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)lba區(qū)段各子分段是否已經(jīng)分配了tp粒度并建立了映射。
步驟二、如果否,則需分配缺失的tp粒度(盡量保證tp-idx連續(xù))并建立映射。如果是,則跳過步驟二。
步驟三、將上述寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶數(shù)據(jù)寫入已建立映射的各tp粒度中。如果不是新分配的tp粒度可能覆蓋原有數(shù)據(jù)。
可知,在上述典型方案實(shí)現(xiàn)中,若thin-lun的lba區(qū)段中部分子分段從未發(fā)生寫訪問,則不會(huì)為其分配tp粒度即不占用任何物理空間,從而達(dá)到有效利用存儲(chǔ)介質(zhì)資源的效果。但是,若為lba區(qū)段中各子段分配為tp粒度,且再次處理寫數(shù)據(jù)請(qǐng)求時(shí),會(huì)直接覆蓋tp粒度中的原始數(shù)據(jù),從而帶來以下問題:
(1)對(duì)于新型存儲(chǔ)介質(zhì)如固態(tài)硬盤或者閃存介質(zhì),反復(fù)擦寫同一位置會(huì)放大磨損,降低存儲(chǔ)介質(zhì)的使用壽命,可能給數(shù)據(jù)存儲(chǔ)帶來風(fēng)險(xiǎn)。
(2)若首次映射時(shí)采用隨機(jī)寫數(shù)據(jù),會(huì)引起thin-lun對(duì)應(yīng)lba區(qū)段(連續(xù))內(nèi)的tp-idx不連續(xù)。若接收到順序讀寫請(qǐng)求,會(huì)被重新定向到離散的物理空間中,降低讀寫數(shù)據(jù)性能。
為解決第一個(gè)典型方案實(shí)現(xiàn)中存在的問題,當(dāng)thin-lun接收到寫數(shù)據(jù)請(qǐng)求時(shí)進(jìn)行如下處理,精簡(jiǎn)配置的第二個(gè)典型方案實(shí)現(xiàn)(同時(shí)也作為本申請(qǐng)的第一預(yù)設(shè)數(shù)據(jù)寫入方案),如圖3所示,包括:
步驟一、根據(jù)寫數(shù)據(jù)請(qǐng)求的邏輯地址和大小,查找寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)lba區(qū)段已建立的映射關(guān)系并記錄。
步驟二、直接分配新的tp粒度。
步驟三、寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶數(shù)據(jù)寫入到新的tp粒度中。
步驟四、解除舊的映射關(guān)系并建立寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)lba區(qū)段與新的tp粒度之間的映射關(guān)系。
步驟五、釋放舊的映射關(guān)系對(duì)應(yīng)tp粒度。
在第二個(gè)典型方案實(shí)現(xiàn)中,存在tp粒度中已存儲(chǔ)有該用戶之前寫入的用戶數(shù)據(jù),之后接收新的寫數(shù)據(jù)請(qǐng)求,僅需要改變其中的部分?jǐn)?shù)據(jù)。此時(shí)步驟二采用以下步驟替代,如圖4所示,包括:
從舊的tp粒度中讀取數(shù)據(jù),與用戶寫請(qǐng)求的數(shù)據(jù)重組后寫入新的tp粒度中。
即在接收到寫數(shù)據(jù)請(qǐng)求時(shí),若僅改變用戶數(shù)據(jù)的部分?jǐn)?shù)據(jù),則從tp粒度1即舊的tp粒度中讀取用戶數(shù)據(jù)abcd(步驟21)和寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶數(shù)據(jù)c’d’(步驟22),之后在臨時(shí)緩存中將用戶數(shù)據(jù)abcd中的cd替換為c’d’得到新的用戶數(shù)據(jù)abc’d’,最后寫入到tp粒度2即新的tp粒度中(步驟23)。
可見,第二個(gè)典型方案實(shí)現(xiàn)可以解決第一個(gè)典型方案實(shí)現(xiàn)中反復(fù)擦寫存儲(chǔ)介質(zhì)同一位置的問題,并且能夠提升存儲(chǔ)系統(tǒng)的寫數(shù)據(jù)性能。特別是在隨機(jī)寫數(shù)據(jù)的場(chǎng)景中,由于用戶數(shù)據(jù)都被寫入到新的tp粒度中做到了物理地址的連續(xù)性。但是,當(dāng)寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶數(shù)據(jù)量較小時(shí),可能存在回讀(步驟22)的情況,降低存儲(chǔ)系統(tǒng)的讀寫性能。另外,始終分配新的tp粒度需要重建映射關(guān)系,導(dǎo)致映射關(guān)系分散不利于提升后續(xù)順序讀數(shù)據(jù)性能。
在實(shí)現(xiàn)本申請(qǐng)方案的過程中,發(fā)明人發(fā)現(xiàn):第一個(gè)典型方案實(shí)現(xiàn)和第二個(gè)典型方案實(shí)現(xiàn)帶來的技術(shù)問題,是由于各方案采用固定的解決方式而未允許考慮寫數(shù)據(jù)請(qǐng)求的實(shí)際情況造成的。為解決上述問題,發(fā)明人認(rèn)真總結(jié)了寫數(shù)據(jù)請(qǐng)求的工作過程,考慮了影響寫數(shù)據(jù)請(qǐng)求工作過程的多個(gè)參數(shù),綜合考慮后選擇了寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征、回讀特征和已映射的tp粒度區(qū)域連接特征三個(gè)特征作為選擇參數(shù)為其選擇不同的數(shù)據(jù)寫入方案。
為此,本申請(qǐng)實(shí)施例提供了一種基于智能精簡(jiǎn)配置的存儲(chǔ)方法,如圖5所示,所述存儲(chǔ)方法包括:
s1、獲取接收的寫數(shù)據(jù)請(qǐng)求之前的預(yù)設(shè)時(shí)間段內(nèi)全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求并計(jì)算出對(duì)應(yīng)于所述寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征;
s2、獲取所述寫數(shù)據(jù)請(qǐng)求的回讀特征和/或已映射的tp粒度區(qū)域連接特征;
s3、根據(jù)所述讀寫請(qǐng)求順序特征、所述回讀特征和/或所述已映射的tp粒度區(qū)域連接特征為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案。
需要說明的是,上述讀寫請(qǐng)求順序特征是指接收到寫數(shù)據(jù)請(qǐng)求之前預(yù)設(shè)時(shí)間段內(nèi)全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求,相鄰兩個(gè)請(qǐng)求中前一請(qǐng)求對(duì)應(yīng)lba區(qū)段的尾部子分段和后一請(qǐng)求對(duì)應(yīng)lba區(qū)段的頭部子分段位于同一個(gè)tp粒度即兩個(gè)請(qǐng)求連續(xù)。為此,本申請(qǐng)實(shí)施例的步驟s1中獲取所述讀寫請(qǐng)求順序特征包括:
s11、獲取所述寫數(shù)據(jù)請(qǐng)求之前的預(yù)設(shè)時(shí)間段內(nèi)全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求。
上述預(yù)設(shè)時(shí)間段是指從接收到寫數(shù)據(jù)請(qǐng)求的時(shí)刻之前的某一時(shí)刻構(gòu)成的預(yù)設(shè)時(shí)間長(zhǎng)度。該預(yù)設(shè)時(shí)間段可以根據(jù)需要選擇數(shù)分鐘、數(shù)小時(shí)及至數(shù)天,本申請(qǐng)不作限定。
s12、確定獲取的各讀數(shù)據(jù)請(qǐng)求和各寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的邏輯塊地址lba區(qū)段的頭部子分段和尾部子分段;所述lab區(qū)段包括多個(gè)子分段即頭部子分段、尾部子分段和兩者之間的其他子分段。
上述lab區(qū)段包括多個(gè)子分段即頭部子分段、尾部子分段和兩者之間的其他子分段。
s13、依次判斷全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求中相鄰兩個(gè)請(qǐng)求中前一請(qǐng)求對(duì)應(yīng)lba區(qū)段的尾部子分段與后一請(qǐng)求對(duì)應(yīng)lba區(qū)段的頭部子分段是否在同一個(gè)lun邏輯空間單元或者兩個(gè)連續(xù)的lun邏輯空間單元中;若在則標(biāo)記第一順序標(biāo)識(shí),若不在則標(biāo)記第二順序標(biāo)識(shí)。
s14、將第一順序標(biāo)識(shí)的數(shù)量在標(biāo)識(shí)總數(shù)量中的比例確定為所述寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征,所述標(biāo)識(shí)總數(shù)量為第一順序標(biāo)識(shí)的數(shù)量與第二順序標(biāo)識(shí)的數(shù)量之和。
如圖6所示,假設(shè)有6個(gè)連續(xù)的lun邏輯空間單元(每個(gè)單元具有8kb大小)即單元1、單元2、單元3、單元4、單元5和單元6,預(yù)設(shè)時(shí)間段內(nèi)讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的lba區(qū)段分別為lba區(qū)段a、lba區(qū)段b、lba區(qū)段c和lba區(qū)段d。其中,lba區(qū)段a的尾部子分段與lba區(qū)段b的頭部子分段在同一個(gè)lun邏輯空間單元即單元2中,此時(shí)將lba區(qū)段a對(duì)應(yīng)的讀數(shù)據(jù)請(qǐng)求或者寫數(shù)據(jù)請(qǐng)求(簡(jiǎn)稱讀寫數(shù)據(jù)請(qǐng)求)標(biāo)記為第一順序標(biāo)識(shí)(如圖6中的標(biāo)識(shí)1);lba區(qū)段b的尾部子分段位于單元2中,lba區(qū)段c的頭部子分段位于單元3中,由于單元2和單元3是連續(xù)的,可理解為lba區(qū)段b和lba區(qū)段c連續(xù),此時(shí)將lba區(qū)段b對(duì)應(yīng)的讀寫數(shù)據(jù)請(qǐng)求標(biāo)記為第一順序標(biāo)識(shí)(如圖6中的標(biāo)識(shí)1);lba區(qū)段c的尾部子分段在單元4中,lba區(qū)段d的頭部子分段在單元6中,由于單元4與單元6不連續(xù),此時(shí)將lba區(qū)段c對(duì)應(yīng)的讀寫數(shù)據(jù)請(qǐng)求標(biāo)記為第二順序標(biāo)識(shí)(如圖6中的標(biāo)識(shí)0)……,以此類推,從而可以得到lba區(qū)段a、b、c、d和e的標(biāo)識(shí)分別為1、1、0和待定值。其中l(wèi)ba區(qū)段d的標(biāo)識(shí)可以根據(jù)接收的寫數(shù)據(jù)請(qǐng)求確定上述確定值。例如當(dāng)待定值為1時(shí),此時(shí)讀寫請(qǐng)求順序特征(記為seq-ratio)值為seq-ratio=3/4*100%=75%。
隨著數(shù)據(jù)量的增大,該讀寫請(qǐng)求順序特征越能反映出接收的寫數(shù)據(jù)請(qǐng)求之前預(yù)設(shè)時(shí)間段的讀寫請(qǐng)求順序性。本申請(qǐng)實(shí)施例中根據(jù)上述讀寫請(qǐng)求順序特征可以確定新接收寫數(shù)據(jù)請(qǐng)求當(dāng)前情況下讀寫環(huán)境,例如,上述讀寫請(qǐng)求順序特征超過(大于或等于)第一預(yù)設(shè)順序值時(shí),例如80%,此時(shí)寫數(shù)據(jù)請(qǐng)求所處讀寫環(huán)境的讀寫請(qǐng)求順序性較高,可以直接采用上述第一種典型方案實(shí)現(xiàn)即第二預(yù)設(shè)數(shù)據(jù)寫入方案,可以有效利用存儲(chǔ)介質(zhì)資源。當(dāng)上述讀寫請(qǐng)求順序特征小于第一預(yù)設(shè)順序值時(shí),此時(shí)寫數(shù)據(jù)請(qǐng)求所處讀寫環(huán)境的讀寫請(qǐng)求順序性不高采用第二預(yù)設(shè)數(shù)據(jù)寫入方案時(shí)效果不明顯。
需要說明的是,上述回讀特征是指寫數(shù)據(jù)請(qǐng)求是否需要從舊的tp粒度中讀取已存儲(chǔ)的用戶數(shù)據(jù)。如圖4所示,若寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的用戶數(shù)據(jù)僅需改變tp粒度1中的部分?jǐn)?shù)據(jù),則需要回讀數(shù)據(jù)。為此,本申請(qǐng)實(shí)施例的步驟s2中獲取所述回讀特征包括:
s21、獲取所述寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)lba區(qū)段的頭部子分段和尾部子分段,以及該lba區(qū)段已映射的至少一個(gè)tp粒度;
s22、判斷所述頭部子分段和/或所述尾部子分段中是否僅有部分地址在一個(gè)已映射的tp粒度中;若是則需要回讀數(shù)據(jù),此時(shí)回讀特征標(biāo)記為第一回讀標(biāo)識(shí);若否則無需回讀數(shù)據(jù),此時(shí)回讀特征標(biāo)識(shí)為第二回讀標(biāo)識(shí)。
實(shí)際應(yīng)用中,上述第一回讀標(biāo)識(shí)可以設(shè)置為“是”或者“yes”,上述第二回讀標(biāo)識(shí)可以設(shè)置為“否”或者“no”,根據(jù)上述回讀特征即可分離開寫數(shù)據(jù)請(qǐng)求中需要回讀數(shù)據(jù)的子分段,這些子分段可以采用第二預(yù)設(shè)數(shù)據(jù)寫入方案,其他子分段則可以采用第二種典型方案實(shí)現(xiàn)即第一預(yù)設(shè)數(shù)據(jù)寫入方案。
需要說明的是,上述已映射的tp粒度區(qū)域連接特征即各tp粒度是否物理連續(xù)。
本申請(qǐng)實(shí)施例中根據(jù)所述讀寫請(qǐng)求順序特征、所述回讀特征和/或所述已映射的tp粒度區(qū)域連接特征為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案的情形包括:
情形1、若所述讀寫請(qǐng)求順序特征超過第一預(yù)設(shè)順序值,為所述寫數(shù)據(jù)請(qǐng)求選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案。否則,根據(jù)情形2處理。
情形2、若所述寫數(shù)據(jù)請(qǐng)求與其前一請(qǐng)求連接,為所述寫數(shù)據(jù)請(qǐng)求選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案。根據(jù)依據(jù)情形3處理。
需要說明的是,情形1和情形2可以互換,即情形2條件不成立時(shí),根據(jù)情形1處理;情形1條件不成立時(shí)根據(jù)情形3處理。
情形3、若所述讀寫請(qǐng)求順序特征小于第一預(yù)設(shè)順序值和/或所述寫數(shù)據(jù)請(qǐng)求與其前一請(qǐng)求不連接,且所述寫數(shù)據(jù)請(qǐng)求的回讀特征中包括第一回讀標(biāo)識(shí),則為所述寫數(shù)據(jù)請(qǐng)求選擇第三預(yù)設(shè)數(shù)據(jù)寫入方案;
若所述寫數(shù)據(jù)請(qǐng)求的回讀特征中僅包括第二回讀標(biāo)識(shí),則為所述寫數(shù)據(jù)請(qǐng)求選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案;
其中,所述第三預(yù)設(shè)數(shù)據(jù)寫入方案包括:為對(duì)應(yīng)第一回讀標(biāo)識(shí)的子分段選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案,其他子分段選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。
例如,本申請(qǐng)?zhí)峁┑囊环N基于智能精簡(jiǎn)配置的存儲(chǔ)方法具體實(shí)現(xiàn)時(shí),包括:
獲取精簡(jiǎn)資源池tp-pool中存儲(chǔ)介質(zhì)的構(gòu)成,若存儲(chǔ)介質(zhì)為固態(tài)硬盤或者閃存介質(zhì),則所有的寫數(shù)據(jù)請(qǐng)求都采用第一預(yù)設(shè)數(shù)據(jù)寫入方案。
若存儲(chǔ)介質(zhì)為機(jī)械硬盤或者機(jī)械-固態(tài)硬盤組合,則根據(jù)讀寫請(qǐng)求順序特征、回讀特征和/或已映射的tp粒度區(qū)域連接特征為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案即:
情形1、若seq-ratio值超過80%,則為寫數(shù)據(jù)請(qǐng)求選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案,否則根據(jù)情形2處理。
情形2、若寫數(shù)據(jù)請(qǐng)求與前一請(qǐng)求連續(xù),則為接收的寫數(shù)據(jù)請(qǐng)求選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案,否則根據(jù)情形3處理。
情節(jié)3、獲取寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的lba區(qū)段和該邏輯塊的大小,以及該lba區(qū)段與lun邏輯空間單元的映射關(guān)系。若對(duì)應(yīng)lba區(qū)段已完全映射到1個(gè)或多個(gè)lun邏輯空間單元,則依據(jù)情形4處理。若對(duì)應(yīng)lba區(qū)段已部分映射到1個(gè)或多個(gè)lun邏輯空間單元,則依據(jù)情形5處理。若對(duì)應(yīng)lba區(qū)段完全無對(duì)應(yīng)的映射關(guān)系,則為寫數(shù)據(jù)請(qǐng)求選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。
情形4、判斷所有tp粒度是否物理連續(xù),如是,則為寫數(shù)據(jù)請(qǐng)求選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案,否則選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。
情形5、判斷已映射的tp粒度區(qū)域連接特征,采用第一預(yù)設(shè)數(shù)據(jù)寫入方案+第二預(yù)設(shè)數(shù)據(jù)寫入方案組合的策略,即為寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)lba區(qū)段中部分子分段選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案,為其他子分段選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。
情形5分為三種情況,如圖7~9所示。參見圖7,lba區(qū)段的頭部子分段a和尾部子分段c分別映射到lun邏輯空間的單元1和單元n中,子分段b未完全映射到lun邏輯空間的單元2、單元3、……、n-1(圖7中單元2~n-1表示可以多個(gè)子單元,其物理上也可以不連續(xù),僅用于示意說明),則為子分段a和子分段c選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案,為子分段b選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。參見圖8,lba區(qū)段的頭部子分段a映射到單元1中,子分段b未完全映射到單元2~n(可以多個(gè)單元,其物理上也可以不連續(xù),僅用于示意說明)中,則為子分段a選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案,為子分段b選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。參見圖9,lba區(qū)段的頭部子分段和尾部子分段均無對(duì)應(yīng)映射,其他區(qū)段有部分映射,則為寫數(shù)據(jù)請(qǐng)求選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。
當(dāng)然,本申請(qǐng)實(shí)施例中還可以考慮存儲(chǔ)介質(zhì)的情況,例如,在步驟s1之前判斷存儲(chǔ)介質(zhì)的屬性,精簡(jiǎn)資源池tp-pool采用固態(tài)硬盤或者閃存介質(zhì),則為所有寫數(shù)據(jù)請(qǐng)求選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。上述固態(tài)硬盤或者閃存介質(zhì)具有反復(fù)擦寫同一位置會(huì)降低使用壽命但寫入數(shù)據(jù)速度快的特點(diǎn)??衫斫獾氖?,上述固態(tài)硬盤或者閃存介質(zhì)僅是目前技術(shù)下與機(jī)械硬盤對(duì)比時(shí)才突出其比較快的特點(diǎn)。隨著技術(shù)發(fā)展,他們可以被其他寫入速度更快的存儲(chǔ)介質(zhì)代替,此處僅示意性說明。
在精簡(jiǎn)資源池tp-pool采用機(jī)械硬盤或者機(jī)械-固態(tài)硬盤組合時(shí),可以結(jié)合讀寫請(qǐng)求順序特征、回讀特征和/或已映射的tp粒度區(qū)域連接特征,為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案。
當(dāng)然,在精簡(jiǎn)資源池tp-pool采用固態(tài)硬盤或者閃存介質(zhì)時(shí)也可以結(jié)合讀寫請(qǐng)求順序特征、回讀特征和/或已映射的tp粒度區(qū)域連接特征,為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案。
可見,本申請(qǐng)實(shí)施例通過綜合考慮tp-pool中存儲(chǔ)介質(zhì),寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征、回讀特征和已映射的tp粒度區(qū)域連接特征,可以為不同情況下的寫數(shù)據(jù)請(qǐng)求選擇最合理的數(shù)據(jù)寫入方案,在盡可能保證寫數(shù)據(jù)請(qǐng)求快速響應(yīng)的同時(shí),不會(huì)引起tp粒度無序分散,為可能的讀數(shù)據(jù)請(qǐng)求提供了性能保證,從而極大提升存儲(chǔ)系統(tǒng)的整體性能。并且,本申請(qǐng)方案判斷邏輯簡(jiǎn)潔易實(shí)現(xiàn),不需要引入額外的元數(shù)據(jù)開銷。
與前述基于智能精簡(jiǎn)配置的存儲(chǔ)方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了基于智能精簡(jiǎn)配置的存儲(chǔ)模塊的實(shí)施例。參見圖10,基于智能精簡(jiǎn)配置的存儲(chǔ)模塊包括:
讀寫請(qǐng)求順序特征獲取單元m1,用于獲取接收的寫數(shù)據(jù)請(qǐng)求之前的預(yù)設(shè)時(shí)間段內(nèi)全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求并計(jì)算出對(duì)應(yīng)于所述寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征;
寫請(qǐng)求特征獲取單元m2,用于獲取所述寫數(shù)據(jù)請(qǐng)求的回讀特征和/或已映射的tp粒度區(qū)域連接特征;
數(shù)據(jù)寫入方案選擇單元m3,用于根據(jù)所述讀寫請(qǐng)求順序特征、所述回讀特征和/或所述已映射的tp粒度區(qū)域連接特征為所述寫數(shù)據(jù)請(qǐng)求選擇數(shù)據(jù)寫入方案。
可選地,所述數(shù)據(jù)寫入方案選擇單元m3還用于在精簡(jiǎn)資源池tp-pool采用固態(tài)硬盤或者閃存介質(zhì)時(shí)為所有寫數(shù)據(jù)請(qǐng)求選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。
可選地,所述數(shù)據(jù)寫入方案選擇單元m3用于在所述讀寫請(qǐng)求順序特征超過第一預(yù)設(shè)順序值時(shí)為所述寫數(shù)據(jù)請(qǐng)求選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案。
可選地,所述數(shù)據(jù)寫入方案選擇單元m3用于在所述寫數(shù)據(jù)請(qǐng)求與其前一請(qǐng)求連接時(shí)為所述寫數(shù)據(jù)請(qǐng)求選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案。
可選地,所述數(shù)據(jù)寫入方案選擇單元m3用于在所述讀寫請(qǐng)求順序特征小于第一預(yù)設(shè)順序值和/或所述寫數(shù)據(jù)請(qǐng)求與其前一請(qǐng)求不連接,且所述寫數(shù)據(jù)請(qǐng)求的回讀特征中包括第一回讀標(biāo)識(shí)時(shí),為所述寫數(shù)據(jù)請(qǐng)求選擇第三預(yù)設(shè)數(shù)據(jù)寫入方案;
還用于在所述寫數(shù)據(jù)請(qǐng)求的回讀特征中僅包括第二回讀標(biāo)識(shí)時(shí),則為所述寫數(shù)據(jù)請(qǐng)求選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案;
其中,所述第三預(yù)設(shè)數(shù)據(jù)寫入方案包括:為對(duì)應(yīng)第一回讀標(biāo)識(shí)的子分段選擇第二預(yù)設(shè)數(shù)據(jù)寫入方案,其他子分段選擇第一預(yù)設(shè)數(shù)據(jù)寫入方案。
可選地,所述請(qǐng)求特征獲取單元m1用于執(zhí)行以下步驟獲取所述讀寫請(qǐng)求順序特征包括:
獲取所述寫數(shù)據(jù)請(qǐng)求之前預(yù)設(shè)時(shí)間段內(nèi)全部的讀數(shù)據(jù)請(qǐng)求和寫數(shù)據(jù)請(qǐng)求;
獲取全部的所述讀數(shù)據(jù)請(qǐng)求和所述寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的邏輯塊地址lba區(qū)段的頭部子分段和尾部子分段;所述lab區(qū)段包括多個(gè)子分段即頭部子分段、尾部子分段和兩者之間的其他子分段;
依次判斷相鄰兩個(gè)請(qǐng)求中前一請(qǐng)求對(duì)應(yīng)lba區(qū)段的尾部子分段與后一請(qǐng)求對(duì)應(yīng)lba區(qū)段的頭部子分段是否在同一個(gè)lun邏輯空間單元或者兩個(gè)連續(xù)的lun邏輯空間單元中;若在則標(biāo)記第一順序標(biāo)識(shí),若不在則標(biāo)記第二順序標(biāo)識(shí);
統(tǒng)計(jì)第一順序標(biāo)識(shí)的數(shù)量在第一順序標(biāo)識(shí)和第二順序標(biāo)識(shí)的總數(shù)量中的比例即所述寫數(shù)據(jù)請(qǐng)求的讀寫請(qǐng)求順序特征。
可選地,所述請(qǐng)求特征獲取單元m1用于執(zhí)行以下步驟獲取所述回讀特征包括:
獲取所述寫數(shù)據(jù)請(qǐng)求對(duì)應(yīng)lba區(qū)段的頭部子分段和尾部子分段,以及該lba區(qū)段已映射的至少一個(gè)tp粒度;
判斷所述頭部子分段和/或所述尾部子分段中是否僅有部分地址在一個(gè)已映射的tp粒度中;若是則需要回讀數(shù)據(jù),此時(shí)回讀特征標(biāo)記為第一回讀標(biāo)識(shí);若否則無需回讀數(shù)據(jù),此時(shí)回讀特征標(biāo)識(shí)為第二回讀標(biāo)識(shí)。
本申請(qǐng)基于智能精簡(jiǎn)配置的存儲(chǔ)模塊的實(shí)施例可以應(yīng)用在精簡(jiǎn)資源池tp-pool上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在精簡(jiǎn)資源池tp-pool的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖11所示,為本申請(qǐng)基于智能精簡(jiǎn)配置的存儲(chǔ)模塊所在精簡(jiǎn)資源池tp-pool的一種硬件結(jié)構(gòu)圖,除了圖11所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的精簡(jiǎn)資源池tp-pool通常根據(jù)該tp-pool的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
上述基于智能精簡(jiǎn)配置的存儲(chǔ)模塊中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
與前述基于智能精簡(jiǎn)配置的存儲(chǔ)模塊的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了一種存儲(chǔ)系統(tǒng),該存儲(chǔ)系統(tǒng)中存在上文中描述的基于智能精簡(jiǎn)配置的存儲(chǔ)模塊。為了實(shí)現(xiàn)存儲(chǔ)系統(tǒng)的相應(yīng)功能,除了上述的存儲(chǔ)模塊,還可以包括其他硬件,對(duì)此不再贅述。
對(duì)于存儲(chǔ)模塊和存儲(chǔ)系統(tǒng)的實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的存儲(chǔ)模塊和存儲(chǔ)系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。