欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

存儲(chǔ)設(shè)備擴(kuò)容方法及裝置與流程

文檔序號(hào):11653902閱讀:690來源:國知局
存儲(chǔ)設(shè)備擴(kuò)容方法及裝置與流程

本申請涉及存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種存儲(chǔ)設(shè)備擴(kuò)容方法及裝置。



背景技術(shù):

基于應(yīng)用服務(wù)器受硬件平臺(tái)的限制,以及單個(gè)服務(wù)器支持的存儲(chǔ)容量的限制,通常利用外部的存儲(chǔ)設(shè)備為應(yīng)用服務(wù)器產(chǎn)生的數(shù)據(jù)提供海量的存儲(chǔ)空間,并且通過存儲(chǔ)設(shè)備可以對數(shù)據(jù)進(jìn)行統(tǒng)一存儲(chǔ)、管理以及保護(hù)。

在相關(guān)技術(shù)中,存儲(chǔ)設(shè)備由主控柜、磁盤柜、線纜組成。其中,主控柜包括存儲(chǔ)控制器模塊、電源模塊等,并通過前端網(wǎng)絡(luò)連接應(yīng)用服務(wù)器;磁盤柜包括磁盤柜控制器模塊、磁盤模塊等,主控柜通過sas(serialattachedscsi,串行小型計(jì)算機(jī)接口)線纜與磁盤柜連接,磁盤柜再通過sas線纜連接上一級(jí)磁盤柜或下一級(jí)磁盤柜,以實(shí)現(xiàn)存儲(chǔ)設(shè)備的擴(kuò)容。

然而,主控柜上的sas端口支持的帶寬決定了與其連接的磁盤柜中所有磁盤的性能上限,通常一個(gè)sas端口包含至少一個(gè)phy,當(dāng)sas端口包含多個(gè)phy(通常由4個(gè)phy組成)時(shí),該sas端口稱為sas寬端口。存儲(chǔ)設(shè)備應(yīng)用在高性能場景中時(shí),通常磁盤模塊中采用響應(yīng)時(shí)間更快的ssd(solidstatedrives,固態(tài)硬盤),且通常采用sas接口的ssd,根據(jù)實(shí)踐經(jīng)驗(yàn),一個(gè)由4個(gè)phy組成的sas寬端口通常可以發(fā)揮6塊左右的ssd的性能,再增加ssd數(shù)量,無法再提升性能。為最大程度發(fā)揮ssd的性能,假設(shè)主控柜提供了4個(gè)sas寬端口,可連接4個(gè)磁盤柜,且每個(gè)磁盤柜上最多可安裝6塊左右的ssd,存在的問題是,每個(gè)磁盤柜剩余的槽位比較多,造成槽位浪費(fèi),且多個(gè)磁盤柜會(huì)占用較多機(jī)柜空間,造成空間浪費(fèi),且多個(gè)磁盤柜的功耗也比較大,造成功耗浪費(fèi)。



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

有鑒于此,本申請?zhí)峁┮环N存儲(chǔ)設(shè)備擴(kuò)容方法及裝置,以解決現(xiàn)有擴(kuò)容方式會(huì)造成磁盤柜的槽位浪費(fèi)、機(jī)柜空間浪費(fèi)以及功耗浪費(fèi)的問題。

根據(jù)本申請實(shí)施例的第一方面,提供一種存儲(chǔ)設(shè)備擴(kuò)容方法,所述方法應(yīng)用于存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備包括主控柜和多個(gè)磁盤柜,所述主控柜上設(shè)置有多組sas端口,每組sas端口組成一個(gè)邏輯端口,且同一個(gè)邏輯端口包含的sas端口與同一個(gè)磁盤柜連接,不同的邏輯端口包含的sas端口與不同的磁盤柜連接,所述方法包括:

