国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      存儲系統(tǒng)資源分配方法及裝置與流程

      文檔序號:11458426閱讀:377來源:國知局
      存儲系統(tǒng)資源分配方法及裝置與流程

      本申請涉及存儲技術(shù)領(lǐng)域,尤其涉及一種存儲系統(tǒng)資源分配方法及裝置。



      背景技術(shù):

      對于目前的存儲系統(tǒng)中的存儲介質(zhì),根據(jù)其性能差異可以將存儲空間分為多種存儲層,例如,分為三層,分別是高性能層、次高性能層和低性能層。通常高性能層采用ssd(solidstatedrive,固態(tài)硬盤),次高性能層采用sas(serialattachedscsi,串行連接scsi)盤,低性能層采用sata(serialadvancedtechnologyattachment,串口硬盤)。

      在相關(guān)技術(shù)中,存儲設(shè)備通常將各存儲層的raid(redundantarraysofindependentdisks,磁盤陣列)放在同一個存儲池中,并在存儲池中啟動自動分層功能,從而在該存儲池中創(chuàng)建的lun也具有自動分層功能,存儲設(shè)備通過一個索引表記錄該lun的lba(logicalblockaddress,邏輯區(qū)塊地址)地址與分配的存儲空間的對應(yīng)關(guān)系,并且為lun預(yù)先分配的存儲空間隨機(jī)分布在各個存儲層上。然而在該lun初始接收到讀寫命令時,由于該讀寫命令中的lba地址在索引表中對應(yīng)的存儲空間可能位于低性能層,而低性能層存儲空間的讀寫速度慢,從而會導(dǎo)致新創(chuàng)建的lun在處理初始讀寫命令時io響應(yīng)慢的問題,進(jìn)而影響lun的整體性能。



      技術(shù)實(shí)現(xiàn)要素:

      有鑒于此,本申請?zhí)峁┮环N存儲系統(tǒng)資源分配方法及裝置,以解決現(xiàn)有分配方式會導(dǎo)致新創(chuàng)建的lun在處理初始讀寫命令時io響應(yīng)慢的問題。

      根據(jù)本申請實(shí)施例的第一方面,提供一種存儲系統(tǒng)資源分配方法,所述方法應(yīng)用于存儲設(shè)備,所述存儲設(shè)備上創(chuàng)建有至少一個lun,所述方法包括:

      統(tǒng)計(jì)寫入所述至少一個lun已分配存儲空間中的數(shù)據(jù)量;

      在統(tǒng)計(jì)得到的數(shù)據(jù)量高于所述至少一個lun當(dāng)前邏輯容量與預(yù)設(shè)擴(kuò)容閾值的第一差值時,優(yōu)先從屬于高性能層的可用存儲空間中為所述至少一個lun分配預(yù)設(shè)擴(kuò)容容量的存儲空間,并利用分配的存儲空間擴(kuò)容所述至少一個lun;

      向應(yīng)用服務(wù)器發(fā)送擴(kuò)容通知,以使所述應(yīng)用服務(wù)器查詢所述至少一個lun擴(kuò)容后的容量信息,并利用查詢到的擴(kuò)容后的容量信息更新磁盤信息。

      根據(jù)本申請實(shí)施例的第二方面,提供一種存儲系統(tǒng)資源分配方法,所述方法應(yīng)用于應(yīng)用服務(wù)器,所述方法包括:

      接收存儲設(shè)備發(fā)送的擴(kuò)容通知;

      根據(jù)所述擴(kuò)容通知攜帶的容量發(fā)生變化的lun標(biāo)識,向所述存儲設(shè)備發(fā)送查詢?nèi)萘棵睿?/p>

      接收所述存儲設(shè)備返回的所述lun標(biāo)識對應(yīng)的擴(kuò)容后的容量信息,利用所述擴(kuò)容后的容量信息更新磁盤信息,并觸發(fā)擴(kuò)容后的相關(guān)處理。

      根據(jù)本申請實(shí)施例的第三方面,提供一種存儲系統(tǒng)資源分配裝置,所述裝置應(yīng)用于存儲設(shè)備,所述存儲設(shè)備上創(chuàng)建有至少一個lun,所述裝置包括:

      統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)寫入所述至少一個lun已分配存儲空間中的數(shù)據(jù)量;

      分配模塊,用于在統(tǒng)計(jì)得到的數(shù)據(jù)量高于所述至少一個lun當(dāng)前邏輯容量與預(yù)設(shè)擴(kuò)容閾值的第一差值時,優(yōu)先從屬于高性能層的可用存儲空間中為所述至少一個lun分配預(yù)設(shè)擴(kuò)容容量的存儲空間,并利用分配的存儲空間擴(kuò)容所述至少一個lun;

      發(fā)送模塊,用于向應(yīng)用服務(wù)器發(fā)送擴(kuò)容通知,以使所述應(yīng)用服務(wù)器查詢所述至少一個lun擴(kuò)容后的容量信息,并利用查詢到的擴(kuò)容后的容量信息更新磁盤信息。

      根據(jù)本申請實(shí)施例的第四方面,提供一種存儲系統(tǒng)資源分配裝置,所述裝置應(yīng)用于應(yīng)用服務(wù)器,所述裝置包括:

      接收模塊,用于接收存儲設(shè)備發(fā)送的擴(kuò)容通知;

      查詢模塊,用于根據(jù)所述擴(kuò)容通知攜帶的容量發(fā)生變化的lun標(biāo)識,向所述存儲設(shè)備發(fā)送查詢?nèi)萘棵睿?/p>

      更新及觸發(fā)模塊,用于接收所述存儲設(shè)備返回的所述lun標(biāo)識對應(yīng)的擴(kuò)容后的容量信息,利用所述擴(kuò)容后的容量信息更新磁盤信息,并觸發(fā)擴(kuò)容后的相關(guān)處理。

      應(yīng)用本申請實(shí)施例,存儲設(shè)備在創(chuàng)建至少一個lun之后,可以開始統(tǒng)計(jì)寫入該至少一個lun已分配存儲空間中的數(shù)據(jù)量,在統(tǒng)計(jì)得到的數(shù)據(jù)量高于該至少一個lun當(dāng)前邏輯容量與預(yù)設(shè)擴(kuò)容閾值的第一差值時,優(yōu)先從屬于高性能層的可用存儲空間中為該至少一個lun分配預(yù)設(shè)擴(kuò)容容量的存儲空間,并利用分配的存儲空間擴(kuò)容該至少一個lun,并向應(yīng)用服務(wù)器發(fā)送擴(kuò)容通知,以使應(yīng)用服務(wù)器查詢該至少一個lun擴(kuò)容后的容量信息,并利用查詢到的擴(kuò)容后的容量信息更新磁盤信息,以觸發(fā)擴(kuò)容后的相關(guān)處理?;谏鲜鰧?shí)現(xiàn)方式,針對創(chuàng)建的lun,在統(tǒng)計(jì)得到的寫入數(shù)據(jù)量高于lun當(dāng)前邏輯容量與擴(kuò)容閾值的第一差值時,就按照擴(kuò)容容量進(jìn)行一次擴(kuò)容,以實(shí)現(xiàn)按需小步擴(kuò)容的目的,而不是為lun預(yù)先分配好對應(yīng)的存儲空間,從而可以提高存儲空間的利用率。并且本申請結(jié)合自動分層技術(shù)進(jìn)行的擴(kuò)容,即優(yōu)先從高性能層分配存儲空間,可以保證存儲設(shè)備始終使用高性能層的存儲空間處理lun的初始io,降低處理初始io的延時,進(jìn)而提高lun的整體性能。

      附圖說明

      圖1為本申請根據(jù)一示例性實(shí)施例示出的一種存儲系統(tǒng)資源分配場景圖;

      圖2為本申請根據(jù)一示例性實(shí)施例示出的一種存儲系統(tǒng)資源分配方法的實(shí)施例流程圖;

      圖3為本申請根據(jù)一示例性實(shí)施例示出的另一種存儲系統(tǒng)資源分配方法的實(shí)施例流程圖;

      圖4為本申請根據(jù)一示例性實(shí)施例示出的一種存儲設(shè)備的硬件結(jié)構(gòu)圖;

      圖5為本申請根據(jù)一示例性實(shí)施例示出的一種應(yīng)用服務(wù)器的硬件結(jié)構(gòu)圖;

      圖6為本申請根據(jù)一示例性實(shí)施例示出的一種存儲系統(tǒng)資源分配裝置的實(shí)施例結(jié)構(gòu)圖;

      圖7為本申請根據(jù)一示例性實(shí)施例示出的另一種存儲系統(tǒng)資源分配裝置的實(shí)施例結(jié)構(gòu)圖。

      具體實(shí)施方式

      這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。

      在本申請使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

      應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。

      圖1為本申請根據(jù)一示例性實(shí)施例示出的一種存儲系統(tǒng)資源分配場景圖,圖1包括應(yīng)用服務(wù)器和存儲設(shè)備,應(yīng)用服務(wù)器通過san網(wǎng)絡(luò)與存儲設(shè)備相連,應(yīng)用服務(wù)器可以基于標(biāo)準(zhǔn)的iscsi(互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口)協(xié)議對存儲設(shè)備進(jìn)行數(shù)據(jù)的讀寫操作。其中,應(yīng)用服務(wù)器中設(shè)置有磁盤管理模塊和啟動器(initiator),并且安裝有應(yīng)用程序,存儲設(shè)備中設(shè)置有目標(biāo)器(target),從而可以將initiator關(guān)聯(lián)到target上,即建立initiator-target映射,此外存儲設(shè)備會將屬于不同存儲層的存儲空間組成一個存儲池,在該存儲池中可以創(chuàng)建lun,并且還可以為創(chuàng)建的lun按需分配存儲空間,并將創(chuàng)建的lun關(guān)聯(lián)到initiator-target映射上,即建立initiator-target-lun映射。當(dāng)應(yīng)用服務(wù)器通過initiator與存儲設(shè)備的target建立initiator-target連接之后,通過查詢該應(yīng)用服務(wù)器對應(yīng)的initiator-target-lun映射,可以獲取到與該應(yīng)用服務(wù)器關(guān)聯(lián)的lun信息,進(jìn)而將獲取的lun信息加到磁盤管理模塊中,從而應(yīng)用程序可以使用為該lun分配的存儲空間。

      本領(lǐng)域技術(shù)人員可以理解的是,上述圖1所示的一個應(yīng)用服務(wù)器僅為示例性說明而非限制,本申請對應(yīng)用服務(wù)器的個數(shù)不做限制。并且存儲設(shè)備與幾個應(yīng)用服務(wù)器連接,便會建立幾個initiator-target映射,在每個initiator-target映射中均會根據(jù)對應(yīng)的應(yīng)用服務(wù)器實(shí)際運(yùn)行的業(yè)務(wù)需求關(guān)聯(lián)不同數(shù)量的lun。為了描述方便,在本申請中以一個應(yīng)用服務(wù)器與存儲設(shè)備連接為例進(jìn)行詳細(xì)描述。

      圖2為本申請根據(jù)一示例性實(shí)施例示出的一種存儲系統(tǒng)資源分配方法的實(shí)施例流程圖,該存儲系統(tǒng)資源分配方法可以應(yīng)用于存儲設(shè)備,該存儲設(shè)備上創(chuàng)建有至少一個lun,結(jié)合圖1所示的場景圖,在本申請實(shí)施例中,存儲設(shè)備創(chuàng)建lun時,需要預(yù)先設(shè)置lun的初始容量,該初始容量表示創(chuàng)建lun時的邏輯容量,即lun在創(chuàng)建時占用的物理存儲空間的大小,在創(chuàng)建完成lun之后,優(yōu)先從高性能層的可用存儲空間中分配初始容量的存儲空間,并將創(chuàng)建的lun分配給應(yīng)用服務(wù)器,即關(guān)聯(lián)到應(yīng)用服務(wù)器對應(yīng)的initiator-target映射中,從而,應(yīng)用服務(wù)器在建立initiator-target連接后,可以獲取到該lun的信息,并將該lun的信息加到磁盤管理模塊中,從而該lun可以作為一個新磁盤進(jìn)行管理,供應(yīng)用程序存取數(shù)據(jù)。

      在一示例性場景中,存儲設(shè)備中具有自動分層功能的存儲池容量為100tb,其中,高性能層為20tb、次高性能層為50tb,低性能層為30tb。在存儲池中需要創(chuàng)建10個lun,每個lun的初始容量均設(shè)置為500gb,因此存儲設(shè)備創(chuàng)建10個lun后,將從高性能層分配走5000gb的存儲空間,且每個lun當(dāng)前邏輯容量為500gb,從而應(yīng)用服務(wù)器可以獲取到10個容量為500gb的lun。

      如圖2所示,該存儲系統(tǒng)資源分配方法包括如下步驟:

      步驟201:統(tǒng)計(jì)寫入至少一個lun已分配存儲空間中的數(shù)據(jù)量。

      在一實(shí)施例中,存儲設(shè)備可以針對存儲池中的每個lun,該lun每接收到一個寫請求,累加一次寫入該lun已分配存儲空間中的數(shù)據(jù)量。

      步驟202:在統(tǒng)計(jì)得到的數(shù)據(jù)量高于該至少一個lun當(dāng)前邏輯容量與預(yù)設(shè)擴(kuò)容閾值的第一差值時,優(yōu)先從屬于高性能層的可用存儲空間中為該至少一個lun分配預(yù)設(shè)擴(kuò)容容量的存儲空間,并利用分配的存儲空間擴(kuò)容至少一個lun。

      在一實(shí)施例中,存儲設(shè)備在創(chuàng)建lun時,還可以預(yù)先設(shè)置lun的擴(kuò)容閾值和擴(kuò)容容量,其中,擴(kuò)容閾值表示觸發(fā)lun要進(jìn)行擴(kuò)容的閾值,擴(kuò)容容量表示每次要擴(kuò)容的容量。在統(tǒng)計(jì)得到的數(shù)據(jù)量高于lun當(dāng)前邏輯容量與擴(kuò)容閾值的第一差值時,自動為lun分配存儲空間,并將分配的存儲空間記錄到lun對應(yīng)的索引表中,從而達(dá)到擴(kuò)容該lun的目的。

      在另一實(shí)施例中,針對優(yōu)先從屬于高性能層的可用存儲空間中為該至少一個lun分配預(yù)設(shè)擴(kuò)容容量的存儲空間的過程,以按照性能特征將存儲池中的存儲空間分為高性能層、次高性能層和低性能層為例進(jìn)行分配,若屬于高性能層的可用存儲空間的大小高于預(yù)設(shè)擴(kuò)容容量,則從屬于高性能層的可用存儲空間中為該至少一個lun分配預(yù)設(shè)擴(kuò)容容量的存儲空間;否則,將屬于高性能層的可用存儲空間作為該至少一個lun的存儲空間,并計(jì)算預(yù)設(shè)擴(kuò)容容量與屬于高性能層的可用存儲空間的大小的第二差值,并判斷屬于次高性能層的可用存儲空間的大小是否高于第二差值;若高于第二差值,則從屬于次高性能層的可用存儲空間中為該至少一個lun繼續(xù)分配第二差值的存儲空間;若不高于第二差值,則將屬于次高性能層的可用存儲空間作為該至少一個lun的存儲空間,并繼續(xù)計(jì)算所述預(yù)設(shè)擴(kuò)容容量與屬于高性能層的可用存儲空間以及屬于次高性能層的可用存儲空間的大小的第三差值,并從屬于低性能層的可用存儲空間中為該至少一個lun繼續(xù)分配第三差值的存儲空間。

      基于上述所述的示例性場景,擴(kuò)容閾值為50gb,擴(kuò)容容量為50gb,假設(shè)對于某一lunx,在統(tǒng)計(jì)得到的數(shù)據(jù)量為450gb,當(dāng)前邏輯容量500gb-擴(kuò)容閾值50gb=450gb時,自動觸發(fā)lunx第一次擴(kuò)容,lunx當(dāng)前邏輯容量擴(kuò)大為550gb;在統(tǒng)計(jì)得到的數(shù)據(jù)量為500gb,當(dāng)前邏輯容量550gb-擴(kuò)容閾值50gb=500gb時,又觸發(fā)lunx第二次擴(kuò)容,lunx當(dāng)前邏輯容量擴(kuò)大為600gb,依次類推。此外,存儲設(shè)備在剛創(chuàng)建完成10個lun后,存儲池中屬于高性能層的可用存儲空間剩余20tb-5000gb=19980gb大小,因此lunx的兩次擴(kuò)容均可以從屬于高性能層的可用存儲空間中分配得到。

      需要說明的是,存儲設(shè)備在創(chuàng)建lun時,還可以預(yù)先設(shè)置lun的最大容量,當(dāng)該至少一個lun當(dāng)前邏輯容量與預(yù)設(shè)最大容量相等時,表示無需再為該至少一個lun自動分配存儲空間,可以停止步驟201的過程。其中,預(yù)設(shè)最大容量可以結(jié)合存儲池的總?cè)萘亢蚻un數(shù)量進(jìn)行設(shè)置,例如,對于100tb的存儲池,創(chuàng)建有10個lun,每個lun的最大容量可以設(shè)置為10tb。

      需要進(jìn)一步說明的是,存儲設(shè)備可以對寫入該至少一個lun且屬于高性能層和次高性能層的已分配存儲空間中的數(shù)據(jù)進(jìn)行熱度統(tǒng)計(jì),并根據(jù)統(tǒng)計(jì)得到的熱度獲取冷點(diǎn)數(shù)據(jù),并從屬于低性能層的可用存儲空間中為獲取的冷點(diǎn)數(shù)據(jù)分配存儲空間,然后將冷點(diǎn)數(shù)據(jù)遷移至分配的存儲空間中,并釋放該冷點(diǎn)數(shù)據(jù)占用的當(dāng)前所屬存儲層的存儲空間,使可用于分配的高性能層和次高性能層的存儲空間變大。通過對已分配存儲空間中冷點(diǎn)數(shù)據(jù)的遷移,保證初始io始終能夠使用高性能層和次高性能層的存儲空間,提高lun初始io的處理速度。

      其中,熱度統(tǒng)計(jì)可以根據(jù)數(shù)據(jù)被訪問的頻率,或者也可以根據(jù)預(yù)設(shè)時間段內(nèi)數(shù)據(jù)被訪問的次數(shù)確定熱度的高低,進(jìn)而可以將熱度低于某個數(shù)值的數(shù)據(jù)確定為冷點(diǎn)數(shù)據(jù),并將冷點(diǎn)數(shù)據(jù)遷移至低性能層的存儲空間中。此外,在為冷點(diǎn)數(shù)據(jù)分配存儲空間,并將冷點(diǎn)數(shù)據(jù)遷移至分配的存儲空間中之后,需要更新分配的存儲空間對應(yīng)的raid的塊表以及l(fā)un的索引表,并且可以通過更新冷點(diǎn)數(shù)據(jù)占用的當(dāng)前所屬存儲層的存儲空間對應(yīng)的raid的塊表以及l(fā)un的索引表釋放冷點(diǎn)數(shù)據(jù)占用的當(dāng)前所屬存儲層的存儲空間,本領(lǐng)域技術(shù)人員可以理解的是,具體如何更新塊表和索引表,可以通過相關(guān)技術(shù)實(shí)現(xiàn),本申請?jiān)诖瞬辉僭斒觥?/p>

      步驟203:向應(yīng)用服務(wù)器發(fā)送擴(kuò)容通知,以使所應(yīng)用服務(wù)器重新查詢該至少一個lun擴(kuò)容后的容量信息,并利用查詢到的擴(kuò)容后的容量信息更新磁盤信息。

      在一實(shí)施例中,存儲設(shè)備可以通過目標(biāo)器將擴(kuò)容通知發(fā)送至應(yīng)用服務(wù)器的啟動器,以觸發(fā)應(yīng)用服務(wù)器查詢該至少一個lun擴(kuò)容后的容量信息,并利用查詢到的擴(kuò)容后的容量信息更新磁盤管理模塊中的磁盤信息,該擴(kuò)容通知中可以攜帶該至少一個lun的標(biāo)識。

      由上述實(shí)施例可知,存儲設(shè)備在創(chuàng)建至少一個lun之后,可以開始統(tǒng)計(jì)寫入該至少一個lun已分配存儲空間中的數(shù)據(jù)量,在統(tǒng)計(jì)得到的數(shù)據(jù)量高于該至少一個lun當(dāng)前邏輯容量與預(yù)設(shè)擴(kuò)容閾值的第一差值時,優(yōu)先從屬于高性能層的可用存儲空間中為該至少一個lun分配預(yù)設(shè)擴(kuò)容容量的存儲空間,并利用分配的存儲空間擴(kuò)容該至少一個lun,并向應(yīng)用服務(wù)器發(fā)送擴(kuò)容通知,以使應(yīng)用服務(wù)器查詢該至少一個lun擴(kuò)容后的容量信息,并利用查詢到的擴(kuò)容后的容量信息更新磁盤信息,以觸發(fā)擴(kuò)容后的相關(guān)處理?;谏鲜鰧?shí)現(xiàn)方式,針對創(chuàng)建的lun,在統(tǒng)計(jì)得到的寫入數(shù)據(jù)量高于lun當(dāng)前邏輯容量與擴(kuò)容閾值的第一差值時,就按照擴(kuò)容容量進(jìn)行一次擴(kuò)容,以實(shí)現(xiàn)按需小步擴(kuò)容的目的,而不是為lun預(yù)先分配好對應(yīng)的存儲空間,從而可以提高存儲空間的利用率。并且本申請結(jié)合自動分層技術(shù)進(jìn)行的擴(kuò)容,即優(yōu)先從高性能層分配存儲空間,可以保證存儲設(shè)備始終使用高性能層的存儲空間處理lun的初始io,降低處理初始io的延時,進(jìn)而提高lun的整體性能。

      圖3為本申請根據(jù)一示例性實(shí)施例示出的另一種存儲系統(tǒng)資源分配方法的實(shí)施例流程圖,該存儲系統(tǒng)資源分配方法可以應(yīng)用于應(yīng)用服務(wù)器,如圖3所示,該存儲系統(tǒng)資源分配方法包括如下步驟:

      步驟301:接收存儲設(shè)備發(fā)送的擴(kuò)容通知。

      在一實(shí)施例中,存儲設(shè)備在對某一lun進(jìn)行擴(kuò)容之后,應(yīng)用服務(wù)器可以接收到攜帶該某一lun的標(biāo)識的擴(kuò)容通知。

      步驟302:根據(jù)該擴(kuò)容通知攜帶的容量發(fā)生變化的lun標(biāo)識,向存儲設(shè)備發(fā)送查詢?nèi)萘棵睢?/p>

      步驟303:接收存儲設(shè)備返回的該lun標(biāo)識對應(yīng)的擴(kuò)容后的容量信息,利用擴(kuò)容后的容量信息更新磁盤信息,并觸發(fā)擴(kuò)容后的相關(guān)處理。

      在一實(shí)施例中,應(yīng)用服務(wù)器在接收到擴(kuò)容后的容量信息之后,可以將該容量信息更新磁盤管理模塊中的磁盤信息,并觸發(fā)擴(kuò)容后的相關(guān)處理。

      其中,擴(kuò)容后的相關(guān)處理可以分兩種方式進(jìn)行處理,第一種為通過專門的處理模塊進(jìn)行處理,例如,專門的處理模塊可以利用os(operatingsystem,操作系統(tǒng))提供的命令行擴(kuò)容該lun對應(yīng)的磁盤上已創(chuàng)建的文件系統(tǒng);第二種為通過通知應(yīng)用程序,由應(yīng)用程序自行完成相關(guān)處理,例如,應(yīng)用程序可以根據(jù)擴(kuò)容后的容量信息為自身的數(shù)據(jù)庫進(jìn)行擴(kuò)容。

      由上述實(shí)施例可知,應(yīng)用服務(wù)器在接收到存儲設(shè)備發(fā)送的擴(kuò)容通知后,可以根據(jù)擴(kuò)容通知攜帶的容量發(fā)生變化的lun標(biāo)識,向存儲設(shè)備發(fā)送查詢?nèi)萘棵睿垣@取到該lun標(biāo)識對應(yīng)的擴(kuò)容后的容量信息,并擴(kuò)容后的容量信息更新磁盤信息,從而自動觸發(fā)擴(kuò)容后的相關(guān)處理,無需人工干預(yù),提高了處理效率。

      與前述存儲系統(tǒng)資源分配方法的實(shí)施例相對應(yīng),本申請還提供了存儲系統(tǒng)資源分配裝置的實(shí)施例。

      本申請存儲系統(tǒng)資源分配裝置的實(shí)施例可以應(yīng)用在存儲設(shè)備上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖4所示,為本申請根據(jù)一實(shí)施例性實(shí)施例示出的一種存儲設(shè)備的硬件結(jié)構(gòu)圖,除了圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,對此不再贅述。

      本申請存儲系統(tǒng)資源分配裝置的實(shí)施例還可以應(yīng)用在應(yīng)用服務(wù)器上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖5所示,為本申請根據(jù)一實(shí)施例性實(shí)施例示出的一種應(yīng)用服務(wù)器的硬件結(jié)構(gòu)圖,除了圖5所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,對此不再贅述。

      圖6為本申請根據(jù)一示例性實(shí)施例示出的一種存儲系統(tǒng)資源分配裝置的實(shí)施例結(jié)構(gòu)圖,該存儲系統(tǒng)資源分配裝置可以應(yīng)用于存儲設(shè)備,該存儲設(shè)備上創(chuàng)建有至少一個lun。如圖6所示,該存儲系統(tǒng)資源分配裝置包括:統(tǒng)計(jì)模塊61、分配模塊62以及發(fā)送模塊63。

      其中,統(tǒng)計(jì)模塊61,用于統(tǒng)計(jì)寫入所述至少一個lun已分配存儲空間中的數(shù)據(jù)量;

      分配模塊62,用于在統(tǒng)計(jì)得到的數(shù)據(jù)量高于所述至少一個lun當(dāng)前邏輯容量與預(yù)設(shè)擴(kuò)容閾值的第一差值時,優(yōu)先從屬于高性能層的可用存儲空間中為所述至少一個lun分配預(yù)設(shè)擴(kuò)容容量的存儲空間,并利用分配的存儲空間擴(kuò)容所述至少一個lun;

      發(fā)送模塊63,用于向應(yīng)用服務(wù)器發(fā)送擴(kuò)容通知,以使所述應(yīng)用服務(wù)器查詢所述至少一個lun擴(kuò)容后的容量信息,并利用查詢到的擴(kuò)容后的容量信息更新磁盤信息。

      在一可選的實(shí)現(xiàn)方式中,按照性能特征將存儲池中的存儲空間分為高性能層、次高性能層和低性能層,所述分配模塊62,具體用于在優(yōu)先從屬于高性能層的可用存儲空間中為所述至少一個lun分配預(yù)設(shè)擴(kuò)容容量的存儲空間過程中,若屬于高性能層的可用存儲空間的大小高于所述預(yù)設(shè)擴(kuò)容容量,則從屬于高性能層的可用存儲空間中為所述至少一個lun分配預(yù)設(shè)擴(kuò)容容量的存儲空間;否則,將屬于高性能層的可用存儲空間作為所述至少一個lun的存儲空間,并計(jì)算所述預(yù)設(shè)擴(kuò)容容量與所述屬于高性能層的可用存儲空間的大小的第二差值,并判斷屬于次高性能層的可用存儲空間的大小是否高于所述第二差值;若高于所述第二差值,則從屬于次高性能層的可用存儲空間中為所述至少一個lun繼續(xù)分配所述第二差值的存儲空間;若不高于所述第二差值,則將屬于次高性能層的可用存儲空間作為所述至少一個lun的存儲空間,并繼續(xù)計(jì)算所述預(yù)設(shè)擴(kuò)容容量與所述屬于高性能層的可用存儲空間以及所述屬于次高性能層的可用存儲空間的大小的第三差值,并從屬于低性能層的可用存儲空間中為所述至少一個lun繼續(xù)分配所述第三差值的存儲空間。

      在一可選的實(shí)現(xiàn)方式中,所述裝置還包括(圖6中未示出):

      數(shù)據(jù)遷移模塊,具體用于對寫入所述至少一個lun且屬于高性能層和次高性能層的已分配存儲空間中的數(shù)據(jù)進(jìn)行熱度統(tǒng)計(jì);根據(jù)統(tǒng)計(jì)得到的熱度獲取冷點(diǎn)數(shù)據(jù),并從屬于低性能層的可用存儲空間中為獲取的冷點(diǎn)數(shù)據(jù)分配存儲空間;將獲取的冷點(diǎn)數(shù)據(jù)遷移至屬于低性能層的分配的存儲空間中,并釋放所述冷點(diǎn)數(shù)據(jù)占用的當(dāng)前所屬存儲層的存儲空間。

      在一可選的實(shí)現(xiàn)方式中,所述裝置還包括(圖6中未示出):

      停止模塊,用于當(dāng)所述至少一個lun當(dāng)前邏輯容量與預(yù)設(shè)最大容量相等時,停止統(tǒng)計(jì)寫入所述至少一個lun已分配存儲空間中的數(shù)據(jù)量的過程。

      圖7為本申請根據(jù)一示例性實(shí)施例示出的另一種存儲系統(tǒng)資源分配裝置的實(shí)施例結(jié)構(gòu)圖,該存儲系統(tǒng)資源分配裝置可以應(yīng)用于應(yīng)用服務(wù)器,如圖7所示,該存儲系統(tǒng)資源分配裝置包括:接收模塊71、查詢模塊72以及更新及觸發(fā)模塊73。

      其中,接收模塊71,用于接收存儲設(shè)備發(fā)送的擴(kuò)容通知;

      查詢模塊72,用于根據(jù)所述擴(kuò)容通知攜帶的容量發(fā)生變化的lun標(biāo)識,向所述存儲設(shè)備發(fā)送查詢?nèi)萘棵睿?/p>

      更新及觸發(fā)模塊73,用于接收所述存儲設(shè)備返回的所述lun標(biāo)識對應(yīng)的擴(kuò)容后的容量信息,利用所述擴(kuò)容后的容量信息更新磁盤信息,并觸發(fā)擴(kuò)容后的相關(guān)處理。

      上述裝置中各個單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。

      對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。

      以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1