專(zhuān)利名稱(chēng):具有邏輯分區(qū)功能的磁盤(pán)控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一存儲(chǔ)系統(tǒng),特別涉及一邏輯分區(qū)存儲(chǔ)系統(tǒng)。
背景技術(shù):
為減少存儲(chǔ)系統(tǒng)管理的成本,存在有將多個(gè)存儲(chǔ)系統(tǒng)整合成一單個(gè)大規(guī)模存儲(chǔ)系統(tǒng)的存儲(chǔ)整合技術(shù)。
此存儲(chǔ)整合在商業(yè)運(yùn)行上有如下問(wèn)題。
即使在執(zhí)行存儲(chǔ)整合之后,盡管通過(guò)主計(jì)算機(jī)以各種形式訪問(wèn)一存儲(chǔ)系統(tǒng),且存儲(chǔ)系統(tǒng)要求的處理容量基于所使用的訪問(wèn)形式而變換,其需要商業(yè)運(yùn)行和整合之前一樣平穩(wěn)。例如,當(dāng)存儲(chǔ)系統(tǒng)用作數(shù)據(jù)庫(kù)時(shí),就需要可以處理大量請(qǐng)求的容量。同樣,當(dāng)存儲(chǔ)系統(tǒng)用來(lái)備份一天天累積的數(shù)據(jù)時(shí),需要大規(guī)模數(shù)據(jù)的處理容量。
如上所述,存儲(chǔ)系統(tǒng)需求的處理容量基于主計(jì)算機(jī)使用的訪問(wèn)形式而變換,所以在整合時(shí),熟悉舊的和新的存儲(chǔ)系統(tǒng)配置的系統(tǒng)管理員不得不進(jìn)行系統(tǒng)設(shè)置。例如,提出一存儲(chǔ)系統(tǒng),其中,由每一用戶(hù)選擇的一特定服務(wù)水平通過(guò)一服務(wù)水平保證合同向客戶(hù)保證,而且當(dāng)存儲(chǔ)性能有可能下降時(shí),通過(guò)例如移動(dòng)存儲(chǔ)在存儲(chǔ)卷中的數(shù)據(jù)分配集中在其中的訪問(wèn)(例如,見(jiàn)JP2002-182859A)。
依照J(rèn)P2002-182859A中描述的發(fā)明,在承擔(dān)數(shù)據(jù)管理外包的數(shù)據(jù)中心商業(yè)中,有可能保證一基于每一用戶(hù)選擇的服務(wù)水平協(xié)議(SLA)的特定的服務(wù)水平。
發(fā)明內(nèi)容
本發(fā)明提供一存儲(chǔ)系統(tǒng),其有可能不需對(duì)存儲(chǔ)系統(tǒng)配置信息施加任何影響而執(zhí)行存儲(chǔ)整合,從而使得有可能繼續(xù)商業(yè)運(yùn)行。
以JP2002-182859A中描述的發(fā)明,仍然可基于平均使用率,磁盤(pán)驅(qū)動(dòng)器的容量或類(lèi)似的信息向每一用戶(hù)保證一特定的服務(wù)水平,但是沒(méi)有給出可支持不同訪問(wèn)形式的服務(wù)水平保證的任何整合。
因而本發(fā)明的目的是提供一存儲(chǔ)系統(tǒng),其資源已被邏輯分區(qū),從而實(shí)現(xiàn)可支持不同訪問(wèn)形式的SLA保證。
依照本發(fā)明的一存儲(chǔ)系統(tǒng)包括多個(gè)磁盤(pán)驅(qū)動(dòng)器;和連接到磁盤(pán)驅(qū)動(dòng)器的且讀取/寫(xiě)入數(shù)據(jù)來(lái)自/到磁盤(pán)驅(qū)動(dòng)器的磁盤(pán)控制器,其中磁盤(pán)控制器包括一與磁盤(pán)驅(qū)動(dòng)器交換數(shù)據(jù)的磁盤(pán)控制單元;一與另一計(jì)算機(jī)交換數(shù)據(jù)的信道控制單元;一與磁盤(pán)控制單元和信道控制單元連接且與其交換數(shù)據(jù)的交換單元;和一控制磁盤(pán)控制單元,信道控制單元,和交換單元的控制單元,其中磁盤(pán)控制器劃分成多個(gè)邏輯分區(qū),控制單元控制劃分成邏輯分區(qū),并且交換單元通過(guò)為要交換的每一個(gè)數(shù)據(jù)獲取表示該數(shù)據(jù)屬于哪一邏輯分區(qū)的信息,并且通過(guò)仲裁為邏輯分區(qū)要交換的數(shù)據(jù)的傳輸,而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬。
依照本發(fā)明,給磁盤(pán)控制器300的一內(nèi)部交換單元330中的每一個(gè)LPAR分配帶寬,從而保證一內(nèi)部網(wǎng)絡(luò)的到LPAR的帶寬。以這種配置,在一整合有多個(gè)系統(tǒng)的后整合系統(tǒng)中的內(nèi)部網(wǎng)絡(luò)的帶寬的使用率之間的仲裁變得簡(jiǎn)單。結(jié)果,有可能整合使用不同訪問(wèn)形式的處理。
圖1是顯示依照本發(fā)明的第一實(shí)施例的一存儲(chǔ)系統(tǒng)的配置的方框圖。
圖2是依照本發(fā)明的第一實(shí)施例從SVP輸入的LPAR信息的說(shuō)明圖。
圖3是依照本發(fā)明的第一實(shí)施例的LPAR分配信息計(jì)算處理的流程圖。
圖4是顯示依照本發(fā)明的第一實(shí)施例的一處理器單元的配置的方框圖。
圖5是顯示依照本發(fā)明的第一實(shí)施例的一信道控制單元的配置的方框圖。
圖6是顯示依照本發(fā)明的第一實(shí)施例的一內(nèi)部交換單元的配置的方框圖。
圖7A是依照本發(fā)明的第一實(shí)施例的一內(nèi)部交換單元LPAR信息的說(shuō)明圖。
圖7B是依照本發(fā)明的第一實(shí)施例的一內(nèi)部交換單元LPAR信息的說(shuō)明圖。
圖8顯示依照本發(fā)明的第一實(shí)施例的數(shù)據(jù)包的實(shí)例。
圖9是顯示依照本發(fā)明的第二實(shí)施例的一內(nèi)部交換單元的配置的方框圖。
圖10顯示依照本發(fā)明的第二實(shí)施例的存儲(chǔ)器的內(nèi)容的實(shí)例。
圖11是顯示依照本發(fā)明的第三實(shí)施例的一內(nèi)部交換單元的配置的方框圖。
圖12顯示本發(fā)明的第三實(shí)施例的存儲(chǔ)器內(nèi)容的實(shí)例。
圖13是顯示依照本發(fā)明的第四實(shí)施例的存儲(chǔ)系統(tǒng)的配置的方框圖。
圖14是顯示依照本發(fā)明的第四實(shí)施例的信道控制單元的配置的方框圖。
圖15是顯示依照本發(fā)明的第四實(shí)施例的一LPAR表的實(shí)例的說(shuō)明圖。
具體實(shí)施例方式
下文中,將參考附圖描述本發(fā)明的第一實(shí)施例。
圖1是顯示一包含依照本發(fā)明的第一實(shí)施例的存儲(chǔ)系統(tǒng)的系統(tǒng)的配置的實(shí)例的方框圖。圖1所示的系統(tǒng)包含多個(gè)主計(jì)算機(jī)100和一存儲(chǔ)系統(tǒng)。該存儲(chǔ)系統(tǒng)包含一磁盤(pán)控制器300和多個(gè)磁盤(pán)驅(qū)動(dòng)器300。
多個(gè)主計(jì)算機(jī)100和多個(gè)磁盤(pán)驅(qū)動(dòng)器200連接到磁盤(pán)控制器300。
磁盤(pán)控制器300包含多個(gè)信道控制單元310,多個(gè)磁盤(pán)控制單元320,多個(gè)內(nèi)部交換單元330,多個(gè)處理器單元340,多個(gè)高速緩沖存儲(chǔ)器單元350,和多個(gè)共享存儲(chǔ)器單元360。這些單元的每一個(gè)通過(guò)一管理網(wǎng)絡(luò)370連接到一服務(wù)處理器(SVP)380。
信道控制單元310是建立與主計(jì)算機(jī)100的連接的接口。
內(nèi)部交換單元320是建立與磁盤(pán)驅(qū)動(dòng)器200的連接的接口。
內(nèi)部交換單元330將信道控制單元310,磁盤(pán)控制單元320,處理器單元340,高速緩沖存儲(chǔ)器單元350,和共享存儲(chǔ)器單元360互相連接,并傳輸/接收在這些單元之間交換的數(shù)據(jù)例如數(shù)據(jù)包。應(yīng)該注意的是內(nèi)部網(wǎng)絡(luò)是由內(nèi)部交換單元330形成的。
處理器單元340控制磁盤(pán)控制器300的每一個(gè)單元。
高速緩沖存儲(chǔ)器單元350暫存在信道控制單元310和磁盤(pán)控制單元320之間交換的數(shù)據(jù)。
共享存儲(chǔ)器單元360保存控制信息和緩存的目錄信息,該控制信息例如為主計(jì)算機(jī)100,磁盤(pán)驅(qū)動(dòng)器200,和磁盤(pán)控制器300的配置信息。
管理網(wǎng)絡(luò)370是一互相連接SVP380和磁盤(pán)控制器300的每一單元的網(wǎng)絡(luò)。
SVP380是一用來(lái)改變磁盤(pán)控制器300的每一單元的設(shè)置和配置的終端。特別的,就如下面將要描述的,SVP380設(shè)置每一單元的邏輯分區(qū)(LPAR)在本實(shí)施例中,SVP380通過(guò)網(wǎng)絡(luò)370連接到每一單元,盡管該連接可以通過(guò)同樣的在磁盤(pán)控制器300之外的網(wǎng)絡(luò)建立。
內(nèi)部交換單元330包含內(nèi)部交換單元LPAR信息331,處理器單元340包含處理器單元LPAR信息341,而且共享存儲(chǔ)器單元360包含高速緩沖存儲(chǔ)器單元LPAR信息361。應(yīng)該注意的是信道控制單元310可以包含信道控制單元LPAR信息。
依照這些LPAR信息,將信道控制單元310,磁盤(pán)控制單元320,內(nèi)部交換單元330,處理器單元340,高速緩沖存儲(chǔ)器單元350,和共享存儲(chǔ)器單元360中的每一個(gè)分區(qū)成多個(gè)邏輯單元。作為分區(qū)成邏輯單元(LPAR)的結(jié)果,磁盤(pán)控制器300操作為多個(gè)邏輯磁盤(pán)控制器。
處理器單元LPAR信息341是顯示分配給通過(guò)分區(qū)獲取的每一LPAR的處理器單元340的處理比例的信息。例如使用分時(shí)共享實(shí)現(xiàn)處理的分配。應(yīng)該注意的是可以通過(guò)執(zhí)行叫做“系統(tǒng)管理程序(hypervisor)”的固件而執(zhí)行邏輯分區(qū)。在這種情況下,在由系統(tǒng)管理程序提供的邏輯處理器上執(zhí)行客戶(hù)OS,而且通過(guò)系統(tǒng)管理程序?qū)⒍鄠€(gè)邏輯處理器映射到物理處理器。
內(nèi)部交換單元LPAR信息331是顯示分配給每一分區(qū)的LPAR的帶寬的比例的信息。更特別的,對(duì)于每一個(gè)LPAR序號(hào),內(nèi)部交換單元LPAR信息331顯示分配給其相應(yīng)的LPAR的帶寬的比例。
高速緩沖存儲(chǔ)器單元LPAR信息361是顯示每一分區(qū)的LPAR所使用的高速緩沖存儲(chǔ)器容量的比例。處理器單元340通過(guò)參考高速緩沖存儲(chǔ)器單元LPAR信息361分辨每一LPAR可以使用的高速緩沖存儲(chǔ)器的容量,并且使用高速緩沖存儲(chǔ)器的一區(qū)域。
每一個(gè)磁盤(pán)驅(qū)動(dòng)器200包含有多個(gè)硬盤(pán)或類(lèi)似的器件。在那些硬盤(pán)中,設(shè)置多個(gè)是邏輯區(qū)域的邏輯單元(LU)。
依照以上述方式配置的本實(shí)施例存儲(chǔ)系統(tǒng)以下面描述的方式執(zhí)行處理。
主計(jì)算機(jī)100將訪問(wèn)請(qǐng)求發(fā)送到存儲(chǔ)系統(tǒng)。
存儲(chǔ)系統(tǒng)的信道控制單元310接收此請(qǐng)求。然后,信道控制單元310分析該請(qǐng)求并確定一應(yīng)該處理該請(qǐng)求的LPAR。然后,信道控制單元310將表示確定的LPAR的信息加入到所接收的請(qǐng)求中,并且發(fā)送給每一處理器單元340。處理器單元340基于所接收的請(qǐng)求執(zhí)行處理。在處理過(guò)程中,內(nèi)部交換單元330基于表示相應(yīng)于請(qǐng)求的LPAR的信息控制通信帶寬。
下面,將描述磁盤(pán)控制器300的LPAR的設(shè)置。
在依照本實(shí)施例的磁盤(pán)控制器300中,已經(jīng)由管理員作出了該如何執(zhí)行邏輯分區(qū)的設(shè)置。在處理器單元LPAR信息341,內(nèi)部交換單元LPAR信息331,高速緩沖存儲(chǔ)器單元LPAR信息361等中具有表示該設(shè)置的信息。
在整合多個(gè)系統(tǒng)的整合期間,管理員在磁盤(pán)控制器300的LPAR信息341等中設(shè)置每一系統(tǒng)的預(yù)整合性能信息。結(jié)果是,磁盤(pán)控制器300邏輯操作為在整合之前操作的多個(gè)系統(tǒng)。
圖2顯示在磁盤(pán)控制器300的LPAR的設(shè)置的時(shí)候通過(guò)SVP380輸入的LPAR信息的一個(gè)實(shí)例。
管理員將性能信息輸入到SVP380。輸入的性能數(shù)據(jù)包含每秒IO(IOPS(處理能力))的數(shù)值,緩存命中比例[%],塊大小,高速緩存容量[GB],磁盤(pán)驅(qū)動(dòng)器容量,吞吐量[MB/s]和類(lèi)似的信息。應(yīng)該注意的是吞吐量不是所必須明確輸入的,而且由塊大小乘以IOPS而自動(dòng)計(jì)算出。管理員為每一設(shè)定的LPAR輸入該性能信息。應(yīng)該注意的是也有可能創(chuàng)建沒(méi)有輸入也沒(méi)有指定其性能信息的LPAR。當(dāng)沒(méi)有為每一LPAR指定性能時(shí),例如基于預(yù)定的一定的數(shù)值創(chuàng)建具有相同性能的LPAR。同樣,在沒(méi)有為每一LPAR指定性能時(shí),在設(shè)置指定性能的LPAR之后,例如利用沒(méi)有分配的資源自動(dòng)創(chuàng)建剩余的LPAR。
然后,由管理員輸入的性能信息計(jì)算LPAR分配信息。
圖3是由SVP380執(zhí)行的LPAR分配信息計(jì)算處理的流程圖。
首先,由輸入的性能信息的IOPS,SVP380計(jì)算分配給其相應(yīng)的LPAR的處理器執(zhí)行率。通過(guò)由每個(gè)處理器的最大IOPS劃分IOPS計(jì)算處理器執(zhí)行率。應(yīng)該注意的是,當(dāng)執(zhí)行率超過(guò)100%時(shí),作出一設(shè)置從而將LPAR的處理分配給多個(gè)處理器(1001)。
然后,為被LPAR使用的磁盤(pán)驅(qū)動(dòng)器的數(shù)目確定下限(1002)。
磁盤(pán)驅(qū)動(dòng)器的數(shù)目確定由磁盤(pán)驅(qū)動(dòng)器形成的相應(yīng)的LU的IOPS。換句話(huà)說(shuō),當(dāng)由多個(gè)磁盤(pán)驅(qū)動(dòng)器形成LU時(shí),隨著使用的驅(qū)動(dòng)器的數(shù)目的增加,磁盤(pán)驅(qū)動(dòng)器的訪問(wèn)的并行性(parallelism)增強(qiáng)了,而且提高了是磁盤(pán)驅(qū)動(dòng)器的集合的LU的IOPS。
通過(guò)用數(shù)值“100”減去緩存命中率(%)的差值獲取緩存未中率(%),用緩存未中率乘以IOPS,并且用該乘積除以每一磁盤(pán)驅(qū)動(dòng)器的最大IOPS而計(jì)算磁盤(pán)驅(qū)動(dòng)器的數(shù)目的下限。應(yīng)該注意的是當(dāng)所計(jì)算數(shù)目的磁盤(pán)驅(qū)動(dòng)器的總?cè)萘勘裙芾韱T輸入的性能信息中所示的磁盤(pán)驅(qū)動(dòng)器容量要低時(shí),給予由管理員設(shè)置的磁盤(pán)驅(qū)動(dòng)器容量更高的優(yōu)先權(quán)。因而,重新計(jì)算滿(mǎn)足設(shè)置的磁盤(pán)驅(qū)動(dòng)器容量的驅(qū)動(dòng)器數(shù)目。
然后,由輸入的性能信息中所示的高速緩存容量的數(shù)值,為L(zhǎng)PAR設(shè)置高速緩存容量(1003)。
然后,參考用塊大小乘以處理器IOPS而獲得的吞吐量數(shù)值,設(shè)置分配給LPAR的內(nèi)部網(wǎng)絡(luò)的帶寬的比例。更特別的是進(jìn)行一計(jì)算,其中用吞吐量數(shù)值除以?xún)?nèi)部網(wǎng)絡(luò)的總帶寬(1004)。
然后,為其它的LPAR執(zhí)行步驟1001到步驟1004中的操作。
然后,在對(duì)于已經(jīng)輸入性能信息的LPAR進(jìn)行了分配信息的設(shè)置之后,將剩余的資源分配給沒(méi)有輸入性能信息的LPAR(1006)。另外,當(dāng)對(duì)于每一LPAR的設(shè)置完成之后,對(duì)分配規(guī)格化從而LPAR用盡磁盤(pán)控制器300的每一資源。例如,即使在對(duì)每一LPAR的設(shè)置之后,處理器單元340的執(zhí)行率的總和也沒(méi)有達(dá)到100%時(shí),對(duì)每一LPAR重新計(jì)算執(zhí)行率從而執(zhí)行率的總和變成100%。
通過(guò)上述的處理,設(shè)置了磁盤(pán)控制器300的LPAR分配信息。
應(yīng)該注意的是,從SVP380發(fā)送設(shè)置信息到信道控制單元310,磁盤(pán)控制單元320,內(nèi)部交換單元330,處理器單元340,和共享存儲(chǔ)器單元360并且保存該信息在其中。在信道控制單元310中,保存分配之后的LPAR和LU之間的對(duì)應(yīng)。處理器單元保存由每一LPAR使用的處理器處理的比例。內(nèi)部交換單元330保存由每一LPAR使用的帶寬的比例。共享存儲(chǔ)器單元360保存由每一LPAR使用的高速緩沖存儲(chǔ)器350的容量,和由每一LPAR使用的磁盤(pán)驅(qū)動(dòng)器200的LU的配置信息(磁盤(pán)驅(qū)動(dòng)器容量,驅(qū)動(dòng)器的數(shù)量,塊大小,和類(lèi)似的信息)。
下面,將描述依照本實(shí)施例的磁盤(pán)控制器300的處理器單元340,信道控制單元310,和內(nèi)部交換單元330的配置和操作。應(yīng)該注意的是在下面的描述中,通過(guò)分時(shí)共享執(zhí)行LPAR。
主計(jì)算機(jī)100將一讀取請(qǐng)求或一寫(xiě)入請(qǐng)求發(fā)送到磁盤(pán)控制器300。在接收來(lái)自主計(jì)算機(jī)的請(qǐng)求時(shí),每一信道控制單元310在相應(yīng)于已發(fā)出的請(qǐng)求的磁盤(pán)控制器300中找到一邏輯單元(LU)信道控制單元310參考顯示LU和LPAR之間的對(duì)應(yīng)的表(圖5中所示的LPAR表312),并且找到一相應(yīng)于已發(fā)出的請(qǐng)求的負(fù)責(zé)LU的LPAR。然后,信道控制單元310將請(qǐng)求通過(guò)每一內(nèi)部交換單元發(fā)送到每一處理器單元340,作為L(zhǎng)PAR的處理。接下來(lái),在應(yīng)該執(zhí)行LPAR處理的時(shí)限(timing),處理器單元340處理請(qǐng)求,且通過(guò)經(jīng)內(nèi)部交換單元330發(fā)出一指示到每一高速緩沖存儲(chǔ)器單元350或每一磁盤(pán)控制單元320,執(zhí)行到磁盤(pán)驅(qū)動(dòng)器200的訪問(wèn)處理。
圖4是顯示處理器單元340的配置的方框圖。
處理器342包含一CPU或類(lèi)似的器件。應(yīng)該注意的是,盡管可以以多個(gè)處理器提供處理器單元340,但是圖4中只顯示一個(gè)處理器342。
一內(nèi)部網(wǎng)絡(luò)接口(I/F)單元343是一在處理器單元340和內(nèi)部交換單元330之間建立連接并且實(shí)現(xiàn)其之間的數(shù)據(jù)交換的接口。
一LPAR指示單元344指示處理器342執(zhí)行對(duì)每一LPAR的分配處理。在LPAR指示單元344中顯示正在處理的LPAR的LPAR的序號(hào)。處理器單元LPAR信息341存儲(chǔ)表示如上所述分配給每一LPAR的處理比例的信息。LPAR指示單元344從處理器單元LPAR信息獲取每一LPAR的比例,并且將執(zhí)行時(shí)間分配給LPAR。
將描述在設(shè)置兩個(gè)LPAR,一“LPAR1”和一“LPAR2”的情況下的具體實(shí)例。
首先,LPAR指示單元344將一執(zhí)行時(shí)間(LPAR1的比例)分配給LPAR1,并且指示處理器342開(kāi)始LPAR1的處理。在這種狀態(tài)下,正在處理的LPAR變成LPAR1。LPAR指示信息單元344從LPAR1的處理開(kāi)始的時(shí)間的那一點(diǎn)起開(kāi)始計(jì)時(shí),在分配的執(zhí)行時(shí)間到達(dá)的時(shí)候指示處理器342結(jié)束LPAR1的處理,并且存儲(chǔ)在LPAR1的處理中使用的數(shù)據(jù)和記錄。
然后,LPAR指示單元344將一執(zhí)行時(shí)間(LPAR2的比例)分配給LPAR2,并且指示處理器342開(kāi)始LPAR2的處理。在這種狀態(tài)下,正在處理的LPAR變成LPAR2。LPAR指示信息單元344從LPAR2的處理開(kāi)始的時(shí)間的那一點(diǎn)起開(kāi)始計(jì)時(shí),在分配的執(zhí)行時(shí)間到達(dá)的時(shí)候指示處理器342結(jié)束LPAR2的處理,并且存儲(chǔ)在LPAR2的處理中使用的數(shù)據(jù)和記錄。
然后,LPAR指示單元344將一執(zhí)行時(shí)間分配給LPAR1。之后,重復(fù)LPAR1和LPAR2的處理。
主存儲(chǔ)器345是由處理器單元340使用的存儲(chǔ)器,主存儲(chǔ)器345包含存儲(chǔ)程序的程序區(qū)域346和存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)區(qū)域347。
將數(shù)據(jù)區(qū)域347劃分成由多個(gè)LPAR分別使用的多個(gè)區(qū)域。在每一區(qū)域中,保存相應(yīng)的LPAR使用的數(shù)據(jù)和通信隊(duì)列。
圖5是顯示信道控制單元310的配置的方框圖。
協(xié)議轉(zhuǎn)換單元311通過(guò)一網(wǎng)絡(luò)或類(lèi)似的裝配連接到每一主計(jì)算機(jī)100。協(xié)議轉(zhuǎn)換單元311執(zhí)行磁盤(pán)控制器300內(nèi)部或外部使用的每一協(xié)議的轉(zhuǎn)換,并且傳輸/接收數(shù)據(jù)。
內(nèi)部網(wǎng)絡(luò)接口(I/F)313是一連接到每一內(nèi)部交換單元330且與磁盤(pán)控制器300的每一單元交換數(shù)據(jù)的接口。
LPAR表312是顯示LPAR和分配給LPAR且被LPAR使用的邏輯單元(LU)的表。
至于由各個(gè)LPAR使用的LU,在通過(guò)參考圖3描述的處理確定分配給每一LPAR的磁盤(pán)容量之后,管理員使用SVP380將一相應(yīng)于磁盤(pán)容量的LU分配給LPAR,并且設(shè)置它。協(xié)議轉(zhuǎn)換單元311參考LPAR表312,并且識(shí)別負(fù)責(zé)相應(yīng)于已經(jīng)發(fā)出的請(qǐng)求的LU的LPAR。
例如,當(dāng)通過(guò)主計(jì)算機(jī)100發(fā)出一請(qǐng)求到序號(hào)是“2”的LU時(shí),協(xié)議轉(zhuǎn)換單元311參考LPAR表,并且分辨出相應(yīng)于序號(hào)是“2”的LU的LPAR是“1”。然后,協(xié)議轉(zhuǎn)換單元311將獲取的LPAR的序號(hào)加到請(qǐng)求中,并通過(guò)內(nèi)部網(wǎng)絡(luò)I/F單元313把請(qǐng)求發(fā)送到每一內(nèi)部交換單元330。
圖6是顯示內(nèi)部交換單元330的配置的方框圖。
內(nèi)部交換單元330包含傳輸單元332,交換單元333,和接收單元334。設(shè)置交換單元333的序號(hào)被設(shè)置成與LPAR的序號(hào)相同。每一傳輸單元332和接收單元334的序號(hào)被設(shè)置成與連接到內(nèi)部交換單元330的通路的序號(hào)相同。
每一傳輸單元332包含一TX接口(TX I/F)3331,LPAR傳輸緩沖器3332(3332-0到3332-n),一LPAR仲裁單元3333,和一內(nèi)部交換單元LPAR信息331。
TX I/F3331是一內(nèi)部交換的的輸出端接口。
LPAR傳輸緩存器3332-0到3332-0是為各個(gè)LPAR提供的傳輸緩沖器,而且將那些緩沖器的序號(hào)設(shè)置成與已設(shè)置的LPAR的序號(hào)(0到n(提供n+1個(gè)緩沖器))相同。
LPAR仲裁單元3333仲裁由TX I/F3331為每一LPAR數(shù)據(jù)包的傳輸。內(nèi)部交換單元LPAR信息331存儲(chǔ)關(guān)于分配給每一LPAR的內(nèi)部交換單元330的帶寬比例的信息。
將交換單元333-0到333-n的序號(hào)設(shè)置成與已設(shè)置的LPAR的序號(hào)相同,而且每一交換單元基于傳輸目的地地址,將從接收單元334傳輸來(lái)的數(shù)據(jù)包發(fā)送到目的傳輸單元332。
每一接收單元334包含一RX接口(RX I/F)3341,一LPAR判斷單元3342,和LPAR接收緩沖器3343-0到3343-n。
RX I/F3341是內(nèi)部交換的輸入端接口。
LPAR判斷單元3342為每一由RX I/F3341接收的數(shù)據(jù)包找到該數(shù)據(jù)包所屬的LPAR,并且將接收到的數(shù)據(jù)包發(fā)送給相應(yīng)于LPAR的接收緩沖器(LPAR接收緩沖器3343)。
LPAR接收緩沖器3343-0到3343-n是提供給各個(gè)LPAR的接收緩沖器,而且這些緩沖器的序號(hào)被設(shè)置成與已設(shè)置的LPAR序號(hào)相同(0到n,即提供n1個(gè)緩沖器)下面,將描述內(nèi)部交換單元330的操作。
首先,接收單元3341的RX I/F3341將每一個(gè)接收到的數(shù)據(jù)包發(fā)送給LPAR判斷單元3342。LPAR判斷單元3342參考已發(fā)送的數(shù)據(jù)包的報(bào)頭部分,并且獲取該數(shù)據(jù)包屬于的LPAR的LPAR序號(hào)。然后,LPAR判斷單元3342將數(shù)據(jù)包發(fā)送到相應(yīng)于獲取的LPAR序號(hào)的LPAR接收緩沖器3343。在接收到數(shù)據(jù)包之后,LPAR接收緩沖器3343以一預(yù)定定時(shí)將數(shù)據(jù)包發(fā)送到交換單元333。
交換單元333參考所接收的數(shù)據(jù)包的報(bào)頭,獲取數(shù)據(jù)包的傳輸目的地地址,并將數(shù)據(jù)包發(fā)送到相應(yīng)于該地址的LPAR傳輸單元332。在傳輸單元332中,由相應(yīng)于LPAR序號(hào)的LPAR傳輸緩沖器3332接收數(shù)據(jù)包。
由LPAR傳輸緩沖器3332接收的數(shù)據(jù)包發(fā)送到TX I/F3331,而且從那里依照來(lái)自LPAR仲裁單元3333的指示進(jìn)行傳輸。
LPAR仲裁單元3333參考內(nèi)部交換單元LPAR信息331,且確定如何傳輸數(shù)據(jù)包。如上所述,內(nèi)部交換單元LPAR信息331存儲(chǔ)表示分配給每一LPAR的帶寬比例的信息。
圖7A顯示內(nèi)部交換單元LPAR信息331的一實(shí)例。在圖7A中所示的實(shí)例中,分配給序號(hào)“0”的LPAR的帶寬的比例被設(shè)置為30%,分配給序號(hào)“1”的LPAR的帶寬的比例被設(shè)置為20%,分配給序號(hào)“2”的LPAR的帶寬的比例被設(shè)置為40%,…,且分配給序號(hào)“n”的LPAR的帶寬的比例被設(shè)置為10%。
LPAR仲裁單元3333參考內(nèi)部交換單元LPAR信息331,且確定用來(lái)發(fā)送該數(shù)據(jù)包給相應(yīng)的LPAR所使用的帶寬比例。
實(shí)際上,如圖7B所示,使用在內(nèi)部交換單元LPAR信息331中存儲(chǔ)的例如“仲裁優(yōu)勝表”和“仲裁優(yōu)勝指針”。在仲裁優(yōu)勝表中,基于分配給LPAR的帶寬預(yù)先存儲(chǔ)指示如何為數(shù)據(jù)包傳輸選擇LPAR的信息。更確定的,仲裁優(yōu)勝表由索引序號(hào)和相應(yīng)于索引序號(hào)的LPAR序號(hào)組成。仲裁優(yōu)勝指針是確定從仲裁優(yōu)勝表中選擇哪一個(gè)LPAR的信息。以圖7B中所示的實(shí)例中的仲裁優(yōu)勝表,以3/10,2/10和5/10的比例分別選擇LPAR序號(hào)“0”,“1”和“2”。
LPAR仲裁單元3333在仲裁開(kāi)始的時(shí)候,對(duì)仲裁優(yōu)勝指針進(jìn)行增值(一次指針加“1”)。然后,LPAR仲裁單元3333獲取一相應(yīng)于在仲裁優(yōu)勝表中的索引序號(hào)的LPAR序號(hào),該索引序號(hào)具有和指針相同的數(shù)值。接下來(lái),傳輸相應(yīng)于以這種方式獲取的LPAR序號(hào)的數(shù)據(jù)包。
圖8顯示由依照本實(shí)施例磁盤(pán)控制器300使用的數(shù)據(jù)包400的一個(gè)實(shí)例。
數(shù)據(jù)包400包含一數(shù)據(jù)包類(lèi)型401,一LPAR序號(hào)402,一傳輸目的地地址403,一傳輸源地址404,和數(shù)據(jù)405。
數(shù)據(jù)包類(lèi)型401顯示數(shù)據(jù)包的類(lèi)型(例如,數(shù)據(jù)包是一指令還是一回復(fù))。LPAR序號(hào)402顯示處理數(shù)據(jù)包的LPAR的序號(hào)。傳輸目的地地址403和傳輸源地址404分別顯示數(shù)據(jù)包的傳輸目的地地址和傳輸源地址。數(shù)據(jù)405是數(shù)據(jù)包傳輸?shù)臄?shù)據(jù)的內(nèi)容。
在依照以上述方式配置的第一實(shí)施例的存儲(chǔ)系統(tǒng)中,在磁盤(pán)控制器300的內(nèi)部交換單元330中,每一LPAR分配一帶寬。其結(jié)果是,在一整合后的系統(tǒng)中的內(nèi)部網(wǎng)絡(luò)的帶寬的使用率之間的仲裁變的簡(jiǎn)單,該系統(tǒng)中整合有多個(gè)系統(tǒng)。
下面,將描述第二實(shí)施例。
第二實(shí)施例和第一實(shí)施例的不同在于內(nèi)部交換單元的配置和處理。應(yīng)該注意的是,對(duì)和第一實(shí)施例相同的組件給予相同的標(biāo)號(hào),并省略了其中的描述。
圖9是顯示依照第二實(shí)施例的內(nèi)部交換單元的配置的方框圖。
內(nèi)部交換單元600包含傳輸單元601,一交換單元602,和接收單元603。傳輸單元601的序號(hào)和接收單元603的序號(hào)被設(shè)置成分別與內(nèi)部交換單元600所連接的通路的序號(hào)相同。同樣,在內(nèi)部交換單元600中提供至少一個(gè)交換單元602。每一傳輸單元601包含一TX接口(TX I/F)6011,一傳輸指示單元6012,一存儲(chǔ)控制器6013,和一存儲(chǔ)器6014。
TX I/F6011是內(nèi)部交換的輸出端接口。
傳輸指示單元6012基于為每一LPAR設(shè)置的帶寬的比例,指示在存儲(chǔ)器6014中保存的每一數(shù)據(jù)包的傳輸。
存儲(chǔ)控制器6013控制到達(dá)/來(lái)自存儲(chǔ)器6014的每一數(shù)據(jù)包的寫(xiě)入/讀取。
存儲(chǔ)器6014暫存每一數(shù)據(jù)包。同樣,存儲(chǔ)器6014存儲(chǔ)一信息,該信息表示分配給通過(guò)邏輯分區(qū)獲取的每一LPAR的帶寬比例。
交換單元602基于傳輸目的地地址,將從接收單元603傳來(lái)的數(shù)據(jù)包發(fā)送到目的傳輸單元601。
每一接收單元603包含一RX接口(RX I/F)6031和一接收緩沖器6032。
RX I/F6031是一內(nèi)部交換的輸入端接口。
接收緩沖器6032暫存由RX I/F6031接收的每一數(shù)據(jù)包。
下面,將描述依照第二實(shí)施例的內(nèi)部交換單元600的操作。
接收單元603的RX I/F6031將接收的每一數(shù)據(jù)包發(fā)送到接收緩沖器6032。在接收到數(shù)據(jù)包之后,接收緩沖器6032以預(yù)定的定時(shí)將數(shù)據(jù)包發(fā)送到交換單元602。
交換單元602參照接收的數(shù)據(jù)包的報(bào)頭,將數(shù)據(jù)包發(fā)送到目的傳輸單元601。該數(shù)據(jù)包通過(guò)傳輸單元601的存儲(chǔ)控制器6013保存在存儲(chǔ)器6014中。
將在存儲(chǔ)器6014中保存的數(shù)據(jù)包發(fā)送到TX I/F6011,且依照來(lái)自傳輸指示單元6012的指示將該數(shù)據(jù)包從TX I/F6011傳輸。
圖10顯示存儲(chǔ)器6014的內(nèi)容的實(shí)例。
將存儲(chǔ)器6014劃分成內(nèi)部交換單元LPAR信息6015和數(shù)據(jù)區(qū)域6016。
如上所述,內(nèi)部交換單元LPAR信息6015是表示分配給由邏輯分區(qū)獲取的每一LPAR的帶寬比例的信息。在該實(shí)例中,內(nèi)部交換單元LPAR信息6015包含很多對(duì)LPAR序號(hào)和表示在數(shù)據(jù)區(qū)域中的地址的指針。
每一發(fā)自交換單元602的數(shù)據(jù)包存儲(chǔ)在由存儲(chǔ)控制器6013控制的數(shù)據(jù)區(qū)域6016中。當(dāng)這樣做的時(shí)候,存儲(chǔ)控制器6013將一存儲(chǔ)數(shù)據(jù)包的地址存儲(chǔ)在一指針中,該指針為相應(yīng)于由數(shù)據(jù)包的報(bào)頭信息獲取的LPAR序號(hào)的內(nèi)部交換單元LPAR信息6015的指針。
然后,傳輸指示單元6012以預(yù)定的時(shí)間間隔依次參考內(nèi)部交換單元LPAR信息6015,獲取指針表示的地址所保存的數(shù)據(jù)包,將數(shù)據(jù)包發(fā)送到TXI/F6011,并且指示數(shù)據(jù)包的傳輸。
結(jié)果,依照在內(nèi)部交換單元LPAR信息6015中設(shè)置的LPAR的比例傳輸數(shù)據(jù)包。
在依照以上述方式配置的第二實(shí)施例的存儲(chǔ)系統(tǒng)中,和第一實(shí)施例一樣,帶寬比例被分配給磁盤(pán)控制器300的內(nèi)部交換單元330中的每一LPAR。結(jié)果,在整合后的系統(tǒng)中的通路帶寬的使用比例之間的仲裁變得簡(jiǎn)單了,該系統(tǒng)中已整合多個(gè)系統(tǒng)。另外,提供了充分的接收緩沖器而且實(shí)現(xiàn)了沒(méi)有傳輸緩沖器的配置,該接收緩沖器的序號(hào)和連接到內(nèi)部交換單元的通路的序號(hào)相同。結(jié)果,防止了LPAR的數(shù)目限制了緩沖器的數(shù)目的狀況,使得更靈活的進(jìn)行系統(tǒng)配置變得可能。
下面,將描述第三實(shí)施例。
第三實(shí)施例和第一實(shí)施例的不同在于內(nèi)部交換單元的配置和處理。應(yīng)該注意的是,對(duì)和第一實(shí)施例相同的組件給予相同的標(biāo)號(hào),并省略了其中的描述。
圖11是顯示依照第三實(shí)施例的內(nèi)部交換單元700的配置的方框圖。
內(nèi)部交換單元700包含傳輸單元701,連接單元702和705,一存儲(chǔ)控制器703,一存儲(chǔ)器704,和接收單元706。傳輸單元701的序號(hào)(701-0到701-n)和接收單元706的序號(hào)(706-0到706-m)每一個(gè)都被設(shè)置成和物理設(shè)置的端口(接收端口和傳輸端口)提供m+1個(gè)傳輸單元和m+1個(gè)接收單元)的序號(hào)(相同。
每一傳輸單元701包含一TX接口(TX I/F)7011,一數(shù)據(jù)包傳輸單元7012,和一存儲(chǔ)控制器7013。
TX I/F是內(nèi)部交換的輸出端接口。
數(shù)據(jù)包傳輸單元7012基于在內(nèi)部交換單元LPAR信息7013中存儲(chǔ)的,且表示分配給每一LPAR的內(nèi)部交換單元700的帶寬比例的信息,傳輸在存儲(chǔ)器704中保存的每一數(shù)據(jù)包。
連接單元702將存儲(chǔ)控制器703和接收傳輸單元701-0到701-m互相連接。
存儲(chǔ)控制器703控制到達(dá)/來(lái)自存儲(chǔ)器704的每一數(shù)據(jù)包的寫(xiě)入/讀取。
存儲(chǔ)器704暫存每一數(shù)據(jù)包。
連接單元705將存儲(chǔ)控制器703和接收傳輸單元706-0到706-m互相連接。
每一接收單元706包含一RX接口(RX I/F)7061,一數(shù)據(jù)包接收單元7062,和一轉(zhuǎn)送表7063。
RX I/F7061是內(nèi)部交換的輸入端接口。數(shù)據(jù)接收單元7062通過(guò)存儲(chǔ)控制器703在存儲(chǔ)器704中存儲(chǔ)由RX I/F7061接收的每一數(shù)據(jù)包。在轉(zhuǎn)送表7063中,預(yù)先存儲(chǔ)數(shù)據(jù)包的傳輸目的地地址和傳輸單元701的相應(yīng)的端口序號(hào)。數(shù)據(jù)包接收單元7602從由RX I/F7061接收的數(shù)據(jù)包的報(bào)頭獲取一LPAR序號(hào)和傳輸目的地地址,并且在相應(yīng)于端口序號(hào)的存儲(chǔ)器704的數(shù)據(jù)區(qū)域中存儲(chǔ)該數(shù)據(jù)包。
下面,將描述依照第三實(shí)施例的內(nèi)部交換單元700的操作。
將由接收單元706的RX I/F7061接收的每一數(shù)據(jù)包通過(guò)數(shù)據(jù)包接收單元7062傳送到存儲(chǔ)控制器703。在這樣做的時(shí)候,數(shù)據(jù)包接收單元7062獲取一在數(shù)據(jù)包中包含的傳輸目的地地址,且從轉(zhuǎn)送表7063中獲取一相應(yīng)于獲取的傳輸目的地地址的端口序號(hào)。然后,數(shù)據(jù)包接收單元7062將端口序號(hào)通知給存儲(chǔ)控制器703。同樣,數(shù)據(jù)包接收單元7062從接收的數(shù)據(jù)包的LPAR序號(hào)和數(shù)據(jù)包的傳輸目的地端口序號(hào)確定一存儲(chǔ)器704的區(qū)域。
存儲(chǔ)控制器接收來(lái)自數(shù)據(jù)包接收單元7062的數(shù)據(jù)包,并且將其保存在由數(shù)據(jù)包接收單元確定的存儲(chǔ)器704的區(qū)域中。
圖12顯示存儲(chǔ)器704的內(nèi)容的實(shí)例。
將存儲(chǔ)器704劃分成一接收表目(entry)7041,一接收數(shù)據(jù)區(qū)域7042,和一傳輸表目7043。
接收表目7041包含相應(yīng)于各個(gè)接收端口序號(hào)的表目,而且每一接收端口的表目包含相應(yīng)于各個(gè)設(shè)置的LPAR的表目。
傳輸表目7043包含相應(yīng)于各個(gè)傳輸端口序號(hào)的表目,而且每一傳輸端口的表目包含相應(yīng)于各個(gè)設(shè)置的LPAR的表目。
存儲(chǔ)控制器703通過(guò)參考相應(yīng)于接收的數(shù)據(jù)包的LPAR區(qū)域,搜索接收表目7041,以在相應(yīng)于接收到數(shù)據(jù)包的接收單元706的端口序號(hào)的表目中找到空閑表目。存儲(chǔ)控制器703判斷每一在其“有效”的區(qū)域?qū)懭肓酥羔樀谋砟繛橐呀?jīng)使用的表目,并且判斷每一在其“有效”的區(qū)域?qū)懭搿板e(cuò)誤”值的表目為空閑表目。
然后,在接收數(shù)據(jù)區(qū)域7042保存接收到的數(shù)據(jù)包。然后,在作為上述搜索的結(jié)果的所找到的空閑表目中寫(xiě)入其上保存有數(shù)據(jù)包的地址。
存儲(chǔ)控制器703獲取一隨著來(lái)自接收單元706的數(shù)據(jù)包一起發(fā)送的傳輸端口序號(hào),并在一相應(yīng)于該分組的LPAR區(qū)域中存儲(chǔ)指向已經(jīng)寫(xiě)入地址的表目的指針,該LPAR區(qū)域在相應(yīng)于傳輸表目7043中的傳輸端口序號(hào)的表目中。。
如上所述,在相應(yīng)于接收表目7041的接收端口序號(hào)和LPAR序號(hào)的接收表目7041的表目中依次保存由接收單元706接收的每一數(shù)據(jù)包,而且指向該表目的指針依次寫(xiě)入傳輸表目7043中。
應(yīng)該注意的是,以先入先出(FIFO)的方式為每一端口序號(hào)和每一LPAR序號(hào)保存?zhèn)鬏敱砟?043。
由傳輸單元701傳輸以這種方式保存的每一數(shù)據(jù)包。
首先,數(shù)據(jù)包傳輸單元7012參考內(nèi)部交換單元LPAR信息7013,且獲取分配給每一LPAR的帶寬。然后,數(shù)據(jù)包傳輸單元7012讀取每一數(shù)據(jù)包且依照獲取的分配將其傳輸。
在數(shù)據(jù)包讀取中,傳輸單元701參考相應(yīng)于其自己的端口序號(hào)和應(yīng)該傳輸數(shù)據(jù)包的LPAR的LPAR序號(hào)的傳輸表目7043,通過(guò)參考保存在傳輸表目7043中的指針獲取接收表目7041中的表目,并且獲取一在接收表目7041中的表目中的指針,該指針指示在接收數(shù)據(jù)區(qū)域7042中的地址。然后,傳輸單元701依照獲取的地址讀取數(shù)據(jù)包。
關(guān)于帶寬分配,可以想到一如同參考圖7描述的第一實(shí)施例一樣的配置,其中,在內(nèi)部交換單元LPAR信息7013中預(yù)先存儲(chǔ)一仲裁優(yōu)勝表和一仲裁優(yōu)勝指針,數(shù)據(jù)包傳輸單元7012傳輸一數(shù)據(jù)包,該數(shù)據(jù)包具有一相應(yīng)于仲裁優(yōu)勝指針的LPAR序號(hào)。
依照以上述方式配置的第三實(shí)施例的存儲(chǔ)系統(tǒng)中,和第一實(shí)施例一樣,將帶寬的比例分配給磁盤(pán)控制器300的內(nèi)部交換單元330中的每一LPAR。結(jié)果,在一整合后的系統(tǒng)中的通路帶寬的使用率之間的仲裁變得簡(jiǎn)單了,該系統(tǒng)中整合有多個(gè)系統(tǒng)。另外,沒(méi)有為每一由此設(shè)置的LPAR提供接收緩沖器或者傳輸緩沖器,使得可以更靈活的執(zhí)行系統(tǒng)配置。
下面,將描述第四實(shí)施例。
第四實(shí)施例和第一實(shí)施例的不同在于磁盤(pán)控制裝置300的配置和處理。應(yīng)該注意的是,對(duì)和第一實(shí)施例相同的組件給予相同的標(biāo)號(hào),并省略了其中的描述。
圖13是顯示依照第四實(shí)施例的存儲(chǔ)系統(tǒng)配置的方框圖。
第四實(shí)施例和圖1所示的第一實(shí)施例的不同在于沒(méi)有出現(xiàn)處理器單元340,而且使用一信道控制單元800而取代了信道控制單元310。其它的組件和圖1的相同。
在第四實(shí)施例中,信道控制單元800實(shí)現(xiàn)在第一實(shí)施例中的處理器單元340的功能。應(yīng)該注意的是,可以使用一配置,其中磁盤(pán)控制單元320取代信道控制單元800實(shí)現(xiàn)處理器340的功能。同樣,在信道控制單元800和磁盤(pán)控制單元320中可以包含處理器,從而分散處理器的功能。
圖14是顯示依照第四實(shí)施例的信道控制單元800的配置的方框圖。
在依照第四實(shí)施例的信道控制單元800中,圖4所示的處理器單元340的功能包含在依照第一實(shí)施例的圖5所示的信道控制單元310中。
通過(guò)一網(wǎng)絡(luò)或類(lèi)似的裝置將協(xié)議轉(zhuǎn)換單元連接到每一主計(jì)算機(jī)100。協(xié)議轉(zhuǎn)換單元810執(zhí)行在主計(jì)算機(jī)100或磁盤(pán)控制器300中使用的每一協(xié)議的轉(zhuǎn)換,并且傳輸/接收數(shù)據(jù)。
內(nèi)部網(wǎng)絡(luò)接口(I/F)850是連接到每一內(nèi)部交換單元330且與磁盤(pán)控制器300的每一單元交換數(shù)據(jù)的接口。
處理器820包含一CPU或類(lèi)似的裝置。圖14中應(yīng)該注意的是,盡管在信道控制單元800中可以提供多個(gè)處理器,但是只顯示了一個(gè)處理器820。
一LPAR指示單元830指示處理器820執(zhí)行LPAR分配處理。在LPAR指示單元830中,顯示正在處理的LPAR的LPAR序號(hào)。信道控制單元LPAR信息83 1如上所述存儲(chǔ)顯示分配給每一LPAR的處理比例的信息。LPAR指示單元830從信道控制單元LPAR信息831獲取每一LPAR的比例,且將一執(zhí)行時(shí)間分配給每一LPAR。
主存儲(chǔ)器840是由信道控制單元800使用的存儲(chǔ)器。主存儲(chǔ)器840包含存儲(chǔ)程序的程序區(qū)域841,存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)區(qū)域842,和一LPAR表844。
LPAR表844是顯示LPAR和分配給且由LPAR使用的LU的表。
數(shù)據(jù)區(qū)域842包含由各個(gè)LPAR使用的多個(gè)區(qū)域842-0到842-n和一協(xié)議轉(zhuǎn)換單元通信隊(duì)列843。在每一LPAR區(qū)域842中保存由其相對(duì)應(yīng)的LPAR使用的數(shù)據(jù)和通信隊(duì)列。
協(xié)議轉(zhuǎn)換單元通信隊(duì)列843是一由協(xié)議轉(zhuǎn)換單元810使用的通信隊(duì)列。從主計(jì)算機(jī)接收一請(qǐng)求時(shí),協(xié)議轉(zhuǎn)換單元810暫存在協(xié)議轉(zhuǎn)換單元通信隊(duì)列843中的請(qǐng)求的內(nèi)容。
在開(kāi)始每一LPAR的處理之前,處理器820首先參考協(xié)議轉(zhuǎn)換單元通信隊(duì)列843。當(dāng)在協(xié)議轉(zhuǎn)換單元通信隊(duì)列743中保存有任何數(shù)據(jù)時(shí),處理器將數(shù)據(jù)傳輸?shù)皆谙鄳?yīng)的LPAR區(qū)域中的通信隊(duì)列中。
另一方面,對(duì)于由內(nèi)部網(wǎng)絡(luò)I/F單元850接收的每一數(shù)據(jù)包,內(nèi)部網(wǎng)絡(luò)I/F單元850通過(guò)參考數(shù)據(jù)包中的報(bào)頭,獲取一LPAR序號(hào)且在相應(yīng)于獲取的LPAR序號(hào)的LPAR區(qū)域中保存在通信隊(duì)列中的數(shù)據(jù)包。
圖15顯示LPAR表844的實(shí)例。
LPAR表844包含一顯示收到主機(jī)命令的端口的標(biāo)識(shí)符的“端口ID”列,一顯示已發(fā)出的主機(jī)命令的主機(jī)所屬的主機(jī)組的“主機(jī)組”列,一顯示對(duì)應(yīng)于已經(jīng)發(fā)出的主機(jī)命令的LU的LU序號(hào)的“LU”列,和一顯示主機(jī)命令的LPAR序號(hào)的“LPAR”列。
在接收來(lái)自主計(jì)算機(jī)100的請(qǐng)求(主機(jī)命令)時(shí),信道控制單元800的處理器820通過(guò)參考主機(jī)的主機(jī)ID找到一主機(jī)所屬的主機(jī)組。處理器820通過(guò)參考主機(jī)命令的內(nèi)容獲取一“端口ID”,“主機(jī)組”,和一“LU序號(hào)”。處理器820通過(guò)參考LPAR表844使用作為關(guān)鍵字的每一條獲取的信息,獲取一相應(yīng)的LPAR序號(hào)。然后,處理器820將獲取的LPAR序號(hào)加到數(shù)據(jù)包的報(bào)頭信息中,且將其存儲(chǔ)在主存儲(chǔ)器840的一相應(yīng)LPAR區(qū)域中。
如在第一實(shí)施例中的描述,在通過(guò)參考圖3描述的處理確定分配給每一LPAR磁盤(pán)容量之后,由SVP380通過(guò)相應(yīng)于由管理員設(shè)置的磁盤(pán)容量的LU的分配設(shè)置LPAR表。
應(yīng)該注意的是在依照第一實(shí)施例的信道控制單元320的LPAR表312中,可以執(zhí)行圖15所示的處理。這種情況下,協(xié)議轉(zhuǎn)換單元311通過(guò)參考主機(jī)命令的內(nèi)容獲取一LPAR序號(hào)。
依照上述方式配置的第四實(shí)施例的存儲(chǔ)系統(tǒng)中,將帶寬的比例分配給磁盤(pán)控制器300的內(nèi)部交換單元330中的每一LPAR。結(jié)果,在整合后的系統(tǒng)中的通路帶寬的使用率之間的仲裁變得簡(jiǎn)單,其中該系統(tǒng)中整合有多個(gè)系統(tǒng)。
應(yīng)該注意的是對(duì)于依照第四實(shí)施例的內(nèi)部交換單元,有可能使用依照?qǐng)D6所示的第一實(shí)施例的內(nèi)部交換單元,依照?qǐng)D9所示的第二實(shí)施例的內(nèi)部交換單元,依照?qǐng)D11所示的第三實(shí)施例的內(nèi)部交換單元中的任意一個(gè)。
已經(jīng)具體描述且用附圖描述了本發(fā)明,但是本發(fā)明并不局限于這樣的細(xì)節(jié),而是涵蓋了在權(quán)利要求的范圍中的不同的修改和等同的配置。
權(quán)利要求
1.一存儲(chǔ)系統(tǒng)包括多個(gè)磁盤(pán)驅(qū)動(dòng)器;以及一磁盤(pán)控制器,其與磁盤(pán)驅(qū)動(dòng)器連接,且從磁盤(pán)驅(qū)動(dòng)器讀取數(shù)據(jù)/將數(shù)據(jù)寫(xiě)入磁盤(pán)驅(qū)動(dòng)器,其中磁盤(pán)控制器包括一與磁盤(pán)驅(qū)動(dòng)器交換數(shù)據(jù)的磁盤(pán)控制單元;一與另一計(jì)算機(jī)交換數(shù)據(jù)的信道控制單元;一與磁盤(pán)控制單元和信道控制單元連接的且與它們交換數(shù)據(jù)的交換單元;以及一控制磁盤(pán)控制單元,信道控制單元,和交換單元的控制單元,其中磁盤(pán)控制器被分區(qū)成多個(gè)邏輯分區(qū),控制單元控制該分區(qū)成邏輯分區(qū)的操作,以及交換單元通過(guò)為每一交換的數(shù)據(jù)獲取一表示該數(shù)據(jù)屬于的邏輯分區(qū)的信息,且為邏輯分區(qū)仲裁交換的數(shù)據(jù)的傳輸而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬。
2.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中交換單元包含一接收數(shù)據(jù)的接收單元和一傳輸數(shù)據(jù)的傳輸單元,其中每一接收單元和傳輸單元?jiǎng)澐殖蛇壿嫹謪^(qū),傳輸單元包含帶寬信息和用于每一邏輯分區(qū)的傳輸緩沖器,在該帶寬信息中為每一邏輯分區(qū)確定了數(shù)據(jù)傳輸帶寬的比例,以及傳輸單元基于在帶寬信息中為邏輯分區(qū)確定的數(shù)據(jù)傳輸帶寬的比例,通過(guò)將用于一邏輯分區(qū)的每一傳輸命令發(fā)送到一相應(yīng)的傳輸緩沖器,而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬。
3.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中交換單元包含一接收數(shù)據(jù)的接收單元和傳輸數(shù)據(jù)的傳輸單元,其中每一接收單元和傳輸單元?jiǎng)澐殖蛇壿嫹謪^(qū),傳輸單元包含分配信息和保存數(shù)據(jù)的保存單元,在該分配信息中為每一邏輯分區(qū)確定了數(shù)據(jù)傳輸?shù)姆峙洌约皞鬏攩卧谠诜峙湫畔⒅袨檫壿嫹謪^(qū)確定的分配,通過(guò)從保存單元讀取用于每一邏輯分區(qū)的數(shù)據(jù)且傳輸讀取的數(shù)據(jù),而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬。
4.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中交換單元包含一接收數(shù)據(jù)的接收單元,一傳輸數(shù)據(jù)的傳輸單元,和保存數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器單元,其中接收單元在數(shù)據(jù)存儲(chǔ)器單元中保存每一接收的數(shù)據(jù),數(shù)據(jù)的傳輸目的地,和表示該數(shù)據(jù)所屬于的邏輯分區(qū)的序號(hào),傳輸單元包含分配信息,在該分配信息中為每一邏輯分區(qū)確定數(shù)據(jù)傳輸?shù)姆峙?,以及傳輸單元基于分配信息中為邏輯分區(qū)確定的分配,通過(guò)從數(shù)據(jù)存儲(chǔ)器單元讀取用于每一邏輯分區(qū)的數(shù)據(jù)且傳輸讀取的數(shù)據(jù),而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬。
5.如權(quán)利要求1所述的存儲(chǔ)系統(tǒng),進(jìn)一步包括接收信息輸入的終端,該信息關(guān)于磁盤(pán)控制器的邏輯分區(qū)的設(shè)置,其中該終端為每一邏輯分區(qū)確定控制單元的執(zhí)行率,磁盤(pán)驅(qū)動(dòng)器的序號(hào),高速緩沖存儲(chǔ)器的容量,和被邏輯分區(qū)使用的交換單元的帶寬比例,以及將控制單元,磁盤(pán)驅(qū)動(dòng)器,高速緩沖存儲(chǔ)器,和交換單元的每一資源的使用率規(guī)格化從而使得邏輯分區(qū)幾乎用盡每一資源。
6.一存儲(chǔ)系統(tǒng)包括多個(gè)磁盤(pán)驅(qū)動(dòng)器;以及一磁盤(pán)控制器,其與磁盤(pán)驅(qū)動(dòng)器連接,且從磁盤(pán)驅(qū)動(dòng)器讀取數(shù)據(jù)/將數(shù)據(jù)寫(xiě)入磁盤(pán)驅(qū)動(dòng)器,其中磁盤(pán)控制器包括一與磁盤(pán)驅(qū)動(dòng)器交換數(shù)據(jù)的磁盤(pán)控制單元;一與另一計(jì)算機(jī)交換數(shù)據(jù)的信道控制單元;一與磁盤(pán)控制單元和信道控制單元連接的且與它們交換數(shù)據(jù)的交換單元;以及其中信道控制單元被分區(qū)成多個(gè)邏輯分區(qū),信道控制單元控制該分區(qū)成邏輯分區(qū)的操作,以及交換單元通過(guò)為每一交換的數(shù)據(jù)獲取表示該數(shù)據(jù)所屬于的邏輯分區(qū)的信息,且為邏輯分區(qū)仲裁交換的數(shù)據(jù)的傳輸而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬。
7.如權(quán)利要求6所述的存儲(chǔ)系統(tǒng),其中交換單元包含一接收數(shù)據(jù)的接收單元和傳輸數(shù)據(jù)的傳輸單元,其中每一接收單元和傳輸單元?jiǎng)澐殖蛇壿嫹謪^(qū),傳輸單元包含帶寬信息和用于每一邏輯分區(qū)的傳輸緩沖器,在該帶寬信息中為每一邏輯分區(qū)確定了數(shù)據(jù)傳輸?shù)谋壤?,以及傳輸單元基于在帶寬信息中為邏輯分區(qū)確定的數(shù)據(jù)傳輸帶寬帶寬的比例,通過(guò)將用于一邏輯分區(qū)的每一傳輸命令發(fā)送到相應(yīng)的傳輸緩沖器,而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬。
8.如權(quán)利要求6所述的存儲(chǔ)系統(tǒng),其中交換單元包含一接收數(shù)據(jù)的接收單元和傳輸數(shù)據(jù)的傳輸單元,其中每一接收單元和傳輸單元?jiǎng)澐殖蛇壿嫹謪^(qū),傳輸單元包含分配信息和保存數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器單元,在該分配信息中為每一邏輯分區(qū)確定了數(shù)據(jù)傳輸?shù)姆峙?,以及傳輸單元基于在分配信息中為邏輯分區(qū)確定的分配,通過(guò)從數(shù)據(jù)存儲(chǔ)器單元讀取用于每一邏輯分區(qū)的數(shù)據(jù)且傳輸讀取的數(shù)據(jù),而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬。
9.如權(quán)利要求6所述的存儲(chǔ)系統(tǒng),其中交換單元包含一接收數(shù)據(jù)的接收單元,一傳輸數(shù)據(jù)的傳輸單元,和保存數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)器單元,其中接收單元在數(shù)據(jù)存儲(chǔ)器單元中保存每一接收的數(shù)據(jù),數(shù)據(jù)的傳輸目的地,和表示該數(shù)據(jù)所屬于的邏輯分區(qū)的序號(hào),傳輸單元包含分配信息,在該分配信息中為每一邏輯分區(qū)確定數(shù)據(jù)傳輸?shù)姆峙?,以及傳輸單元基于分配信息中為邏輯分區(qū)確定的分配,通過(guò)從數(shù)據(jù)存儲(chǔ)器單元讀取用于每一邏輯分區(qū)的數(shù)據(jù)且傳輸讀取的數(shù)據(jù),而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬。
10.一存儲(chǔ)系統(tǒng)包括多個(gè)磁盤(pán)驅(qū)動(dòng)器;以及一磁盤(pán)控制器,其與磁盤(pán)驅(qū)動(dòng)器連接,且從磁盤(pán)驅(qū)動(dòng)器讀取數(shù)據(jù)/將數(shù)據(jù)寫(xiě)入磁盤(pán)驅(qū)動(dòng)器,其中磁盤(pán)控制器包括一與磁盤(pán)驅(qū)動(dòng)器交換數(shù)據(jù)的磁盤(pán)控制單元;一與另一計(jì)算機(jī)交換數(shù)據(jù)的信道控制單元;一暫存數(shù)據(jù)的高速緩沖存儲(chǔ)器單元;一存儲(chǔ)磁盤(pán)控制器的控制信息的共享存儲(chǔ)器單元;一與磁盤(pán)控制單元和信道控制單元連接的且與它們交換數(shù)據(jù)的交換單元;以及一控制磁盤(pán)控制單元,信道控制單元,和交換單元的控制單元,其中磁盤(pán)控制器被分區(qū)成多個(gè)邏輯分區(qū),控制單元控制該分區(qū)成邏輯分區(qū)的操作,以及交換單元包含一接收數(shù)據(jù)的接收單元和傳輸數(shù)據(jù)的傳輸單元,其中每一接收單元和傳輸單元?jiǎng)澐殖蛇壿嫹謪^(qū),傳輸單元包含帶寬信息和用于每一邏輯分區(qū)的傳輸緩沖器,在該帶寬信息中為每一邏輯分區(qū)確定了數(shù)據(jù)傳輸?shù)谋壤约皞鬏攩卧谠趲捫畔⒅袨檫壿嫹謪^(qū)確定的數(shù)據(jù)傳輸帶寬的比例,通過(guò)將用于一邏輯分區(qū)的每一傳輸命令發(fā)送到相應(yīng)的傳輸緩沖器,而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬。
11.一邏輯分區(qū)設(shè)置方法包括設(shè)置一存儲(chǔ)系統(tǒng)的邏輯分區(qū),其中存儲(chǔ)系統(tǒng)包括多個(gè)磁盤(pán)驅(qū)動(dòng)器;以及一磁盤(pán)控制器,其與磁盤(pán)驅(qū)動(dòng)器連接,且從磁盤(pán)驅(qū)動(dòng)器讀取數(shù)據(jù)/將數(shù)據(jù)寫(xiě)入磁盤(pán)驅(qū)動(dòng)器,其中磁盤(pán)控制器包括一與磁盤(pán)驅(qū)動(dòng)器交換數(shù)據(jù)的磁盤(pán)控制單元;一與另一計(jì)算機(jī)交換數(shù)據(jù)的信道控制單元;一暫存數(shù)據(jù)的高速緩沖存儲(chǔ)器單元;一存儲(chǔ)磁盤(pán)控制器的控制信息的共享存儲(chǔ)器單元;一與磁盤(pán)控制單元和信道控制單元連接的且與它們交換數(shù)據(jù)的交換單元;一控制磁盤(pán)控制單元,信道控制單元,和交換單元的控制單元;以及一接收信息輸入的終端,該信息關(guān)于磁盤(pán)控制器的邏輯分區(qū)的設(shè)置,其中該終端為每一邏輯分區(qū)確定控制單元的執(zhí)行率,磁盤(pán)驅(qū)動(dòng)器的序號(hào),高速緩沖存儲(chǔ)器的容量,和被邏輯分區(qū)使用的交換單元的帶寬比例,以及將控制單元,磁盤(pán)驅(qū)動(dòng)器,高速緩沖存儲(chǔ)器,和交換單元的每一資源的使用率規(guī)格化使得邏輯單元幾乎用盡每一資源。
全文摘要
提供一劃分成邏輯分區(qū)的存儲(chǔ)系統(tǒng)。該存儲(chǔ)系統(tǒng)包括多個(gè)磁盤(pán)驅(qū)動(dòng)器;和一與磁盤(pán)驅(qū)動(dòng)器連接磁盤(pán)控制器,其從磁盤(pán)驅(qū)動(dòng)器讀取數(shù)據(jù)/將數(shù)據(jù)寫(xiě)入磁盤(pán)驅(qū)動(dòng)器,其中磁盤(pán)控制器包括一與磁盤(pán)驅(qū)動(dòng)器交換數(shù)據(jù)的磁盤(pán)控制單元;一與另一計(jì)算機(jī)交換數(shù)據(jù)的信道控制單元;一與磁盤(pán)控制單元和信道控制單元連接的且與它們交換數(shù)據(jù)的交換單元;和一控制磁盤(pán)控制單元,信道控制單元,和交換單元的控制單元,而且其中將磁盤(pán)控制器分區(qū)成多個(gè)邏輯分區(qū),控制單元控制該分區(qū)成邏輯分區(qū)的操作,而且交換單元通過(guò)為每一交換的數(shù)據(jù)獲取一信息,且為邏輯分區(qū)仲裁交換的數(shù)據(jù)的傳輸而控制每一邏輯分區(qū)的數(shù)據(jù)傳輸帶寬,該信息表示該數(shù)據(jù)屬于哪一邏輯分區(qū)。
文檔編號(hào)G06F12/00GK1749978SQ20041010412
公開(kāi)日2006年3月22日 申請(qǐng)日期2004年12月29日 優(yōu)先權(quán)日2004年9月13日
發(fā)明者中村崇仁, 藤林昭 申請(qǐng)人:株式會(huì)社日立制作所