當(dāng)檢測到有sas端口的狀態(tài)由斷開狀態(tài)變?yōu)檫B接狀態(tài)時(shí),修改預(yù)存關(guān)系表中所述sas端口的狀態(tài)為連接狀態(tài),所述關(guān)系表記錄有邏輯端口、sas端口以及sas端口的狀態(tài)的對應(yīng)關(guān)系;

從所述關(guān)系表中獲取所述sas端口對應(yīng)的邏輯端口以及所述邏輯端口包含的其它sas端口的狀態(tài);

當(dāng)獲取的其它sas端口的狀態(tài)均為斷開狀態(tài)時(shí),獲取所述sas端口對應(yīng)的磁盤柜標(biāo)識(shí)并作為所述邏輯端口對應(yīng)的磁盤柜標(biāo)識(shí),并獲取所述磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜的磁盤信息,以將所述磁盤信息作為所述邏輯端口的磁盤。

根據(jù)本申請實(shí)施例的第二方面,提供一種存儲(chǔ)設(shè)備擴(kuò)容裝置,所述裝置應(yīng)用于存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備包括主控柜和多個(gè)磁盤柜,所述主控柜上設(shè)置有多組sas端口,每組sas端口組成一個(gè)邏輯端口,且同一個(gè)邏輯端口包含的sas端口與同一個(gè)磁盤柜連接,不同的邏輯端口包含的sas端口與不同的磁盤柜連接,所述裝置包括:

第一修改狀態(tài)模塊,用于當(dāng)檢測到有sas端口的狀態(tài)由斷開狀態(tài)變?yōu)檫B接狀態(tài)時(shí),修改預(yù)存關(guān)系表中獲取所述sas端口的狀態(tài)為連接狀態(tài),,所述關(guān)系表記錄有邏輯端口、sas端口以及sas端口的狀態(tài)的對應(yīng)關(guān)系;

第一獲取模塊,用于從所述關(guān)系表中獲取所述sas端口對應(yīng)的邏輯端口以及所述邏輯端口包含的其它sas端口的狀態(tài);

磁盤上線處理模塊,用于當(dāng)獲取的其它sas端口的狀態(tài)均為斷開狀態(tài)時(shí),獲取所述sas端口對應(yīng)的磁盤柜標(biāo)識(shí)并作為所述邏輯端口對應(yīng)的磁盤柜標(biāo)識(shí),并獲取所述磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜的磁盤信息,以將所述磁盤信息作為所述邏輯端口的磁盤。

應(yīng)用本申請實(shí)施例,存儲(chǔ)設(shè)備通過將主控柜上設(shè)置的每組sas端口組成一個(gè)邏輯端口,并且同一個(gè)邏輯端口包含的sas端口與同一個(gè)磁盤柜連接,不同的邏輯端口包含的sas端口與不同的磁盤柜連接,以提高主控柜和磁盤柜之間鏈路帶寬,并增加每個(gè)磁盤柜可安裝的磁盤數(shù)量,使磁盤柜上的槽位得到充分利用,最大程度發(fā)揮磁盤的性能。存儲(chǔ)設(shè)備只要檢測到有sas端口的狀態(tài)由斷開狀態(tài)變?yōu)檫B接狀態(tài),便修改預(yù)存關(guān)系表中sas端口的狀態(tài)為連接狀態(tài),關(guān)系表記錄有邏輯端口、sas端口以及sas端口的狀態(tài)的對應(yīng)關(guān)系,并從關(guān)系表中獲取sas端口對應(yīng)的邏輯端口及邏輯端口包含的其它sas端口的狀態(tài);當(dāng)獲取的其它sas端口的狀態(tài)均為斷開狀態(tài)時(shí),獲取所述sas端口對應(yīng)的磁盤柜標(biāo)識(shí)并作為所述邏輯端口對應(yīng)的磁盤柜標(biāo)識(shí),并獲取所述磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜的磁盤信息,以將所述磁盤信息作為所述邏輯端口的磁盤,從而達(dá)到存儲(chǔ)設(shè)備擴(kuò)容的目的。此外,與現(xiàn)有技術(shù)相比,對于相同存儲(chǔ)性能要求和相同存儲(chǔ)空間的情況,本申請減少了需要的磁盤柜數(shù)量,從而本申請大大節(jié)省了機(jī)柜空間的占用,同時(shí)也降低了整個(gè)存儲(chǔ)設(shè)備的功耗。

