一種自動精簡配置的自適應優(yōu)化方法
【專利摘要】本發(fā)明一種自動精簡配置的自適應優(yōu)化方法,包括如下步驟:S1:存儲系統(tǒng)初始運行時,使用固定大小的數(shù)據(jù)塊進行精簡分配;S2:運行過程中,對發(fā)送到存儲系統(tǒng)的數(shù)據(jù)IO請求的特性進行統(tǒng)計;S3:根據(jù)IO請求統(tǒng)計結(jié)果,自動調(diào)整精簡分配的數(shù)據(jù)塊大??;S4:在系統(tǒng)運行過程中,記錄大數(shù)據(jù)塊內(nèi)空間使用情況,同時進行數(shù)據(jù)的遷移和數(shù)據(jù)塊的合并;S5:當存儲系統(tǒng)接收到空間回收的請求時,將可回收的數(shù)據(jù)塊并進行數(shù)據(jù)塊的合并。本發(fā)明能夠根據(jù)存儲系統(tǒng)實際業(yè)務需求自動調(diào)整數(shù)據(jù)塊分配大小,在滿足磁盤空間的按需管理基礎上,降低因數(shù)據(jù)塊分配帶來的額外存儲系統(tǒng)性能開銷,提高了磁盤空間利用率,使得存儲系統(tǒng)適用于多種業(yè)務應用場景。
【專利說明】一種自動精簡配置的自適應優(yōu)化方法
【技術領域】
[0001]本發(fā)明涉及存儲【技術領域】,具體涉及一種自動精簡配置的自適應優(yōu)化方法。
【背景技術】
[0002]自動精簡配置技術是一項新的存儲空間配置管理技術,與傳統(tǒng)存儲空間管理技術相比,自動精簡配置技術能夠按照上層應用對存儲空間的實際需求,按需分配存儲資源,而非一次性地分配應用所需的全部存儲資源。自動精簡配置技術解決了傳統(tǒng)存儲系統(tǒng)存儲空間利用率較低的問題,能夠提高存儲空間利用率,降低存儲系統(tǒng)前期部署和運行的成本。
[0003]自動精簡配置可以在邏輯卷、文件和數(shù)據(jù)塊等不同粒度的層次實現(xiàn),目前多數(shù)存儲系統(tǒng)采用在數(shù)據(jù)塊級進行自動精簡配置,將用于自動精簡的磁盤存儲空間劃分成相同大小的數(shù)據(jù)塊,根據(jù)上層應用的需求以數(shù)據(jù)塊為單位分配存儲空間。如某一存儲池使用自動精簡配置,當在池中創(chuàng)建精簡邏輯卷時,并不為創(chuàng)建的邏輯卷分配存儲空間,而是在應用向邏輯卷實際寫入數(shù)據(jù)時才從存儲池的可用存儲空間中給邏輯卷分配數(shù)據(jù)塊,用于數(shù)據(jù)的存儲。若某一數(shù)據(jù)塊不再存儲上層應用的有效數(shù)據(jù),由上層應用下發(fā)存儲空間的回收請求,存儲系統(tǒng)將空間回收請求轉(zhuǎn)換為對已經(jīng)分配數(shù)據(jù)塊的回收操作。
[0004]相比于一次性為邏輯卷分配所需的存儲空間,自動精簡配置技術動態(tài)地對存儲資源進行分配,由此帶來的影響是,上層應用發(fā)出的一次磁盤1的流程增加了空間分配的步驟,增加了 1路徑,同時又由于額外維護了用于數(shù)據(jù)塊管理的元數(shù)據(jù),會對存儲系統(tǒng)的數(shù)據(jù)訪問性能造成一定影響。因此,自動精簡配置實現(xiàn)中數(shù)據(jù)塊大小的選擇,會影響存儲系統(tǒng)的整體性能表現(xiàn)和存儲空間利用的優(yōu)化程度。當數(shù)據(jù)塊較大時,所需的元數(shù)據(jù)較少,在存儲系統(tǒng)運行時數(shù)據(jù)塊分配造成的性能開銷較小,但存儲空間利用率提升較小,同時在磁盤空間回收過程中會造成大數(shù)據(jù)塊內(nèi)的空間利用率低的問題;當數(shù)據(jù)塊過小時,存儲空間利用率會有較大提升,但是需要較大的額外元數(shù)據(jù)信息,同時在存儲系統(tǒng)正常運行時數(shù)據(jù)塊分配開銷較大。由上所述,不同大小的自動精簡數(shù)據(jù)塊大小適用于不同的業(yè)務應用場景,當存儲系統(tǒng)應用場景發(fā)生變化時,系統(tǒng)性能也會受到影響。
【發(fā)明內(nèi)容】
[0005]為解決上述問題,本發(fā)明的目的在于提供一種自動精簡配置的自適應優(yōu)化方法,以提高存儲系統(tǒng)的性能和存儲資源利用率,使得自動精簡配置技術能夠適應更加復雜多變的業(yè)務需求。
[0006]為實現(xiàn)上述目的,本發(fā)明的技術方案為:
一種自動精簡配置的自適應優(yōu)化方法,包括如下步驟:
S1:存儲系統(tǒng)初始運行時,使用固定大小的數(shù)據(jù)塊進行精簡分配;
52:運行過程中,對發(fā)送到存儲系統(tǒng)的數(shù)據(jù)1請求的特性進行統(tǒng)計;
53:根據(jù)1請求統(tǒng)計結(jié)果,自動調(diào)整精簡分配的數(shù)據(jù)塊大?。?br>
54:在系統(tǒng)運行過程中,記錄大數(shù)據(jù)塊內(nèi)空間使用情況,同時進行數(shù)據(jù)的遷移和數(shù)據(jù)塊的合并;
S5:當存儲系統(tǒng)接收到空間回收的請求時,將可回收的數(shù)據(jù)塊并進行數(shù)據(jù)塊的合并。
[0007]進一步地,在步驟SI中,進行精簡分配數(shù)據(jù)塊的固定大小的初始值設置為上層文件系統(tǒng)塊大小,存儲系統(tǒng)在初始運行時,數(shù)據(jù)塊按最大值進行組織,進行數(shù)據(jù)塊分配時將大數(shù)據(jù)塊遞歸進行拆分成多個數(shù)據(jù)塊。
[0008]進一步地,在步驟S2中,對數(shù)據(jù)1的請求進行訪問特性的統(tǒng)計,統(tǒng)計內(nèi)容包括應用自動精簡配置技術的存儲池、邏輯卷數(shù)據(jù)的邏輯組織單位的數(shù)據(jù)增長情況,存儲設備的I OPS, 1請求的平均請求數(shù)據(jù)大小,各種1請求類型比例。
[0009]進一步地,步驟S3中,自動調(diào)整精簡分配的數(shù)據(jù)塊大小,包括對存儲池中的存儲空間劃分成不同大小的數(shù)據(jù)塊,數(shù)據(jù)塊的大小以2為倍數(shù)遞增,且數(shù)據(jù)塊起始地址為數(shù)據(jù)塊大小的整數(shù)倍。
[0010]進一步地,步驟S4中,記錄大數(shù)據(jù)塊內(nèi)空間使用情況,包括以最小數(shù)據(jù)塊大小為單位記錄存儲池空間分配情況。
[0011]進一步地,步驟S5中,合并回收的數(shù)據(jù)塊,包括尋找是否與回收數(shù)據(jù)塊相鄰的同等大小的空閑數(shù)據(jù)塊,若存在且滿足地址對齊條件,將兩個數(shù)據(jù)塊進行合并。
[0012]相較于現(xiàn)有技術,本發(fā)明自動精簡配置的自適應優(yōu)化方法能夠根據(jù)存儲系統(tǒng)實際業(yè)務需求自動調(diào)整數(shù)據(jù)塊分配大小,在滿足磁盤空間的按需管理基礎上,降低因數(shù)據(jù)塊分配帶來的額外存儲系統(tǒng)性能開銷,提高了磁盤空間利用率,使得存儲系統(tǒng)適用于多種業(yè)務應用場景。
【專利附圖】
【附圖說明】
[0013]圖1是采用不同塊大小后存儲設備中空間劃分示意圖。
[0014]圖2是應用了本發(fā)明的存儲服務器結(jié)構圖。
[0015]圖3是采用記錄存儲空間分配情況的示意圖。
【具體實施方式】
[0016]本發(fā)明實施例提供了一種自動精簡配置的自適應優(yōu)化方法。
[0017]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例。基于本發(fā)明中的實施例,本領域的技術人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0018]本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的術語在適當情況下可以互換,這僅僅是描述本發(fā)明的實施例中對相同屬性的對象在描述時所采用的區(qū)分方式。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于那些單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它單元。
[0019]以下分別進行詳細說明。
[0020]本發(fā)明一種自動精簡配置的自適應優(yōu)化方法,包括如下步驟: S1:存儲系統(tǒng)初始運行時,使用固定大小的數(shù)據(jù)塊進行精簡分配;
在步驟SI中,進行精簡分配數(shù)據(jù)塊的固定大小的初始值設置為上層文件系統(tǒng)塊大小。存儲系統(tǒng)在初始運行時,數(shù)據(jù)塊按最大值進行組織,進行數(shù)據(jù)塊分配時將大數(shù)據(jù)塊遞歸進行拆分成多個數(shù)據(jù)塊,以滿足塊分配需求。
[0021]S2:運行過程中,對發(fā)送到存儲系統(tǒng)的數(shù)據(jù)1請求的特性進行統(tǒng)計;
在步驟S2中,對數(shù)據(jù)1的請求進行訪問特性的統(tǒng)計,統(tǒng)計內(nèi)容包括應用自動精簡配置技術的存儲池、邏輯卷等數(shù)據(jù)的邏輯組織單位的數(shù)據(jù)增長情況,存儲設備的10PS,1請求的平均請求數(shù)據(jù)大小,各種1請求類型比例。
[0022]S3:根據(jù)1請求統(tǒng)計結(jié)果,自動調(diào)整精簡分配的數(shù)據(jù)塊大?。?br>
步驟S3中,自動調(diào)整精簡分配的數(shù)據(jù)塊大小,包括對應用自動精簡配置技術的存儲池中的存儲空間劃分成不同大小的數(shù)據(jù)塊,數(shù)據(jù)塊的大小以2為倍數(shù)遞增,且數(shù)據(jù)塊起始地址為數(shù)據(jù)塊大小的整數(shù)倍。根據(jù)1請求的訪問特性,調(diào)整當前數(shù)據(jù)塊分配的大小。
[0023]S4:在系統(tǒng)運行過程中,記錄大數(shù)據(jù)塊內(nèi)空間使用情況,同時進行數(shù)據(jù)的遷移和數(shù)據(jù)塊的合并;
步驟S4中,記錄大數(shù)據(jù)塊內(nèi)空間使用情況,包括以最小數(shù)據(jù)塊大小為單位記錄存儲池空間分配情況,若某一數(shù)據(jù)塊中空間利用率低到閾值,對數(shù)據(jù)塊中數(shù)據(jù)進行處理,同時在可能情況下合并該數(shù)據(jù)。
[0024]S5:當存儲系統(tǒng)接收到空間回收的請求時,將可回收的數(shù)據(jù)塊并進行數(shù)據(jù)塊的合并;
步驟S5中,合并回收的數(shù)據(jù)塊,包括尋找是否與回收數(shù)據(jù)塊相鄰的同等大小的空閑數(shù)據(jù)塊,若存在且滿足地址對齊等條件,將兩個數(shù)據(jù)塊進行合并。
[0025]參照圖1所示,圖1中,采用不同塊大小對存儲設備(如磁盤、磁盤分區(qū)、RAID等)空間進行劃分,以RAID 100為例。塊大小可以有不同數(shù)量的大小,在本實施例中,塊大小可以為 64KB、128KB、256KB、512KB、1MB、2MB、4MB、8MB、16MB、32MB、64MB 共 11 種。在其它實施例中也可根據(jù)實際應用環(huán)境增加或減少數(shù)據(jù)塊大小數(shù)量和調(diào)整數(shù)據(jù)塊大小。在建議實施例中,不同數(shù)據(jù)塊之間大小相差2或2的整數(shù)倍,在其它實施例中也可自行規(guī)定數(shù)據(jù)塊大小。
[0026]對存儲設備空間劃分成的數(shù)據(jù)塊,起始地址應能夠被數(shù)據(jù)塊大小整除。如圖1所示實施例中,數(shù)據(jù)塊101和102大小為I個磁盤扇區(qū),數(shù)據(jù)塊103大小為2個磁盤扇區(qū),數(shù)據(jù)塊104大小為4個磁盤扇區(qū)。以磁盤扇區(qū)為單位,則數(shù)據(jù)塊101、102、103、104的起始地址分別為O、1、2、4,均可被對應數(shù)據(jù)塊大小整除。要求數(shù)據(jù)塊起始地址與數(shù)據(jù)塊大小之間滿足整除關系是為了數(shù)據(jù)塊的回收與合并,將在后文詳細說明。
[0027]參照圖2所示,圖2是采用了本發(fā)明方法的存儲服務器層次結(jié)構圖,存儲服務器200包含處理器201,在其中運行了用于管理下層存儲資源的存儲管理器202,存儲服務器200以邏輯卷或統(tǒng)一存儲空間的形式向外提供存儲資源,在實施例中存儲資源表現(xiàn)為多個邏輯卷。邏輯卷203中數(shù)據(jù)塊由存儲池204中多個RAID通過自動精簡分配,如圖示,邏輯卷203中已分配的地址空間映射到存儲池204中RAID 205a、205b和205c。在具體實施例中,邏輯卷可以以多種方式與存儲池中存儲設備建立映射關系,如某實施例中允許存儲系統(tǒng)用戶人工指定邏輯卷映射到的RAID設備。但在建議實施例中,邏輯卷在分配數(shù)據(jù)塊建立數(shù)據(jù)塊映射時,自動地根據(jù)各RAID設備負載情況選擇映射目標RAID,且每個邏輯卷能夠映射到存儲池中所有RAID設備。
[0028]存儲系統(tǒng)在初始運行時,會初始化存儲系統(tǒng)中所有存儲設備。某些實施例在存儲設備初始化時,將所有存儲空間按照最大的數(shù)據(jù)塊進行劃分。其它實施例初始化存儲設備時,可以由存儲系統(tǒng)用戶指定劃分存儲空間的數(shù)據(jù)塊大小,或采用預定義的數(shù)據(jù)塊大小劃分空間。
[0029]在建議實施例中,采用本發(fā)明所述方法的存儲系統(tǒng)在運行的初始階段,對邏輯卷存儲空間以數(shù)據(jù)塊最大大小分配數(shù)據(jù)塊,并建立數(shù)據(jù)塊映射關系。這是由于存儲系統(tǒng)初始運行階段所存儲數(shù)據(jù)量增長迅速,采用大數(shù)據(jù)塊分配能夠有效減小空間分配帶來的系統(tǒng)性能開銷。在其它實施例中,也可采用存儲系統(tǒng)用戶指定分配數(shù)據(jù)塊的大小或采用預定義的數(shù)據(jù)塊大小進行初始階段的數(shù)據(jù)塊分配。
[0030]采用本發(fā)明所述方法的存儲系統(tǒng),需在運行時統(tǒng)計系統(tǒng)中數(shù)據(jù)1請求的特性和數(shù)據(jù)增長情況。在實施例中,數(shù)據(jù)1請求的特性可以為邏輯卷的帶寬、10PS、平均1請求數(shù)據(jù)大小、各種1類型的比例。數(shù)據(jù)增長情況包括各存儲設備實際已分配空間的大小及變化速率,各邏輯卷實際空間的大小及變化速率以及存儲池實際使用空間的大小及變化速率。存儲系統(tǒng)在運行時進行1請求的特性統(tǒng)計用于調(diào)整數(shù)據(jù)塊的分配大小和進行負載均衡。
[0031]采用本發(fā)明所述方法的存儲系統(tǒng),在運行一段時間后根據(jù)統(tǒng)計的數(shù)據(jù)1請求的特性自動調(diào)整自動精簡分配數(shù)據(jù)塊的大小。在實施例中對不同的1請求特性和數(shù)據(jù)增長情況,選擇不同的數(shù)據(jù)塊大小進行自動精簡分配。在某些實施例中,邏輯卷存儲數(shù)據(jù)的實際空間大小增長速率較大,則增大分配給邏輯卷的數(shù)據(jù)塊的大小,以減少數(shù)據(jù)塊分配帶來的系統(tǒng)性能開銷。在某些實施例中,邏輯卷的實際空間增長較緩慢,但是空間頻繁進行分配和回收,則在保證邏輯卷整體性能的前提下,減小數(shù)據(jù)塊分配大小,以減少數(shù)據(jù)塊內(nèi)的空間碎片。在建議實施例中,若邏輯卷的空間頻繁進行分配和回收,則優(yōu)先選擇最接近平均1請求大小的數(shù)據(jù)塊進行分配,以減少數(shù)據(jù)塊內(nèi)的空間碎片,若存儲設備的性能較好,也可以上層文件系統(tǒng)塊大小進行分配,能夠更為有效地提高磁盤空間利用率。在某些實施例中,若存儲設備性能較差,則適當增大自動精簡分配的數(shù)據(jù)塊大小,以保證存儲系統(tǒng)整體性能。若按照當前存儲空間劃分情況,不存在所需分配數(shù)據(jù)大小的數(shù)據(jù)塊,則將2倍大的數(shù)據(jù)塊拆分形成2個所需大小的數(shù)據(jù)塊,若不存在2倍大小的數(shù)據(jù)塊,則依次拆分更大的數(shù)據(jù)塊。
[0032]采用本發(fā)明所述方法的存儲系統(tǒng),按照邏輯卷的文件系統(tǒng)塊大小或數(shù)據(jù)1請求的最小數(shù)據(jù)塊大小為單位,記錄存儲設備中空間分配情況。在建議實施例中,以位圖記錄空間分配情況。如圖3所示,位圖300中每一位記錄一個單位的空間分配情況。邏輯卷301中每個已分配的數(shù)據(jù)塊都對應位圖中一段記錄空間。圖3中,邏輯301中的數(shù)據(jù)塊301a、301b,301c和301d分別對應位圖300中300a,300b,300c和300d四段位圖空間。位圖空間段300a、300b和300d表明空間段內(nèi)單位所對應的實際數(shù)據(jù)存儲空間已經(jīng)被分配,而位圖段300c中第3個單位對應的實際數(shù)據(jù)存儲空間已經(jīng)被存儲系統(tǒng)上層回收。其它實施例也可采用其它方式,如鏈表、hash樹、B+Tree等方式記錄存儲設備空間分配情況。
[0033]自動精簡配置管理存儲空間,包括空間的分配和回收。在采用本發(fā)明所述方法的存儲系統(tǒng)中,需要對不同大小的數(shù)據(jù)塊回收。存儲空間中較大的數(shù)據(jù)塊在分配時可以被拆分成較小的數(shù)據(jù)塊,而在數(shù)據(jù)塊回收時能夠?qū)M足一定條件的較小數(shù)據(jù)塊合并成較大的數(shù)據(jù)塊。兩個數(shù)據(jù)塊能夠合并需要滿足如下條件:1、兩個數(shù)據(jù)塊大小相等;2、兩個數(shù)據(jù)塊地址空間相鄰但沒有重疊;3、兩個數(shù)據(jù)塊合并后新的數(shù)據(jù)塊起始地址能夠被新數(shù)據(jù)塊大小整除。滿足以上條件的兩個數(shù)據(jù)塊能夠在數(shù)據(jù)塊回收時進行合并。但從空間分配角度看,能夠合并的兩個數(shù)據(jù)塊除了滿足如上要求的條件外,還必須是空間的數(shù)據(jù)塊,即兩個數(shù)據(jù)塊沒有被分配,沒有存儲有效數(shù)據(jù)。
[0034]在建議實施例中,為了減少數(shù)據(jù)塊空間內(nèi)的碎片,能夠在數(shù)據(jù)空間回收時合并存儲較少有效數(shù)據(jù)的數(shù)據(jù)塊,而將其中的有效數(shù)據(jù)遷移到適合大小的其它空間數(shù)據(jù)塊中,通過數(shù)據(jù)塊間的數(shù)據(jù)遷移減少存儲空間碎片。為了能夠識別出存儲有效數(shù)據(jù)較少的數(shù)據(jù)塊,需要根據(jù)記錄存儲空間分配情況的位圖,通過數(shù)據(jù)塊空間中實際分配的位圖記錄單位占整個數(shù)據(jù)塊空間的比例,決定該數(shù)據(jù)塊是否是利用率較低的數(shù)據(jù)塊。若存在這樣的數(shù)據(jù)塊,則尋找滿足條件的能夠與之合并的其它數(shù)據(jù)塊,若找到則分配一個合適大小的其它空閑數(shù)據(jù)塊,將此利用率較低的數(shù)據(jù)塊中存儲的有效數(shù)據(jù)遷移到新分配的空間數(shù)據(jù)塊中,再進行數(shù)據(jù)塊的合并操作。存儲系統(tǒng)定期掃描存儲空間分配位圖,尋找空間利用率低的數(shù)據(jù)塊,進行上述操作。
[0035]在其它實施例中,若存在利用率較低的數(shù)據(jù)塊,也可將該數(shù)據(jù)塊拆分成兩個較小的數(shù)據(jù)塊。將該數(shù)據(jù)塊拆分成兩個較小數(shù)據(jù)塊需要滿足如下條件:1、數(shù)據(jù)塊中存儲的較少有效數(shù)據(jù)在數(shù)據(jù)塊拆分后只存在其中一個小數(shù)據(jù)塊中,而另一個小數(shù)據(jù)塊中不存儲有效數(shù)據(jù);2、存在一個空閑數(shù)據(jù)塊能夠與不存儲有效數(shù)據(jù)的數(shù)據(jù)塊進行合并。若滿足如上兩個條件,則將該數(shù)據(jù)塊拆分。
[0036]通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當然也可以通過專用硬件包括專用集成電路、專用CPU、專用存儲器、專用元器件等來實現(xiàn)。一般情況下,凡由計算機程序完成的功能都可以很容易地用相應的硬件來實現(xiàn),而且,用來實現(xiàn)同一功能的具體硬件結(jié)構也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,對本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實施方式。基于這樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤,U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0037]綜上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照上述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對上述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的精神和范圍。
【權利要求】
1.一種自動精簡配置的自適應優(yōu)化方法,其特征在于,包括如下步驟: S1:存儲系統(tǒng)初始運行時,使用固定大小的數(shù)據(jù)塊進行精簡分配; 52:運行過程中,對發(fā)送到存儲系統(tǒng)的數(shù)據(jù)1請求的特性進行統(tǒng)計; 53:根據(jù)1請求統(tǒng)計結(jié)果,自動調(diào)整精簡分配的數(shù)據(jù)塊大?。? 54:在系統(tǒng)運行過程中,記錄大數(shù)據(jù)塊內(nèi)空間使用情況,同時進行數(shù)據(jù)的遷移和數(shù)據(jù)塊的合并; S5:當存儲系統(tǒng)接收到空間回收的請求時,將可回收的數(shù)據(jù)塊并進行數(shù)據(jù)塊的合并。
2.如權利要求1所述自動精簡配置的自適應優(yōu)化方法,其特征在于:在步驟SI中,進行精簡分配數(shù)據(jù)塊的固定大小的初始值設置為上層文件系統(tǒng)塊大小,存儲系統(tǒng)在初始運行時,數(shù)據(jù)塊按最大值進行組織,進行數(shù)據(jù)塊分配時將大數(shù)據(jù)塊遞歸進行拆分成多個數(shù)據(jù)塊。
3.如權利要求2所述自動精簡配置的自適應優(yōu)化方法,其特征在于:在步驟S2中,對數(shù)據(jù)1的請求進行訪問特性的統(tǒng)計,統(tǒng)計內(nèi)容包括應用自動精簡配置技術的存儲池、邏輯卷數(shù)據(jù)的邏輯組織單位的數(shù)據(jù)增長情況,存儲設備的10PS,1請求的平均請求數(shù)據(jù)大小,各種1請求類型比例。
4.如權利要求3所述自動精簡配置的自適應優(yōu)化方法,其特征在于:步驟S3中,自動調(diào)整精簡分配的數(shù)據(jù)塊大小,包括對存儲池中的存儲空間劃分成不同大小的數(shù)據(jù)塊,數(shù)據(jù)塊的大小以2為倍數(shù)遞增,且數(shù)據(jù)塊起始地址為數(shù)據(jù)塊大小的整數(shù)倍。
5.如權利要求4所述自動精簡配置的自適應優(yōu)化方法,其特征在于:步驟S4中,記錄大數(shù)據(jù)塊內(nèi)空間使用情況,包括以最小數(shù)據(jù)塊大小為單位記錄存儲池空間分配情況。
6.如權利要求5所述自動精簡配置的自適應優(yōu)化方法,其特征在于:步驟S5中,合并回收的數(shù)據(jù)塊,包括尋找是否與回收數(shù)據(jù)塊相鄰的同等大小的空閑數(shù)據(jù)塊,若存在且滿足地址對齊條件,將兩個數(shù)據(jù)塊進行合并。
【文檔編號】G06F12/02GK104461914SQ201410626649
【公開日】2015年3月25日 申請日期:2014年11月10日 優(yōu)先權日:2014年11月10日
【發(fā)明者】馬春 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司