附圖說明

圖1為本申請根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)設(shè)備擴(kuò)容場景圖;

圖2為本申請根據(jù)一示例性實(shí)施例示出的另一種存儲(chǔ)設(shè)備擴(kuò)容場景圖;

圖3為本申請根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)設(shè)備擴(kuò)容方法的實(shí)施例流程圖;

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

圖5為本申請根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)設(shè)備擴(kuò)容裝置的實(shí)施例結(jié)構(gòu)圖。

具體實(shí)施方式

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

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

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

圖1為本申請根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)設(shè)備擴(kuò)容場景圖,圖1中所示的存儲(chǔ)設(shè)備包括主控柜spu和磁盤柜dsu(圖1中示出了一個(gè)磁盤柜,即dsu1),其中,spu中的存儲(chǔ)控制器設(shè)置有sas插卡(圖1中示出了一組sas插卡,即sas插卡1),sas插卡1上的sas端口組分別為sas1、sas2、sas3、sas4,且每個(gè)sas端口均是包含4個(gè)phy的sas寬端口,且sas1、sas2、sas3、sas4組成一個(gè)邏輯端口,從而該邏輯端口包含16個(gè)phy;dsu1也相應(yīng)提供了4個(gè)sas端口,分別為d1、d2、u1、u2,相應(yīng)的每個(gè)sas端口也均包含4個(gè)phy,因此,sas插卡1上的sas端口組可分別與dsu1上的4個(gè)sas端口相互連接,以實(shí)現(xiàn)同一個(gè)邏輯端口的sas端口連接到同一個(gè)dsu上。

基于上述圖1所示的場景圖,在sasv3.0協(xié)議中,一個(gè)phy的最大帶寬為12gbps,由于該邏輯端口包含16個(gè)phy,因此該邏輯端口可提供的帶寬為16*12=192gbps,而在現(xiàn)有技術(shù)中,spu上的一個(gè)包含4個(gè)phy的sas寬端口只能連接一個(gè)dsu,且該sas寬端口只能提供4*12=48gbps的帶寬,因此本申請?zhí)岣吡藄pu和dsu之間的鏈路帶寬,以最大程度發(fā)揮磁盤的性能。又由于一個(gè)包含4個(gè)phy的sas寬端口通??梢园l(fā)揮6塊左右的ssd的性能,在本申請中,組成邏輯端口的4個(gè)sas端口(sas1、sas2、sas3、sas4)均連接到了dsu1上,因此dsu1中最多可安裝4*6=24塊左右的ssd,而在現(xiàn)有技術(shù)中,如果同樣使sas插卡1上的4個(gè)sas端口帶24塊左右的ssd,則需要由4個(gè)dsu(每個(gè)dsu上安裝6塊左右的ssd)實(shí)現(xiàn),是本申請需要的dsu的4倍,因此本申請?jiān)谶_(dá)到存儲(chǔ)設(shè)備擴(kuò)容目的的同時(shí),可最大程度發(fā)揮ssd的性能,同時(shí),既減少了磁盤柜的數(shù)量,也使磁盤柜中的槽位得到了充分利用,從而本申請可以節(jié)省機(jī)柜空間,同時(shí)也可以降低功耗。

需要說明的是,本申請并不限制邏輯端口包含的sas端口的數(shù)量,如果sas插卡提供5個(gè)sas端口,則這5個(gè)sas端口可以組成一個(gè)邏輯端口,并均連接到同一個(gè)dsu上,從而該dsu中最多可安裝30塊左右的ssd。此外,spu上可通過設(shè)置多個(gè)sas插卡,以對應(yīng)多個(gè)邏輯端口,并不同的邏輯端口的sas端口連接到不同的dsu上,達(dá)到存儲(chǔ)設(shè)備擴(kuò)容的目的。

需要進(jìn)一步說明的是,如圖2所示,存儲(chǔ)設(shè)備還可以是雙控存儲(chǔ)設(shè)備,即spu中設(shè)置有兩個(gè)存儲(chǔ)控制器,存儲(chǔ)控制器1和存儲(chǔ)控制器2,相應(yīng)的dsu1中也設(shè)置有兩個(gè)磁盤柜控制器,磁盤柜控制器1和磁盤柜控制器2,且存儲(chǔ)控制器1和存儲(chǔ)控制器2上相同位置的sas插卡1提供的sas端口分別連接到同一個(gè)dsu1的磁盤柜控制器1和磁盤柜控制器2上。從而在spu中的一個(gè)存儲(chǔ)控制器出現(xiàn)故障或者被拔走,另一個(gè)存儲(chǔ)控制器可接管其業(yè)務(wù),保證了業(yè)務(wù)連續(xù)性,提高了存儲(chǔ)設(shè)備的容錯(cuò)性能。

圖3為本申請根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)設(shè)備擴(kuò)容方法的實(shí)施例流程圖,該存儲(chǔ)設(shè)備擴(kuò)容方法可以應(yīng)用于存儲(chǔ)設(shè)備,如上述圖1所示的場景可知,主控柜上設(shè)置有多組sas端口,每組sas端口組成一個(gè)邏輯端口,且同一個(gè)邏輯端口包含的sas端口與同一個(gè)磁盤柜連接,不同的邏輯端口包含的sas端口與不同的磁盤柜連接。如圖3所示,該存儲(chǔ)設(shè)備擴(kuò)容方法包括如下步驟:

步驟301:當(dāng)檢測到有sas端口的狀態(tài)由斷開狀態(tài)變?yōu)檫B接狀態(tài)時(shí),修改預(yù)存關(guān)系表中該sas端口的狀態(tài)為連接狀態(tài),關(guān)系表記錄有邏輯端口、sas端口以及sas端口的狀態(tài)的對應(yīng)關(guān)系。

在一實(shí)施例中,當(dāng)需要對存儲(chǔ)設(shè)備進(jìn)行擴(kuò)容時(shí),可以通過sas線纜將spu上sas插卡提供的sas端口與dsu上的sas端口連接,并給dsu上電,從而sas插卡上的sas端口包含的phy與對端dsu上的sas端口包含的phy依次開始進(jìn)行協(xié)商,協(xié)商成功之后,phy的狀態(tài)由斷開狀態(tài)(linkdown)變?yōu)檫B接狀態(tài)(linkup),相應(yīng)的,sas端口的狀態(tài)由斷開狀態(tài)變?yōu)檫B接狀態(tài),因此,存儲(chǔ)設(shè)備可以檢測到sas端口的狀態(tài)由斷開狀態(tài)變?yōu)檫B接狀態(tài)。

在另一實(shí)施例中,存儲(chǔ)設(shè)備可以預(yù)先將spu上的多個(gè)sas端口捆綁成一個(gè)邏輯端口,并將該邏輯端口與這些sas端口、以及每個(gè)sas端口的狀態(tài)對應(yīng)記錄到關(guān)系表中。因此,存儲(chǔ)設(shè)備在檢測到有sas端口的狀態(tài)發(fā)生變化(由斷開狀態(tài)變?yōu)檫B接狀態(tài))時(shí),需要修改關(guān)系表中該sas的狀態(tài)為連接狀態(tài)。

步驟302:從關(guān)系表中獲取該sas端口對應(yīng)的邏輯端口以及邏輯端口包含的其它sas端口的狀態(tài)。

步驟303:當(dāng)獲取的其它sas端口的狀態(tài)均為斷開狀態(tài)時(shí),獲取該sas端口對應(yīng)的磁盤柜標(biāo)識(shí)并作為邏輯端口對應(yīng)的磁盤柜標(biāo)識(shí),并獲取該磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜的磁盤信息,以將該磁盤信息作為邏輯端口的磁盤。

在一實(shí)施例中,當(dāng)獲取的其他sas端口的狀態(tài)均為斷開狀態(tài)時(shí),表示該sas端口連接的磁盤柜為新上線的磁盤柜,因此,可以對該sas端口連接的磁盤柜作上線處理,獲取該sas端口對應(yīng)的磁盤柜標(biāo)識(shí)并作為邏輯端口對應(yīng)的磁盤柜標(biāo)識(shí),進(jìn)而獲取該磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜上的磁盤信息,以將該磁盤信息作為邏輯端口的磁盤,供后續(xù)利用該邏輯端口的磁盤存儲(chǔ)數(shù)據(jù),或者對磁盤中的數(shù)據(jù)進(jìn)行管理。從而實(shí)現(xiàn)對磁盤柜的上線處理,達(dá)到存儲(chǔ)設(shè)備擴(kuò)容的目的。

其中,除了獲取該sas端口對應(yīng)的磁盤柜標(biāo)識(shí),還可以進(jìn)一步獲取到磁盤柜的槽位數(shù)、軟件版本以及磁盤柜型號(hào)等信息,此外,獲取到的磁盤信息可以包括磁盤數(shù)量、磁盤的型號(hào)和容量以及磁盤所在的槽位等信息。例如,獲取到的磁盤信息為slot1-slot10,磁盤數(shù)量為10,slot1-slot10分別表示每個(gè)磁盤所在的槽位標(biāo)識(shí),從而可以將slot1-slot10對應(yīng)該邏輯端口保存到本地,作為該邏輯端口的磁盤。

需要說明的是,邏輯端口對應(yīng)的磁盤柜上線處理完成后,當(dāng)拔走該磁盤柜中磁盤時(shí),該磁盤柜會(huì)檢測到磁盤下線事件,并通知主控柜處理;主控柜在接收到磁盤下線事件后,刪除邏輯端口對應(yīng)的下線磁盤的磁盤信息,從而實(shí)現(xiàn)對磁盤的下線處理。同樣,當(dāng)有磁盤插入到該磁盤柜中時(shí),該磁盤柜會(huì)檢測到磁盤上線事件,并通知主控柜處理;主控柜在接收到磁盤上線事件后,將新上線磁盤的磁盤信息添加到邏輯端口對應(yīng)的磁盤信息中,供后續(xù)利用該磁盤存儲(chǔ)數(shù)據(jù),或者對該磁盤中的數(shù)據(jù)進(jìn)行管理,從而實(shí)現(xiàn)對磁盤的上線處理。

在另一實(shí)施例中,存儲(chǔ)設(shè)備在獲取到該磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜的磁盤信息之后,由于該邏輯端口包含的其它sas端口的狀態(tài)均為斷開狀態(tài),只有該sas端口的狀態(tài)變?yōu)檫B接狀態(tài),因此可以將邏輯端口的磁盤綁定到該sas端口上,以在接收到針對該邏輯端口的磁盤的命令時(shí),通過該sas端口下發(fā)命令。

需要進(jìn)一步說明的是,當(dāng)檢測到有sas端口的狀態(tài)由斷開狀態(tài)變?yōu)檫B接狀態(tài),且獲取的其它sas端口的狀態(tài)至少有一個(gè)為連接狀態(tài)時(shí),可以從關(guān)系表中獲取該sas端口對應(yīng)的邏輯端口包含的狀態(tài)為連接狀態(tài)的sas端口,并按照均分方式將該邏輯端口的磁盤綁定到狀態(tài)為連接狀態(tài)的sas端口上,從而可以確保邏輯端口的磁盤均有處于連接狀態(tài)的sas端口對應(yīng),并且每個(gè)sas端口上綁定的磁盤數(shù)量相等,也即sas端口只下發(fā)針對綁定到本sas端口的磁盤的命令。因此,在接收到針對邏輯端口的磁盤中某一磁盤的命令時(shí),可以獲取為某一磁盤綁定的sas端口,并通過綁定的sas端口下發(fā)所述命令。從而不需要通過調(diào)度該邏輯端口包含的所有處于連接狀態(tài)的sas端口下發(fā)命令,減少了調(diào)度sas端口的開銷,進(jìn)而提高了命令下發(fā)效率。

在一示例性的場景中,下面以上述圖1所示的場景圖進(jìn)行示例性闡述,假設(shè)sas插卡1提供的sas1、sas2、sas3、sas4連接的dsu1中安裝了24塊ssd(slot1-slot24),并且每個(gè)sas端口(sas1、sas2、sas3、sas4)的狀態(tài)均是連接狀態(tài),因此,按照均分方式,可以將slot1-slot6綁定到sas1上,slot7-slot12綁定到sas2上,slot13-slot18綁定到sas3上,slot19-slot24綁定到sas4上。

需要再進(jìn)一步說明的是,對于邏輯端口包含的所有sas端口的狀態(tài)均變?yōu)閿嚅_狀態(tài)的情況,還可以對磁盤柜做下線處理,即當(dāng)存儲(chǔ)設(shè)備檢測到有sas端口的狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài)時(shí),可以修改關(guān)系表中該sas端口的狀態(tài)為斷開狀態(tài),并從關(guān)系表中獲取該sas端口對應(yīng)的邏輯端口以及邏輯端口包含的其它sas端口的狀態(tài);當(dāng)獲取的其它sas端口的狀態(tài)均為斷開狀態(tài)時(shí),刪除該邏輯端口對應(yīng)的磁盤柜標(biāo)識(shí)以及對應(yīng)的磁盤信息,從而實(shí)現(xiàn)對磁盤柜的下線處理。

其中,如果獲取的其它sas端口的狀態(tài)均為斷開狀態(tài),表示該邏輯端口已失效,且對應(yīng)的dsu中的磁盤也失效,因此可以對該邏輯端口對應(yīng)的磁盤柜做下線處理,將該邏輯端口對應(yīng)的磁盤柜標(biāo)識(shí)以及對應(yīng)的磁盤信息刪除。從而后續(xù)無法對該邏輯端口的磁盤進(jìn)行操作。

進(jìn)一步地,當(dāng)檢測到有sas端口的狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),且獲取的其它sas端口的狀態(tài)至少有一個(gè)為連接狀態(tài)時(shí),重新從關(guān)系表中獲取該sas端口對應(yīng)的邏輯端口包含的狀態(tài)為連接狀態(tài)的sas端口,并按照均分方式將該邏輯端口的磁盤綁定到狀態(tài)為連接狀態(tài)的sas端口上。從而實(shí)現(xiàn)重新綁定邏輯端口的磁盤,以確保針對該邏輯端口的磁盤的命令可以下發(fā)到相應(yīng)的磁盤上。

再進(jìn)一步地,邏輯端口對應(yīng)的磁盤柜上線處理完成后,在拔走該磁盤柜中磁盤或有磁盤插入到該磁盤柜中,且主控柜完成對磁盤的下線處理或完成對磁盤的上線處理后,也需要重新獲取該邏輯端口的磁盤,重新從關(guān)系表中獲取該邏輯端口包含的狀態(tài)為連接狀態(tài)的sas端口,并按照均分方式將該邏輯端口的磁盤綁定到狀態(tài)為連接狀態(tài)的sas端口上,從而實(shí)現(xiàn)重新綁定邏輯端口的磁盤。

在又一實(shí)施例中,存儲(chǔ)設(shè)備在獲取到磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜的磁盤信息之后,也可以不進(jìn)行磁盤綁定,而是在接收到針對邏輯端口的磁盤中某一磁盤的命令時(shí),從關(guān)系表中獲取該邏輯端口包含的狀態(tài)為連接狀態(tài)的sas端口并針對獲取到的每個(gè)sas端口,統(tǒng)計(jì)該sas端口當(dāng)前處理的命令數(shù)量,然后通過當(dāng)前處理的命令數(shù)量最小的sas端口下發(fā)該命令。

由上述實(shí)施例可知,存儲(chǔ)設(shè)備通過將主控柜上設(shè)置的每組sas端口組成一個(gè)邏輯端口,并且同一個(gè)邏輯端口包含的sas端口與同一個(gè)磁盤柜連接,不同的邏輯端口包含的sas端口與不同的磁盤柜連接,以提高主控柜和磁盤柜之間鏈路帶寬,并增加每個(gè)磁盤柜可安裝的磁盤數(shù)量,使磁盤柜上的槽位得到充分利用,最大程度發(fā)揮磁盤的性能。存儲(chǔ)設(shè)備只要檢測到有sas端口的狀態(tài)由斷開狀態(tài)變?yōu)檫B接狀態(tài),便修改預(yù)存關(guān)系表中sas端口的狀態(tài)為連接狀態(tài),關(guān)系表記錄有邏輯端口、sas端口以及sas端口的狀態(tài)的對應(yīng)關(guān)系,并從關(guān)系表中獲取sas端口對應(yīng)的邏輯端口及邏輯端口包含的其它sas端口的狀態(tài);當(dāng)獲取的其它sas端口的狀態(tài)均為斷開狀態(tài)時(shí),獲取所述sas端口對應(yīng)的磁盤柜標(biāo)識(shí)并作為所述邏輯端口對應(yīng)的磁盤柜標(biāo)識(shí),并獲取所述磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜的磁盤信息,以將所述磁盤信息作為所述邏輯端口的磁盤,從而達(dá)到存儲(chǔ)設(shè)備擴(kuò)容的目的。此外,與現(xiàn)有技術(shù)相比,對于相同存儲(chǔ)性能要求和相同存儲(chǔ)空間的情況,本申請減少了需要的磁盤柜數(shù)量,從而本申請大大節(jié)省了機(jī)柜空間的占用,同時(shí)也降低了整個(gè)存儲(chǔ)設(shè)備的功耗。

與前述存儲(chǔ)設(shè)備擴(kuò)容方法的實(shí)施例相對應(yīng),本申請還提供了存儲(chǔ)設(shè)備擴(kuò)容裝置的實(shí)施例。

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

圖5為本申請根據(jù)一示例性實(shí)施例示出的一種存儲(chǔ)設(shè)備擴(kuò)容裝置的實(shí)施例結(jié)構(gòu)圖,該存儲(chǔ)設(shè)備擴(kuò)容裝置可以應(yīng)用于存儲(chǔ)設(shè)備,該存儲(chǔ)設(shè)備包括主控柜和多個(gè)磁盤柜,主控柜上設(shè)置有多組sas端口,每組sas端口組成一個(gè)邏輯端口,且同一個(gè)邏輯端口包含的sas端口與同一個(gè)磁盤柜連接,不同的邏輯端口包含的sas端口與不同的磁盤柜連接。如圖5所示,該存儲(chǔ)設(shè)備擴(kuò)容裝置包括:第一修改模塊51、第一獲取模塊52以及磁盤上線處理模塊53。

其中,第一修改狀態(tài)模塊51,用于當(dāng)檢測到有sas端口的狀態(tài)由斷開狀態(tài)變?yōu)檫B接狀態(tài)時(shí),修改預(yù)存關(guān)系表中獲取所述sas端口的狀態(tài)為連接狀態(tài),,所述關(guān)系表記錄有邏輯端口、sas端口以及sas端口的狀態(tài)的對應(yīng)關(guān)系;

第一獲取模塊52,用于從所述關(guān)系表中獲取所述sas端口對應(yīng)的邏輯端口以及所述邏輯端口包含的其它sas端口的狀態(tài);

磁盤上線處理模塊53,用于當(dāng)獲取的其它sas端口的狀態(tài)均為斷開狀態(tài)時(shí),獲取所述sas端口對應(yīng)的磁盤柜標(biāo)識(shí)并作為所述邏輯端口對應(yīng)的磁盤柜標(biāo)識(shí),并獲取所述磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜的磁盤信息,以將所述磁盤信息作為所述邏輯端口的磁盤。

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

第二修改模塊,用于當(dāng)檢測到有sas端口的狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài)時(shí),修改所述關(guān)系表中所述sas端口的狀態(tài)為斷開狀態(tài);

第二獲取模塊,用于從所述關(guān)系表中獲取所述sas端口對應(yīng)的邏輯端口以及所述邏輯端口包含的其它sas端口的狀態(tài);

磁盤下線處理模塊,用于當(dāng)獲取的其它sas端口的狀態(tài)均為斷開狀態(tài)時(shí),刪除所述邏輯端口對應(yīng)的磁盤柜標(biāo)識(shí)以及對應(yīng)的磁盤信息。

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

第一綁定模塊,用于在所述磁盤上線處理模塊53獲取所述磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜的磁盤信息之后,將所述邏輯端口的磁盤綁定到所述sas端口上;

所述裝置還包括(圖5中未示出):

第二綁定模塊,用于當(dāng)檢測到有sas端口的狀態(tài)由斷開狀態(tài)變?yōu)檫B接狀態(tài),且獲取的其它sas端口的狀態(tài)至少有一個(gè)為連接狀態(tài)時(shí),從所述關(guān)系表中獲取所述sas端口對應(yīng)的邏輯端口包含的狀態(tài)為連接狀態(tài)的sas端口,并按照均分方式將所述邏輯端口的磁盤綁定到狀態(tài)為連接狀態(tài)的sas端口上;

第三綁定模塊,用于當(dāng)檢測到有sas端口的狀態(tài)由連接狀態(tài)變?yōu)閿嚅_狀態(tài),且獲取的其它sas端口的狀態(tài)至少有一個(gè)為連接狀態(tài)時(shí),重新從所述關(guān)系表中獲取所述sas端口對應(yīng)的邏輯端口包含的狀態(tài)為連接狀態(tài)的sas端口,并按照均分方式將所述邏輯端口的磁盤綁定到狀態(tài)為連接狀態(tài)的sas端口上。

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

第一命令調(diào)度模塊,用于當(dāng)接收到針對所述邏輯端口的磁盤中某一磁盤的命令時(shí),獲取為所述某一磁盤綁定的sas端口,并通過所述綁定的sas端口下發(fā)所述命令。

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

第二命令調(diào)度模塊,用于在所述磁盤上線處理模塊53獲取所述磁盤柜標(biāo)識(shí)對應(yīng)的磁盤柜的磁盤信息之后,當(dāng)接收到針對所述邏輯端口的磁盤中某一磁盤的命令時(shí),從所述關(guān)系表中獲取所述邏輯端口包含的狀態(tài)為連接狀態(tài)的sas端口;針對獲取到的每個(gè)sas端口,統(tǒng)計(jì)該sas端口當(dāng)前處理的命令數(shù)量;通過所述當(dāng)前處理的命令數(shù)量最小的sas端口下發(fā)所述命令。

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

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

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

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
朝阳县| 沾化县| 河北省| 贵德县| 福贡县| 孝义市| 东兰县| 枣阳市| 巴林左旗| 本溪| 岳阳市| 应用必备| 鄄城县| 江永县| 大足县| 乌审旗| 西华县| 苍南县| 松溪县| 甘肃省| 施甸县| 南昌县| 清徐县| 岳池县| 黑龙江省| 久治县| 抚顺市| 井研县| 赤城县| 始兴县| 许昌县| 澄城县| 三都| 凌源市| 安泽县| 克什克腾旗| 仙居县| 巨野县| 青海省| 孟州市| 锦州市|