本發(fā)明涉及在電信網(wǎng)絡(luò)中的硬盤(hdd)以及固態(tài)硬盤(ssd)的彈性支持。
背景技術(shù):
現(xiàn)代的服務(wù)器群(serverfarm)或數(shù)據(jù)中心通常采用大量的服務(wù)器來負(fù)責(zé)處理各種應(yīng)用服務(wù)的處理需求。每個(gè)服務(wù)器處理多種操作并且需要一某種程度的存儲容量以維持這些操作。其中的一些操作是關(guān)鍵的并且可能容易遇到系統(tǒng)故障。關(guān)鍵的服務(wù)器系統(tǒng)通常采用冗余拓?fù)?redundanttopologies)并且可能需要增強(qiáng)的或不同的存儲能力。
然而,傳統(tǒng)的服務(wù)器系統(tǒng)為了能夠同時(shí)支持不同的存儲功能(例如:硬盤(harddiskdrive,簡稱hdd)與固態(tài)硬盤(solidstatedrive,簡稱ssd)),在一服務(wù)器和/或存儲系統(tǒng)中需要大的主板空間以及電纜路由(cablerouting)區(qū)域。因此,需要一種可在服務(wù)器系統(tǒng)的有限主板空間與電纜路由區(qū)域內(nèi)提供彈性的硬盤以及固態(tài)硬盤的支持解決辦法。
技術(shù)實(shí)現(xiàn)要素:
依據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)以及方法可提供了解決上述問題的方法,其可通過在一服務(wù)器系統(tǒng)中結(jié)合交換卡以及轉(zhuǎn)接卡,以提供彈性的硬盤以及固態(tài)硬盤的支持。更確切來說,一個(gè)服務(wù)器系統(tǒng)包括具有至少兩種不同類型的接口(例如:一串行連接小型計(jì)算機(jī)系統(tǒng)接口(serialattachedscsi,以下簡稱sas接口)、一串行ata(serialata,以下簡稱sata)接口或一快速周邊組件互連(peripheralcomponentinterconnectexpress,以下簡稱pcie)接口)的交換卡以及一個(gè)包括第一中央處理單元(cpu)以及第二cpu的控制器。第一cpu連接至一第一轉(zhuǎn)接卡(adaptercard),而第二cpu連接至一第二轉(zhuǎn)接卡。第一轉(zhuǎn)接卡以及第二轉(zhuǎn)接卡耦接于服務(wù)器系統(tǒng)的交換卡??刂破骺梢詸z測轉(zhuǎn)接卡的類型,并發(fā)送一個(gè)信號,以使交換卡支持相應(yīng)類型的服務(wù)器系統(tǒng)的存儲裝置。
在一些實(shí)施例中,相應(yīng)于判定一服務(wù)器系統(tǒng)的一第一轉(zhuǎn)接卡以及一第二轉(zhuǎn)接卡支持sas硬盤(hdd)時(shí),一控制器可致使服務(wù)器系統(tǒng)的一交換卡致能(enable)交換卡之一sas接口以及禁能交換卡的其他非sas接口??刂破?例如:第一cpu與第二cpu)可接著經(jīng)由第一轉(zhuǎn)接卡或第二轉(zhuǎn)接卡中的至少一個(gè)以及交換卡的sas接口與服務(wù)器系統(tǒng)的多個(gè)sas硬盤進(jìn)行通信。
在一些實(shí)施例中,相應(yīng)于判定一服務(wù)器系統(tǒng)的一第一轉(zhuǎn)接卡以及一第二轉(zhuǎn)接卡支持pcie固態(tài)硬盤(ssd)時(shí),一控制器可致使服務(wù)器系統(tǒng)的一交換卡致能交換卡的一pcie接口以及禁能交換卡的其他非pcie接口??刂破?例如:第一cpu與第二cpu)可接著經(jīng)由經(jīng)由第一轉(zhuǎn)接卡或第二轉(zhuǎn)接卡中的至少一個(gè)以及交換卡的pcie接口與服務(wù)器系統(tǒng)的多個(gè)pcie固態(tài)硬盤進(jìn)行通信。
在一些實(shí)施例中,服務(wù)器系統(tǒng)的第一轉(zhuǎn)接卡與第二轉(zhuǎn)接卡彼此互連以支持冗余拓?fù)洹O鄳?yīng)于判定第一轉(zhuǎn)接卡或第一轉(zhuǎn)接卡的其中一元件具有一故障,控制器可經(jīng)由第二轉(zhuǎn)接卡或第一轉(zhuǎn)接卡的剩余元件以及服務(wù)器系統(tǒng)的一交換卡來管理服務(wù)器系統(tǒng)的多個(gè)硬盤或多個(gè)固態(tài)硬盤。
在一些實(shí)施例中,一服務(wù)器系統(tǒng)的一第一轉(zhuǎn)接卡以及一第二轉(zhuǎn)接卡支持sas硬盤。第一轉(zhuǎn)接卡包括一第一sas控制器以及一第一擴(kuò)展器。第一sas控制器連接至服務(wù)器系統(tǒng)的第一cpu且第一擴(kuò)展器經(jīng)由服務(wù)器系統(tǒng)的交換卡連接至服務(wù)器系統(tǒng)的sas硬盤。第二轉(zhuǎn)接卡包括一第二sas控制器以及一第二擴(kuò)展器。第二sas控制器連接至服務(wù)器系統(tǒng)的第二cpu,而第二擴(kuò)展器經(jīng)由交換卡連接至服務(wù)器系統(tǒng)的sas硬盤。在一些實(shí)施例中,第一擴(kuò)展器連接至第二sas控制器且第一sas控制器連接至第二擴(kuò)展器以支持冗余拓樸。
在一些實(shí)施例中,一服務(wù)器系統(tǒng)的一第一轉(zhuǎn)接卡以及一第二轉(zhuǎn)接卡支持pcie固態(tài)硬盤。第一轉(zhuǎn)接卡包括一第一pcie切換器,而第二轉(zhuǎn)接卡包括一第二pcie切換器。第一pcie切換器經(jīng)由服務(wù)器系統(tǒng)的交換卡連接至服務(wù)器系統(tǒng)的一第一cpu與pcie固態(tài)硬盤。第二pcie切換器經(jīng)由交換卡連接至服務(wù)器系統(tǒng)的一第二cpu與pcie固態(tài)硬盤。在一些實(shí)施例中,為了支持冗余拓?fù)?,第一pcie切換器耦接于第二pcie切換器與第二cpu,并且第二pcie切換器耦接于第一cpu。
附圖說明
為使本發(fā)明的上述和其他目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉出一或多個(gè)優(yōu)選實(shí)施例,并配合附圖,作詳細(xì)說明如下。注意的是,雖然公開書依附圖進(jìn)行說明,然其并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做些許更動(dòng)與潤飾,其原理與附加特征可配合附圖描述與解釋,其中:
圖1a-1b顯示依據(jù)本發(fā)明實(shí)施例的支持彈性的硬盤與固態(tài)硬盤的示范服務(wù)器系統(tǒng)的示意方塊圖;
圖1c顯示依據(jù)本發(fā)明一實(shí)施例的包括一存儲子系統(tǒng)與一服務(wù)器系統(tǒng)的示范服務(wù)器系統(tǒng)的示意方塊圖;
圖1d顯示依據(jù)本發(fā)明一實(shí)施例的交換卡的示意方塊圖;
圖2顯示依據(jù)本發(fā)明一實(shí)施例的用以在一服務(wù)器系統(tǒng)中支持彈性的硬盤與固態(tài)硬盤的方法的流程圖;
圖3顯示依據(jù)本發(fā)明各種實(shí)施例的運(yùn)算裝置的示意圖;以及
圖4與5顯示依據(jù)本發(fā)明各種實(shí)施例的示范系統(tǒng)的示意圖。
【符號說明】
100a、100b、100c、100d~系統(tǒng);
101~服務(wù)器系統(tǒng);
102~存儲系統(tǒng);
104~交換卡;
106~pcie接口;
108~sas接口;
109~存儲裝置;
110~控制器;
112~第一cpu;
114~第二cpu;
116、118~轉(zhuǎn)接卡;
120、124~sas控制器;
122、126~擴(kuò)展器;
128、130~轉(zhuǎn)接卡;
132、134~pcie切換器;
140~電源供應(yīng);
141、142~電源供應(yīng)單元(psu);
145~電源按鍵;
146~南橋(nb);
148~硬盤(hdd);
150~插槽;
152~isa插槽;
154~pci總線;
160~pcie插槽;
161~pcie插槽;
162~散熱元件;
165~處理器;
170~pci插槽;
171~pci插槽;
172~快取存儲器;
174~存儲子系統(tǒng)模塊;
176~北橋(nb);
180~主存儲器;
190~轉(zhuǎn)接卡;
191、192~擴(kuò)展器;
1042~fpga;
1911、1912、1921、1922~存儲裝置;
200~方法流程圖;
202、204、206、208、209、210、212、214、215、216~執(zhí)行步驟;
300~運(yùn)算裝置;
315~總線;
361~存儲器;
362~cpu;
363~處理器;
368~接口;
400~系統(tǒng);
405~系統(tǒng)總線;
410~處理器;
412~快取存儲器;
415~存儲器;
420~rom;
425~ram;
430~存儲裝置;
432~mod1;
434~mod2;
436~mod3;
435~輸出裝置;
440~通信接口;
445~輸入裝置;
500~服務(wù)器系統(tǒng);
555~處理器;
560~芯片組;
565~輸出裝置;
570~存儲裝置;
575~ram;
580~橋接器;
585~用戶接口元件;以及
590~通信接口。
具體實(shí)施方式
本發(fā)明的各種實(shí)施例提供結(jié)合有交換卡和轉(zhuǎn)接卡的服務(wù)器系統(tǒng)來提供彈性的硬盤(以下簡稱hdd)和固態(tài)硬盤(以下簡稱ssd)支持系統(tǒng)和方法。更具體來說,一個(gè)服務(wù)器系統(tǒng)包括具有至少兩種不同類型的接口(例如:一串行連接小型計(jì)算機(jī)系統(tǒng)接口(serialattachedscsi,以下簡稱sas接口)、一串行ata(serialata,以下簡稱sata)接口或一快速周邊組件互連(peripheralcomponentinterconnectexpress,以下簡稱pcie)接口)的交換卡以及一個(gè)包括第一中央處理單元(cpu)以及第二cpu的控制器。第一cpu連接至一第一轉(zhuǎn)接卡(adaptercard),而第二cpu連接至一第二轉(zhuǎn)接卡。第一轉(zhuǎn)接卡轉(zhuǎn)接卡以及第二轉(zhuǎn)接卡耦接于服務(wù)器系統(tǒng)的交換卡??刂破骺梢詸z測轉(zhuǎn)接卡的類型,并發(fā)送一個(gè)信號,以使交換卡支持相應(yīng)類型的服務(wù)器系統(tǒng)的存儲裝置。
圖1a顯示依據(jù)本發(fā)明實(shí)施例的支持彈性的硬盤與固態(tài)硬盤的示范服務(wù)器系統(tǒng)100a的示意方塊圖。在本實(shí)施例中,系統(tǒng)100a支持sas硬盤。系統(tǒng)100a包括存儲系統(tǒng)102、控制器110、以及轉(zhuǎn)接卡(例如:第一轉(zhuǎn)接卡116與第二轉(zhuǎn)接卡118)。存儲系統(tǒng)102包括多個(gè)存儲裝置(例如:sashdd、satahdd、或ssd)以及一交換卡(switchcard)104。交換卡104具有至少一個(gè)sas接口108以及pcie接口106以分別對應(yīng)支持sashdd以及pciessd。在一些實(shí)施例中,交換卡104包括至少一個(gè)sata接口以支持satahdd。第一轉(zhuǎn)接卡116包括第一sas控制器120以及第一擴(kuò)展器(expander)122,而第二轉(zhuǎn)接卡118包括第二sas控制器124以及第二擴(kuò)展器126??刂破?10包括第一cpu112與第二cpu114,其用以接收來自第一轉(zhuǎn)接卡116或第二轉(zhuǎn)接卡118的數(shù)據(jù),以判斷轉(zhuǎn)接卡116,118是否支持sashdd、pciessd、satahdd、或其它合適的存儲裝置,并且致使交換卡104致能(enable)對應(yīng)于所判定的存儲裝置的一接口(例如:接口106與108的其中一個(gè))以及禁能(disable)交換卡104的其他接口(例如,106與108中的另一個(gè))。
在本例中,第一cpu112耦接于第一sas控制器120(例如:經(jīng)由pciex8連接),而第二cpu114耦接于第二sas控制器124(例如:經(jīng)由pciex8連接)。第一擴(kuò)展器122以及第二擴(kuò)展器126分別經(jīng)由一12gx4連接來連接至第一sas控制器120以及第二sas控制器124,并且經(jīng)由一12gx16連接來連接至交換卡104。第一cpu112可以經(jīng)由第一sas控制器120、第一擴(kuò)展器122以及具有一已致能的sas接口的交換卡104與存儲系統(tǒng)102的多個(gè)存儲裝置進(jìn)行通信。第一cpu112也可經(jīng)由第一sas控制器120、第二擴(kuò)展器126以及具有一已致能的sas接口的交換卡104與存儲系統(tǒng)102的多個(gè)存儲裝置進(jìn)行通信。另一方面,第二cpu114可以經(jīng)由第二sas控制器124、第二擴(kuò)展器126以及具有一已致能的sas接口的交換卡104與存儲系統(tǒng)102的多個(gè)存儲裝置進(jìn)行通信。第二cpu114也可經(jīng)由第二sas控制器124、第一擴(kuò)展器122以及具有一已致能的sas接口的交換卡104與存儲系統(tǒng)102的多個(gè)存儲裝置進(jìn)行通信。
在一些實(shí)施例中,相應(yīng)于判定第一轉(zhuǎn)接卡116或第一轉(zhuǎn)接卡116的一元件具有一故障時(shí),控制器110可經(jīng)由第二轉(zhuǎn)接卡118或第一轉(zhuǎn)接卡116的剩余元件以及存儲系統(tǒng)102的交換卡104來管理存儲系統(tǒng)102的多個(gè)存儲裝置。舉例來說,當(dāng)?shù)谝籹as控制器120發(fā)生故障時(shí),控制器110可經(jīng)由第二cpu114、第二sas控制器124、第二擴(kuò)展器126和/或第一擴(kuò)展器122、以及交換卡104與存儲系統(tǒng)102的多個(gè)存儲裝置通信。在另一實(shí)例中,當(dāng)?shù)谝粩U(kuò)展器122發(fā)生故障時(shí),控制器110可經(jīng)由第一cpu112、第一sas控制器120、第二擴(kuò)展器126與交換卡104來與存儲系統(tǒng)102的多個(gè)存儲裝置通信;或者經(jīng)由第二cpu114、第二sas控制器124、第二擴(kuò)展器126與交換卡104來與存儲系統(tǒng)102的多個(gè)存儲裝置通信。
圖1b顯示依據(jù)本發(fā)明實(shí)施例的支持彈性的硬盤與固態(tài)硬盤的示范服務(wù)器系統(tǒng)100b的示意方塊圖。在本實(shí)施例中,系統(tǒng)100b支持ssd。系統(tǒng)100b包括存儲系統(tǒng)102、控制器110、以及轉(zhuǎn)接卡(例如:第一轉(zhuǎn)接卡128與第二轉(zhuǎn)接卡130)。存儲系統(tǒng)102包括多個(gè)存儲裝置(例如:sashdd、satahdd、或ssd)以及一交換卡(switchcard)104。交換卡104包括至少一個(gè)sas接口108以及pcie接口106以分別對應(yīng)支持sashdd以及pciessd。在一些實(shí)施例中,交換卡104包括至少一個(gè)sata接口以支持satahdd。第一轉(zhuǎn)接卡128包括第一pcie切換器(pcieswitch)132,而第二轉(zhuǎn)接卡130包括第二pcie切換器134??刂破?10包括第一cpu112與第二cpu114,其用以接收來自第一轉(zhuǎn)接卡128或第二轉(zhuǎn)接卡130的數(shù)據(jù),以判斷轉(zhuǎn)接卡128,130是否支持sashdd、pciessd、satahdd、或其它合適的存儲裝置,并且致使交換卡104致能對應(yīng)于所判定的存儲裝置的一接口(例如:接口106與108的其中一個(gè))以及禁能(disable)交換卡104的其他接口(例如,106與108中的另一個(gè))。
在本例中,第一cpu112耦接于第一pcie切換器132(例如:經(jīng)由pciex8連接),而第二cpu114耦接于第二pcie切換器134(例如:經(jīng)由pciex8連接)。第一pcie切換器132以及第二pcie切換器134分別經(jīng)由一pciex16連接來連接至交換卡104。第一cpu112可以經(jīng)由第一pcie切換器132以及具有一已致能的pcie接口的交換卡104與存儲系統(tǒng)102的多個(gè)存儲裝置進(jìn)行通信。第一cpu112也可經(jīng)由第二pcie切換器134以及具有一已致能的pcie接口的交換卡104與存儲系統(tǒng)102的多個(gè)存儲裝置進(jìn)行通信。另一方面,第二cpu114可以經(jīng)由第二pcie切換器134以及具有一已致能的pcie接口的交換卡104與存儲系統(tǒng)102的多個(gè)存儲裝置進(jìn)行通信。第二cpu114也可經(jīng)由第一pcie切換器132以及具有一已致能的pcie接口的交換卡104與存儲系統(tǒng)102的多個(gè)存儲裝置進(jìn)行通信。
在一些實(shí)施例中,相應(yīng)于判定第一轉(zhuǎn)接卡128或第一轉(zhuǎn)接卡128的一元件具有一故障時(shí),控制器110可經(jīng)由第二轉(zhuǎn)接卡130或第一轉(zhuǎn)接卡128的剩余元件以及存儲系統(tǒng)102的交換卡104來管理存儲系統(tǒng)102的多個(gè)存儲裝置。舉例來說,當(dāng)?shù)谝晦D(zhuǎn)接卡128發(fā)生故障時(shí),控制器110可經(jīng)由第二cpu114、第二轉(zhuǎn)接卡130以及交換卡104與存儲系統(tǒng)102的多個(gè)存儲裝置通信。在另一實(shí)例中,當(dāng)?shù)谝籶cie切換器132發(fā)生故障時(shí),控制器110可經(jīng)由第二cpu114、第二轉(zhuǎn)接卡130與交換卡104,或者經(jīng)由第一cpu112、第二轉(zhuǎn)接卡130與交換卡104來與存儲系統(tǒng)102的多個(gè)存儲裝置通信。
圖1c顯示依據(jù)本發(fā)明一實(shí)施例的包括一存儲子系統(tǒng)102與一服務(wù)器系統(tǒng)101的示范系統(tǒng)100c的示意方塊圖。
在本實(shí)施例中,服務(wù)器系統(tǒng)101包括連接到快取存儲器172的至少一個(gè)微處理器或處理器165、一或多個(gè)散熱元件162、一主存儲器(mem)180、至少一電源供應(yīng)單元(psu)141,其中psu141可以電源供應(yīng)140接收一交流電源并提供電力給服務(wù)器系統(tǒng)101。存儲子系統(tǒng)102包括從電源供應(yīng)140接收ac電源并提供電力給存儲子系統(tǒng)102的一個(gè)或多個(gè)psu142、至少一擴(kuò)展器(例如:擴(kuò)展器191與192)、以及多個(gè)存儲裝置(例如:1911、1912、1921與1922)。存儲裝置可以包括scsi(sas)硬盤、串行ata(sata)硬盤或固態(tài)硬盤(ssd)中的至少一個(gè)。存儲裝置可以是單獨(dú)的存儲裝置,或者可以一起被設(shè)置為磁盤陣列(redundantarrayofindependentdisks,raid)。每一擴(kuò)展器用以管理存儲子系統(tǒng)102的一或多個(gè)存儲裝置(例如:接收命令并將它們導(dǎo)向到相應(yīng)的存儲裝置),并且可與一網(wǎng)絡(luò)中的遠(yuǎn)端裝置、一管理模塊以及存儲子系統(tǒng)102中的其他擴(kuò)展器進(jìn)行通信。前述命令可以包括讀或?qū)懨?、信息請求、或管理命?例如:分區(qū)命令)。命令可以表示為文本格式、小型服務(wù)器系統(tǒng)接口(scsi)格式、at附件(ata)格式或串行ata(sata)格式。在本實(shí)施例中,擴(kuò)展器191用以管理存儲裝置1911以及1912,而擴(kuò)展器192則用以管理存儲裝置1921以及1922。
在本實(shí)施例中,前述至少一個(gè)擴(kuò)展器(例如:擴(kuò)展器191與192)也可以在一或多個(gè)轉(zhuǎn)接卡190和存儲子系統(tǒng)102之間提供一個(gè)命令列接口(command-lineinterface,cli)。一或多個(gè)轉(zhuǎn)接卡190或遠(yuǎn)端用戶可以通過cli輸入命令。cli可包括,但不限于,數(shù)字命令語言(digitalcommandlanguage,dcl),各種unix殼層(unixshell)、微計(jì)算機(jī)控制程序(cp/m)、command.com、cmd.exe以及資源時(shí)間共享系統(tǒng)(resourcetimesharingsystem,rsts)cli。
在一些實(shí)施例中,存儲子系統(tǒng)102的擴(kuò)展器連接至存儲子系統(tǒng)102的多個(gè)具有連接冗余的存儲裝置的,以保護(hù)對抗一個(gè)故障的通信鏈結(jié)(例如:故障的纜線或端口,或者意外拔出的連接)。在一些實(shí)施例中,存儲子系統(tǒng)102與服務(wù)器系統(tǒng)101可以配置在單個(gè)機(jī)架或可在不同服務(wù)器機(jī)架進(jìn)行配置。
至少一psu141用以提供電力至服務(wù)器系統(tǒng)101的各種元件,例如:處理器165、快取存儲器172、北橋邏輯176,pcie插槽160、主存儲器180、南橋邏輯146、存儲裝置148、isa插槽150、pci插槽170以及控制器110。在服務(wù)器系統(tǒng)101的電源開啟后,服務(wù)器系統(tǒng)101用以從存儲器、計(jì)算機(jī)存儲裝置或外部存儲裝置中載入軟件應(yīng)用程序以執(zhí)行各種操作。硬盤148架構(gòu)成可用于服務(wù)器系統(tǒng)101的操作系統(tǒng)與各種應(yīng)用程序的邏輯區(qū)塊并且可用于在服務(wù)器系統(tǒng)101斷電后繼續(xù)保存服務(wù)器的數(shù)據(jù)。psu142用以提供電力至存儲子系統(tǒng)102的各種元件,例如:前述多個(gè)存儲裝置、前述至少一擴(kuò)展器、以及一或多個(gè)散熱元件162。
主存儲器180可以通過北橋(nb)邏輯176耦接至處理器165。存儲器控制模塊(未繪示)可用以通過在存儲器操作期間產(chǎn)生(assert)必要的控制信號來控制主存儲器180的操作。主存儲器180可以包括,但不限于,動(dòng)態(tài)隨機(jī)存取存儲器(dynamicrandomaccessmemory,dram)、雙倍數(shù)據(jù)速率動(dòng)態(tài)隨機(jī)存取存儲器(dualdataratedram,ddrdram)、靜態(tài)隨機(jī)存取存儲器(staticram,sram),或其他類型的適當(dāng)存儲器。
在一些實(shí)施例中,處理器165可為多內(nèi)核處理器,其中的每一內(nèi)核通過連接到北橋邏輯176的一cpu總線耦接在一起。在一些實(shí)施例中,北橋邏輯176可整合在處理器165中。北橋邏輯176也可連接至多個(gè)快速周邊組件互連(peripheralcomponentinterconnectexpress,pcie)端口160以及南橋(sb)邏輯146。前述多個(gè)pcie端口160可用于連接以及作為總線,如pciexpress×1、usb2.0、smbus卡、sim卡、pcie另一通道的未來擴(kuò)展、1.5伏以及3.3伏電力、以及診斷服務(wù)器的機(jī)箱上的發(fā)光二極管(light-emittingdiode,led)的電線。
在本例中,北橋邏輯176以及南橋邏輯146通過一周邊組件互連(peripheralcomponentinterconnect,pci)總線154連接。pci總線154可支持標(biāo)準(zhǔn)化格式的cpu功能,此標(biāo)準(zhǔn)化格式獨(dú)立于所有的cpu的本地總線的格式。pci總線154可另外連接至多個(gè)pci插槽170(例如:pci插槽171)。總線控制器(未繪示)可將連接pci總線的裝置視為直接連接到cpu總線,分派在處理器165的地址空間的地址,且與單獨(dú)總線時(shí)鐘同步。pci卡可用于多個(gè)pci插槽170包括但不受限于,網(wǎng)絡(luò)接口卡(networkinterfacecard,nic)、音效卡、數(shù)據(jù)機(jī)、tv調(diào)諧器卡、硬盤控制器、顯示卡、小計(jì)算機(jī)系統(tǒng)接口(smallcomputersysteminterface,scsi)轉(zhuǎn)換器、以及個(gè)人計(jì)算機(jī)存儲卡國際協(xié)會(pcmcia)卡等。
南橋邏輯146可經(jīng)由擴(kuò)展總線,將pci總線154耦接至多個(gè)擴(kuò)展卡或插槽150(例如:isa插槽152)。擴(kuò)展總線可為用于南橋邏輯146以及周邊裝置之間通信的一總線,并且可包括,但不限于,工業(yè)標(biāo)準(zhǔn)架構(gòu)(industrystandardarchitecture,isa)總線、pc/104總線,低引腳數(shù)(lowpincount)總線、擴(kuò)展isa(expansionisa,eisa)總線、通用串行總線(universalserialbus,usb)、整合式電子驅(qū)動(dòng)接口(integrateddriveelectronics,ide)總線、或任何適合用于周邊裝置的數(shù)據(jù)通信的其他總線。
在本例中,南橋邏輯146更耦接至連接到前述至少一psu141的控制器110。在一些實(shí)施例中,控制器110可為基板管理控制器(baseboardmanagementcontroller,bmc)、機(jī)架管理控制器(rackmanagementcontroller,rmc)或其他合適類型的系統(tǒng)控制器??刂破饔糜诳刂浦辽僖籶su141的操作和/或其他可應(yīng)用操作。在一些實(shí)施例中,控制器110用以監(jiān)控處理需求以及服務(wù)器系統(tǒng)101的元件狀態(tài)和/或連接狀態(tài)。
在本例中,控制器110通過一電纜線或無線連接(例如:i2c、sm總線(smbus)或pcie)連接至存儲子系統(tǒng)102的至少一個(gè)擴(kuò)展器(例如:擴(kuò)展器191與192)。
圖1d顯示依據(jù)本發(fā)明一實(shí)施例的交換卡104的示意方塊圖100d。在本實(shí)施例中,交換卡104包括一個(gè)現(xiàn)場可編程輯門陣列(field-programmablegatearrays,fpga)1042。fpga1042可以接收配置配置(cfg)數(shù)據(jù)以及高速信號(例如:pcie或sas數(shù)據(jù))。依據(jù)來自控制器(例如:圖1a以及圖1b中所示的控制器110)的cfg數(shù)據(jù),fpga1042可以將接收到的sas和pci-e的信號重導(dǎo)向至專用于對應(yīng)協(xié)議的對應(yīng)輸出。
在圖1a與圖1b所示的例子中,控制器110包括兩個(gè)計(jì)算節(jié)點(diǎn)(computingnode)。每個(gè)計(jì)算節(jié)點(diǎn)包括至少一個(gè)處理器、隨機(jī)存取存儲器(ram)、基板管理控制器(bmc)...等。每個(gè)計(jì)算節(jié)點(diǎn)可以接收狀態(tài)信號或傳送控制信號至周邊元件(例如:轉(zhuǎn)接卡116和118以及存儲元件),使得計(jì)算節(jié)點(diǎn)可以監(jiān)控周邊元件的狀態(tài)并相應(yīng)地控制周邊元件。當(dāng)服務(wù)器系統(tǒng)101處于正常操作時(shí),控制器110的計(jì)算節(jié)點(diǎn)可以檢查轉(zhuǎn)接卡(例如:116和118)的類型。
當(dāng)檢測到的是一sas轉(zhuǎn)接卡,控制器110可以發(fā)送一個(gè)sascfg信號到fpga1042。fpga1042可以接收此cfg信號,接著將輸入數(shù)據(jù)重導(dǎo)向至存儲系統(tǒng)102的sashdd。此時(shí),fpga1042的pcie接口被禁能。
如果檢測到的是一pcie轉(zhuǎn)接卡,控制器110可以發(fā)送一個(gè)pciecfg信號到fpga1042。fpga1042可以接收此cfg信號,接著將輸入數(shù)據(jù)重導(dǎo)向至存儲系統(tǒng)102的pciessd。此時(shí),fpga1042的sas接口被禁能。
在第一擴(kuò)展器122故障的事件發(fā)生時(shí),控制器110可檢測到第一擴(kuò)展器122發(fā)生故障,并啟動(dòng)第二擴(kuò)展器126。因此,控制器110的一個(gè)或多個(gè)節(jié)點(diǎn)可經(jīng)由第二擴(kuò)展器126來存取存儲系統(tǒng)102的硬盤。在第一pcie切換器132故障的事件發(fā)生時(shí),控制器110可檢測到第一pcie切換器132發(fā)生故障,并啟動(dòng)第二pcie切換器134。因此,控制器110的一個(gè)或多個(gè)節(jié)點(diǎn)可經(jīng)由第二pcie切換器134來存取存儲系統(tǒng)102的固態(tài)硬盤。
雖然圖1a、1b、1c與1d的示范系統(tǒng)100a、100b、100c與100d中分別只顯示一些元件,示范系統(tǒng)100a、100b、100c與100d中也可包括可處理或存儲數(shù)據(jù),或接收或傳送信號的各類型的電子或運(yùn)算元件。另外,示范系統(tǒng)100a、100b、100c與100d內(nèi)的電子或運(yùn)算元件可用于執(zhí)行各類型的應(yīng)用程序和/或可使用各類型的操作系統(tǒng)。這些操作系統(tǒng)可包括但不受限于android、柏克萊軟件套件(berkeleysoftwaredistribution,bsd)、iphoneos(ios)、linux、osx、類unix的即時(shí)操作系統(tǒng)(例如:qnx)、微軟視窗、微軟視窗電話、以及ibmz/os。
取決于示范系統(tǒng)100a、100b、100c與100d中所需的實(shí)施方式而定,可使用各種網(wǎng)絡(luò)和訊息通信協(xié)議,包括但不受限于tcp/ip,開放式系統(tǒng)互聯(lián)通信(opensysteminterconnection,osi)、文件傳輸通信協(xié)議(filetransferprotocol,ftp)、通用隨插即用(universalplugandplay,upnp)、網(wǎng)絡(luò)文件系統(tǒng)(networkfilesystem,nfs)、網(wǎng)絡(luò)文件共享系統(tǒng)(commoninternetfilesystem,cifs)、appletalk等等。本領(lǐng)域技術(shù)人員可知圖1a、1b、1c與1d中顯示的示范系統(tǒng)100a、100b、100c與100d用于說明的目的。因此,網(wǎng)絡(luò)系統(tǒng)可使用許多合適的變化來實(shí)現(xiàn),同時(shí)仍依據(jù)本發(fā)明各種實(shí)施例提供網(wǎng)絡(luò)平臺設(shè)定。
在圖1a、1b、1c與1d的實(shí)施例設(shè)置中,示范系統(tǒng)100a、100b、100c與100d內(nèi)也可包括一或多個(gè)無線元件,用于與特定無線通道的運(yùn)算范圍內(nèi)之一或多個(gè)電子裝置通信。無線通道可為任意用于讓裝置進(jìn)行無線通信的合適通道,例如藍(lán)牙、蜂窩、nfc、或wi-fi通道。同時(shí)需要了解裝置可有一或多個(gè)已知有線通信連接,如已知技術(shù)。在本發(fā)明各種實(shí)施例的范圍中可盡可能的包括各種其他元件和/或其結(jié)合。
以上討論意在描述本發(fā)明的原理與各種實(shí)施例。當(dāng)完全理解上述公開內(nèi)容時(shí),各種變化和修改將變得顯而易見。
圖2顯示依據(jù)本發(fā)明一實(shí)施例的用以在一服務(wù)器系統(tǒng)中支持彈性的硬盤與固態(tài)硬盤的方法200的流程圖。需要了解實(shí)施例方法200僅用于表示目的,且依據(jù)本發(fā)明實(shí)施例的其他方法可包括以相似或替代順序、或平行方式執(zhí)行更多、更少、或替代步驟。實(shí)施例方法200首先在步驟202中接收來自兩個(gè)或多個(gè)轉(zhuǎn)接卡(例如:如圖1a、1b以及1c中所示的轉(zhuǎn)接卡)的數(shù)據(jù)。
在步驟204中,服務(wù)器系統(tǒng)的一控制器可判斷前述兩個(gè)或多個(gè)轉(zhuǎn)接卡是否支持sashdd、satahdd、固態(tài)硬盤(ssd)、或其它合適的存儲裝置,如圖1a、圖1b、以及圖1c中所示。
相應(yīng)于判定前述兩個(gè)或多個(gè)轉(zhuǎn)接卡支持sashdd時(shí),在步驟206中,控制器可致能服務(wù)器系統(tǒng)的一交換卡的一sas接口并且禁能此交換卡的所有其它類型的接口,如圖1a、圖1c、以及圖1d中所示。
在步驟208中,控制器可經(jīng)由第一轉(zhuǎn)接卡、第二轉(zhuǎn)接卡、以及交換卡的sas接口中的至少一個(gè)與服務(wù)器系統(tǒng)的多個(gè)sashdd進(jìn)行通信,如圖1a、圖1c、以及圖1d所示。
在步驟209中,可判斷轉(zhuǎn)接卡或轉(zhuǎn)接卡的任何元件是否有故障。在步驟210中,相應(yīng)于判定第一轉(zhuǎn)接卡具有故障,控制器可經(jīng)由第二轉(zhuǎn)接卡以及交換卡與多個(gè)sashdd進(jìn)行通信,如圖1a、圖1c、以及圖1d所示。相應(yīng)于判定沒有任何故障發(fā)生時(shí),流程200返回到步驟206。
在步驟212中,相應(yīng)于判定兩個(gè)或多個(gè)轉(zhuǎn)接卡支持pciessd時(shí),控制器可致能交換卡的一pcie接口并禁能交換卡的其他類型的接口,如圖1a、圖1c、以及圖1d所示。在步驟214中,控制器可經(jīng)由第一轉(zhuǎn)接卡、第二轉(zhuǎn)接卡、以及交換卡的pcie接口中的至少一個(gè)與服務(wù)器系統(tǒng)的多個(gè)pciessd進(jìn)行通信,如圖1a、圖1c、以及圖1d所示。在步驟215中,可判斷轉(zhuǎn)接卡或轉(zhuǎn)接卡的任何元件是否有故障。在步驟216中,相應(yīng)于判定第一轉(zhuǎn)接卡具有故障,控制器可經(jīng)由第二轉(zhuǎn)接卡以及交換卡與多個(gè)pciessd進(jìn)行通信,如圖1a、圖1c、以及圖1d所示。相應(yīng)于判定沒有任何故障發(fā)生時(shí),流程200返回到步驟212。
術(shù)語
一計(jì)算機(jī)網(wǎng)絡(luò)為藉由通信連接和區(qū)段互連的節(jié)點(diǎn)的地理分配聚集,用以在終端之間傳輸數(shù)據(jù),例如:個(gè)人計(jì)算機(jī)和工作站??蛇m用于許多類型的網(wǎng)絡(luò),其類型范圍從局域網(wǎng)絡(luò)(localareanetwork,lan)和廣域網(wǎng)絡(luò)(wideareanetwork,wan)到重疊式(overlay)和軟件定義網(wǎng)絡(luò),例如虛擬可擴(kuò)展局域網(wǎng)絡(luò)(virtualextensiblelocalareanetwork,vxlan)。
lan通常連接位于相同通用物理位置,例如大樓或校園的專用私有通信連接的節(jié)點(diǎn)。另一方面,wan通常連接長距通信連接的地理分散節(jié)點(diǎn),例如共同載波電話線、光纖路徑、同步光纖網(wǎng)絡(luò)(synchronousopticalnetwork,sonet)、或同步數(shù)字階級(synchronousdigitalhierarchy,sdh)連結(jié)。lan和wan可包括第2層(l2)和/或第3層(l3)網(wǎng)絡(luò)和裝置。
互聯(lián)網(wǎng)為wan的一個(gè)例子,其連接世界上的不同網(wǎng)絡(luò),提供各種網(wǎng)絡(luò)上的節(jié)點(diǎn)之間的全球通信。節(jié)點(diǎn)通常依據(jù)預(yù)定義通信協(xié)議例如傳輸控制通信協(xié)議/互聯(lián)網(wǎng)通信協(xié)議(tcp/ip)等交換離散數(shù)據(jù)訊框或分組而在前述網(wǎng)絡(luò)上進(jìn)行通信。在本申請中,通信協(xié)議可視為一組定義節(jié)點(diǎn)間如何彼此互動(dòng)的規(guī)則。計(jì)算機(jī)網(wǎng)絡(luò)可進(jìn)一步藉由中繼網(wǎng)絡(luò)節(jié)點(diǎn)例如路由器等互連,以延伸每個(gè)網(wǎng)絡(luò)的有效“大小”。
重疊式網(wǎng)絡(luò)(overlaynetwork)一般允許在一物理網(wǎng)絡(luò)基礎(chǔ)建設(shè)上產(chǎn)生以及分層虛擬網(wǎng)絡(luò)。重疊式網(wǎng)絡(luò)通信協(xié)議,例如虛擬可擴(kuò)展區(qū)域網(wǎng)(virtualextensiblelan,vxlan)、一般路由封裝實(shí)現(xiàn)網(wǎng)絡(luò)虛擬化(networkvirtualizationusinggenericrouterencapsulation,nvgre)、網(wǎng)絡(luò)虛擬化共存(networkvirtualizationoverlays,nvo3)、以及傳輸層隧道(statelesstransporttunneling,stt),提供流量封裝方案,允許通過邏輯通道通過l2和l3網(wǎng)絡(luò)而承載網(wǎng)絡(luò)流量。這種邏輯通道可通過虛擬通道終端(vtep)起始以及結(jié)束。
另外,重疊式網(wǎng)絡(luò)可包括虛擬區(qū)段,例如vxlan重疊式網(wǎng)絡(luò)內(nèi)的vxlan區(qū)段,其可包括虛擬l2和/或l3重疊式網(wǎng)絡(luò),虛擬機(jī)器(virtualmachine,vm)可在之上進(jìn)行通信。虛擬區(qū)段可通過虛擬網(wǎng)絡(luò)識別值(vni)而被辨識,例如vxlan網(wǎng)絡(luò)識別值,此虛擬網(wǎng)絡(luò)識別值可特別辨識相關(guān)虛擬區(qū)段或網(wǎng)域。
網(wǎng)絡(luò)虛擬化允許硬件和軟件資源結(jié)合入虛擬網(wǎng)絡(luò)。舉例來說,網(wǎng)絡(luò)虛擬化可使多個(gè)vm分別通過虛擬lan(vlan)依附于物理網(wǎng)絡(luò)。vm可分別依據(jù)其vlan進(jìn)行分組,且可與其他vm以及內(nèi)部或外部網(wǎng)絡(luò)的其他裝置通信。
網(wǎng)絡(luò)區(qū)段,例如物理或虛擬區(qū)段、網(wǎng)絡(luò)、裝置、端口、物理或邏輯連結(jié)、和/或流量大致來說可分為橋接或洪水網(wǎng)域(flooddomain)。橋接網(wǎng)域或洪水網(wǎng)域可表示一廣播網(wǎng)域,例如l2廣播網(wǎng)域。橋接網(wǎng)域或洪水網(wǎng)域可包括單獨(dú)子網(wǎng)絡(luò),但也可包括多子網(wǎng)絡(luò)。另外,橋接網(wǎng)域可相關(guān)于網(wǎng)絡(luò)裝置上的橋接網(wǎng)域接口,例如一切換器。橋接網(wǎng)域接口可為支持l2橋接網(wǎng)絡(luò)以及l(fā)3路由網(wǎng)絡(luò)之間流量的邏輯接口。此外橋接網(wǎng)域接口可支持互聯(lián)網(wǎng)通信協(xié)議(ip)終止、vpn終止、地址解析處理、mac定位等等。橋接網(wǎng)域和橋接網(wǎng)域接口兩者可藉由相同索引或識別值而被辨識。
此外,終端群組(endpointgroup,下稱epg)在網(wǎng)絡(luò)中可用于將應(yīng)用程序?qū)τ?mapping)至網(wǎng)絡(luò)。特別來說,epg可使用網(wǎng)絡(luò)中應(yīng)用程序終端的分組,應(yīng)用連接性和政策來對應(yīng)用程序分組。epg可作為用于裝運(yùn)的容器,或是應(yīng)用程序或應(yīng)用程序元件的集合,以及實(shí)現(xiàn)轉(zhuǎn)送和政策邏輯的層級。epg也允許從藉由使用邏輯應(yīng)用程序邊界代替決定地址將網(wǎng)絡(luò)政策、安全性、以及轉(zhuǎn)送分開。
在一或多個(gè)網(wǎng)絡(luò)也可提供云端運(yùn)算,藉以使用共享資源提供運(yùn)算服務(wù)。云端運(yùn)算可大致上包括互聯(lián)網(wǎng)為基礎(chǔ)的運(yùn)算,其中運(yùn)算資源通過網(wǎng)絡(luò)(例如"云端")可取得的資源集合被動(dòng)態(tài)提供與分配給用戶端或用戶計(jì)算機(jī)或其他裝置的隨選(on-demand)功能。云端運(yùn)算資源,例如,可包括任意類型的資源,例如運(yùn)算、存儲、以及網(wǎng)絡(luò)裝置,虛擬機(jī)器(virtualmachine,簡稱vm)等等。舉例來說,資源可包括服務(wù)裝置(防火墻、深度分組檢測,流量監(jiān)控、負(fù)載均衡等等)、運(yùn)算/處理裝置(服務(wù)器、cpu的、存儲器、暴力(bruteforce)處理能力)、存儲裝置(例如依附網(wǎng)絡(luò)的存儲器、存儲局域網(wǎng)絡(luò)裝置)等等。此外,這種資源會用于支持虛擬網(wǎng)絡(luò)、虛擬機(jī)器(vm)、數(shù)據(jù)庫、應(yīng)用程序(apps)等等。
云端運(yùn)算資源可包括"私有云端”、"公有云端”、和/或"混和式云端。"混和式云端"可為一種由2或多個(gè)云端所組成的云端基礎(chǔ)建設(shè),該2或多個(gè)云端可通過技術(shù)相互運(yùn)作或進(jìn)行同盟。本質(zhì)上混和式云端為私有和公有云端之間的互動(dòng),其中私有云端結(jié)合公有云端并以一種安全且有彈性(scalable)的方式使用公有云端資源。云端運(yùn)算資源也可通過虛擬網(wǎng)絡(luò)在重疊式網(wǎng)絡(luò)例如vxlan之內(nèi)提供。
在網(wǎng)絡(luò)切換系統(tǒng)中,可維持一查找數(shù)據(jù)庫(lookupdatabase)以保持多個(gè)依附切換系統(tǒng)的終端之間的路徑軌跡。然而終端可具有各種設(shè)定且相關(guān)于許多承租者。終端可具有各種類型的識別值,例如ipv4、ipv6、或第2層。查找數(shù)據(jù)庫必須設(shè)定不同模式來處理不同類型的終端識別值。一些查找數(shù)據(jù)庫的能力是設(shè)計(jì)用于處理不同地址類型的進(jìn)入分組。另外網(wǎng)絡(luò)切換系統(tǒng)中的查找數(shù)據(jù)庫通常受限于1k虛擬路由以及轉(zhuǎn)送(vrf)。因此,需要用于處理各種類型的終端識別值的改良查找算法。本發(fā)明所公開的技術(shù)提出用于電信網(wǎng)絡(luò)中的地址查找所需的技術(shù)。本發(fā)明所公開的系統(tǒng)、方法、和計(jì)算機(jī)可讀取存儲介質(zhì)用于藉由將終端識別值對映到一致空間且允許一致處理不同形式的查找來統(tǒng)一各種類型的終端識別值。接著參見圖3和圖4所示,實(shí)施例系統(tǒng)和網(wǎng)絡(luò)的簡單描述將在此公開。本發(fā)明實(shí)施例的變形于各個(gè)實(shí)施例中描述。相關(guān)技術(shù)請參考圖3。
圖3顯示依據(jù)本發(fā)明一實(shí)施例的運(yùn)算裝置(computingdevice)300的示意圖。運(yùn)算裝置300包括主中央處理單元(cpu)362、接口368、以及總線315(例如pci總線)。當(dāng)在合適軟件或固件的控制下動(dòng)作時(shí),cpu362用于負(fù)責(zé)執(zhí)行分組管理、錯(cuò)誤檢測、和/或路由功能,例如不當(dāng)連接(miscabling)檢測功能。cpu362較佳地在包括操作系統(tǒng)以及任意合適應(yīng)用程序軟件的軟件控制之下完成上述功能。cpu362可包括一或多個(gè)處理器363,例如來自motorola微處理器家族或mips微處理器家族的處理器。在另一實(shí)施例中,處理器363為特定設(shè)計(jì)的硬件,用于控制運(yùn)算裝置300的操作。在特定實(shí)施例中,存儲器361(例如非易失性ram和/或rom)也形成cpu362一部分。然而,存儲器可通過許多不同方式耦接系統(tǒng)。
接口368通常提供作為接口卡(有時(shí)稱為"線路卡(linecard)")。一般來說,接口368控制通過網(wǎng)絡(luò)的數(shù)據(jù)分組的傳送與接收且有時(shí)支持與運(yùn)算裝置300一起使用的其他周邊??商峁┑慕涌跒橐蕴W(wǎng)接口、訊框中繼接口、纜線接口、dsl接口、令牌環(huán)(tokenring)接口等等。此外,可提供各種非常高速接口例如快速令牌環(huán)接口、無線接口、以太網(wǎng)接口、gigabit以太網(wǎng)接口、atm接口、hssi接口、pos接口、fddi接口等等。一般而言,這些接口可包括用于合適介質(zhì)的通信的合適端口。在一些實(shí)施例中,接口也可包括獨(dú)立處理器,以及在一些實(shí)施例中可包括易失性ram。獨(dú)立處理器可控制分組切換、介質(zhì)控制和管理等此種通信密集任務(wù)。藉由對通信密集任務(wù)提供分開的處理器,上述接口允許主微處理器362有效執(zhí)行路由運(yùn)算、網(wǎng)絡(luò)診斷、安全性功能等等。
雖然圖3所示的系統(tǒng)為本發(fā)明實(shí)施例的一特定運(yùn)算裝置,然其絕非本發(fā)明實(shí)施例僅有的網(wǎng)絡(luò)裝置構(gòu)造。舉例來說,經(jīng)常使用具有單獨(dú)處理器的構(gòu)造,該單獨(dú)處理器處理通信以及路由運(yùn)算等等。另外,其他類型的接口和介質(zhì)也能與路由器一起使用。
無論網(wǎng)絡(luò)裝置的設(shè)定是什么,網(wǎng)絡(luò)裝置都會使用一或多個(gè)存儲器或存儲器模塊(包括存儲器361)用于針對存儲通用網(wǎng)絡(luò)操作的程序指令以及針對上述漫游、路由優(yōu)化和路由功能的機(jī)制。例如程序指令可控制操作系統(tǒng)和/或一或多個(gè)應(yīng)用程序的操作。存儲器或多個(gè)存儲器也可用于存儲表格例如移動(dòng)連結(jié)、注冊、和相關(guān)表格等等。
圖4與5顯示依據(jù)本發(fā)明多個(gè)實(shí)施例的示范系統(tǒng)的示意圖。本領(lǐng)域技術(shù)人員在應(yīng)用本發(fā)明實(shí)施例時(shí)可應(yīng)用更合適的實(shí)施例。本領(lǐng)域技術(shù)人員也已知其他系統(tǒng)實(shí)施例的可能性。
圖4顯示已知系統(tǒng)中一種總線運(yùn)算系統(tǒng)構(gòu)造400,其中系統(tǒng)的元件互相使用總線405進(jìn)行電性通信。系統(tǒng)400的例子包括處理單元(cpu或處理器)410以及系統(tǒng)總線405,此系統(tǒng)總線405耦接各種系統(tǒng)元件到處理器410,各種系統(tǒng)元件包括系統(tǒng)存儲器415,例如只讀存儲器(rom)420和隨機(jī)存取存儲器(ram)425。系統(tǒng)400可包括高速存儲器的快取存儲器,此高速存儲器直接連接、靠近、或整合為處理器410的一部分。系統(tǒng)400可將數(shù)據(jù)從存儲器415和/或存儲裝置430復(fù)制到快取存儲器412用于處理器410的快速存取。以此方式快取存儲器可在等待數(shù)據(jù)時(shí)提供效能增進(jìn),避免處理器410延遲。上述以及其他模塊會控制或用于控制處理器410藉以執(zhí)行各種動(dòng)作。同時(shí)也可使用其他系統(tǒng)存儲器415。存儲器415可包括多個(gè)具有不同效能特性的不同類型存儲器。處理器410可包括任意通用處理器以及硬件模塊或軟件模塊,例如存儲于存儲裝置430的模塊432,模塊434,和模塊436,用于控制處理器410以及特殊功用處理器,其中軟件指令結(jié)合入實(shí)際處理器設(shè)計(jì)。處理器410可實(shí)質(zhì)上為完全自給自足的運(yùn)算系統(tǒng),包括多內(nèi)核或處理器、總線,存儲器控制器、快取存儲器等等。多核處理器可為對稱或非對稱。
為了使用戶可以和運(yùn)算裝置400互動(dòng),輸入裝置445會代表任意數(shù)量的輸入機(jī)制,例如用于演講的麥克風(fēng)、用于手勢或圖形輸入的觸控屏幕、鍵盤、鼠標(biāo)、動(dòng)作輸入、語音以及其他。輸出裝置435也可為本領(lǐng)域技術(shù)人員所知的一或多個(gè)輸出機(jī)制。在一些例子中,多模系統(tǒng)會對用戶提供多類型的輸入藉以和運(yùn)算裝置400通信。通信接口440會大致上包含并管理用戶輸入以及系統(tǒng)輸出。任意特定硬件設(shè)置上的各種操作沒有限制,因此這里的基本特征會很容易置入發(fā)展增進(jìn)中的硬件或固件設(shè)置??衫斫獾氖?,本申請說明書的任何實(shí)施例中所提及的任意特征或步驟可與任何實(shí)施例中的任意其他特征或步驟組合。
存儲裝置430為非易失性存儲器且可為硬盤或其他類型的計(jì)算機(jī)可讀取介質(zhì),該計(jì)算機(jī)可讀取介質(zhì)會存儲計(jì)算機(jī)可存取數(shù)據(jù),且可例如為磁帶、快閃存儲器卡、固態(tài)存儲器裝置、數(shù)字光盤、卡匣、隨機(jī)存取存儲器(ram)425、只讀存儲器(rom)420、以及其混合。
存儲裝置430可包括軟件模塊432、434、436,用于控制處理器410。也會考慮其他硬件或軟件模塊。存儲裝置430會連接至系統(tǒng)總線405。在某個(gè)方面,執(zhí)行特定功能的硬件模塊可包括存儲于計(jì)算機(jī)可讀取介質(zhì)的軟件元件,該存儲于計(jì)算機(jī)可讀取介質(zhì)和所需硬件元件有關(guān),該所需硬件元件可例如為用于執(zhí)行功能的處理器410、總線405、輸出裝置435(例如顯示器)等等。
圖5顯示一種具有芯片組構(gòu)造的服務(wù)器系統(tǒng)500,該芯片組構(gòu)造會被使用來執(zhí)行所述方法并產(chǎn)生及顯示圖形用戶接口(gui)。服務(wù)器系統(tǒng)500為用于實(shí)現(xiàn)所公開技術(shù)的計(jì)算機(jī)硬件、軟件和固件的實(shí)施例。系統(tǒng)500可包括處理器555,表示任意數(shù)量的物理和/或邏輯區(qū)別資源,執(zhí)行用于所示運(yùn)算的軟件、固件、和硬件。處理器555會與芯片組560通信,該芯片組560會控制處理器555的輸入和輸出。在本實(shí)施例中,芯片組560輸出信息至輸出裝置565,例如顯示器,且會讀取和寫入信息至存儲裝置570,存儲裝置570可包括例如磁盤介質(zhì)和固態(tài)介質(zhì)。芯片組560也會讀取數(shù)據(jù)和寫入數(shù)據(jù)至ram575。用于與各種用戶接口元件585進(jìn)行接口的橋接器580會用于與芯片組560進(jìn)行接口。此種用戶接口元件585可包括鍵盤、麥克風(fēng)、觸控檢測和處理電路、指向裝置,例如鼠標(biāo)等等。大致來說系統(tǒng)500的輸入會來自各種來源,可以由機(jī)器產(chǎn)生和/或人工產(chǎn)生。
芯片組560也會與一或多個(gè)具有不同物理接口的通信接口590進(jìn)行接口。此種通信接口可包括用于寬頻無線網(wǎng)絡(luò)以及個(gè)人局域網(wǎng)絡(luò)(personalareanetwork)的有線和無線本地局域網(wǎng)絡(luò)的接口。一些用于產(chǎn)生、顯示、以及使用本發(fā)明實(shí)施例gui的方法的應(yīng)用程序可包括,藉由處理器555分析存儲于存儲570或ram575的數(shù)據(jù)而接收通過物理接口或由機(jī)器自行產(chǎn)生的請求數(shù)據(jù)組。另外機(jī)器接收來自用戶通過用戶接口元件585的輸入并會藉由使用處理器555解釋輸入來執(zhí)行合適的功能,例如瀏覽功能。
實(shí)施例系統(tǒng)400和500會具有大于一個(gè)處理器410或?yàn)槿航M一部分或?yàn)橐黄鹁W(wǎng)絡(luò)連接的運(yùn)算裝置群集,用以提供更多處理能力。
為了清楚解釋,在本發(fā)明一些實(shí)施例可包括獨(dú)自的功能區(qū)塊,該功能區(qū)塊包括軟件或硬件和軟件的結(jié)合實(shí)現(xiàn)的方法中的裝置、裝置元件、步驟或例程(routines)。
在一些實(shí)施例中計(jì)算機(jī)可讀取存儲裝置、介質(zhì)、以及存儲器可包括纜線或包括位流的無線信號等等。然而當(dāng)提到時(shí),非暫態(tài)計(jì)算機(jī)可讀取存儲介質(zhì)明確排除例如能量、載波信號、電磁波、以及信號等等介質(zhì)。
依據(jù)上述實(shí)施例的方法會使用計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn),該計(jì)算機(jī)可執(zhí)行指令存儲于計(jì)算機(jī)可讀取介質(zhì)或可由計(jì)算機(jī)可讀取介質(zhì)提供。此種指令可包括,例如讓通用計(jì)算機(jī)、特殊功能計(jì)算機(jī)、或特殊功能處理裝置執(zhí)行一些功能或功能群組的指令和數(shù)據(jù)。部分計(jì)算機(jī)資源可通過網(wǎng)絡(luò)存取。計(jì)算機(jī)可執(zhí)行指令可為例如二元、中繼格式指令例如組合語言、固件、或來源碼。計(jì)算機(jī)可讀取介質(zhì)的實(shí)施例會用于存儲指令、使用信息、和/或依據(jù)所述實(shí)施例的方法進(jìn)行中所產(chǎn)生的信息,該計(jì)算機(jī)可讀取介質(zhì)包括磁盤或光盤、快閃存儲器、非易失性存儲器提供的usb裝置、網(wǎng)絡(luò)連接存儲裝置等等。
依據(jù)本發(fā)明實(shí)施例實(shí)現(xiàn)的裝置可包括硬件,固件和/或軟件,并可使用各種形式因素。形式因素的典型實(shí)施例包括筆記型計(jì)算機(jī)、智慧手機(jī)、小型化機(jī)構(gòu)(smallformfactor)個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理等等。所述的功能性也會以周邊或擴(kuò)展卡實(shí)現(xiàn)。功能性也會藉由其他實(shí)施例,由單獨(dú)裝置中電路板上不同芯片或不同程序間的執(zhí)移動(dòng)作實(shí)現(xiàn)。
指令、傳遞該指令的介質(zhì)、執(zhí)行該指令的運(yùn)算資源、以及其他支持該運(yùn)算資源的構(gòu)造為用以提供公開書所述功能的方式。
本發(fā)明實(shí)施例的各個(gè)方面提供用以遠(yuǎn)端控制一存儲子系統(tǒng)的分區(qū)管理的系統(tǒng)以及方法。雖然以上已經(jīng)引用特定實(shí)施例來顯示可選操作在不同指令下如何使用,其他實(shí)施例可結(jié)合可選操作和不同指令。為了清楚解釋,在本發(fā)明一些實(shí)施例可包括獨(dú)自的功能區(qū)塊,該功能區(qū)塊包括軟件或硬件和軟件的結(jié)合實(shí)現(xiàn)的方法中的裝置、裝置元件、步驟或例程。
其他實(shí)施例可另外在各種操作環(huán)境中實(shí)現(xiàn),該各種操作環(huán)境在一些實(shí)施例中可包括用于操作多個(gè)應(yīng)用程序的一或多臺服務(wù)器計(jì)算機(jī)、用戶計(jì)算機(jī)或運(yùn)算裝置。用戶或客戶裝置可包括任意多個(gè)通用個(gè)人計(jì)算機(jī),例如以標(biāo)準(zhǔn)操作系統(tǒng)運(yùn)作的桌上型或膝上型計(jì)算機(jī)、以及以移動(dòng)軟件運(yùn)作并能支持多個(gè)網(wǎng)絡(luò)和訊息通信協(xié)議的蜂窩、無線以及手持裝置。該系統(tǒng)也可包括多個(gè)以各種商用操作系統(tǒng)以及其他已知針對特殊目的的應(yīng)用程序運(yùn)作的工作站,上述特殊目的可例如為發(fā)展和數(shù)據(jù)庫管理。上述裝置也可包括其他電子裝置,例如虛擬終端、瘦客戶端、游戲系統(tǒng)以及其他能通過網(wǎng)絡(luò)通信的裝置。
為了延伸實(shí)施例,本發(fā)明實(shí)施例或部分實(shí)施例以硬件實(shí)現(xiàn),并以任意一種或以下技術(shù)的結(jié)合實(shí)現(xiàn):具有邏輯門的離散邏輯電路,可在收到數(shù)據(jù)信號時(shí)用于實(shí)現(xiàn)邏輯功能、具有合適的組合邏輯門的應(yīng)用程序特定集成電路(applicationspecificintegratedcircuit,asic)、可編程硬件例如可編程門陣列(programmablegatearray,pga)、現(xiàn)場可編程門陣列(fpga)等等。
大部分實(shí)施例使用本領(lǐng)域技術(shù)人員周知的至少一網(wǎng)絡(luò),用于支持各種商用通信協(xié)議的通信,例如tcp/ip、osi、ftp、upnp、nfs、cifs、appletalk等等。網(wǎng)絡(luò)可為,例如為本地局域網(wǎng)絡(luò)、廣域網(wǎng)絡(luò)、虛擬私有網(wǎng)絡(luò)、互聯(lián)網(wǎng)、內(nèi)連網(wǎng)(intranet)、外連網(wǎng)(extranet)、公眾電話交換網(wǎng)絡(luò)(publicswitchedtelephonenetwork)、紅外線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)以及以上任意組合。
本發(fā)明實(shí)施例的方法可使用計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn),該計(jì)算機(jī)可執(zhí)行指令存儲于計(jì)算機(jī)可讀取介質(zhì)或可由計(jì)算機(jī)可讀取介質(zhì)提供。此種指令可包括,例如讓通用計(jì)算機(jī)、特殊用途計(jì)算機(jī)、或特殊用途處理裝置執(zhí)行一些功能或功能群組的指令和數(shù)據(jù)。部分計(jì)算機(jī)資源可通過網(wǎng)絡(luò)存取。計(jì)算機(jī)可執(zhí)行指令可為例如二元碼、中繼格式指令例如組合語言、固件、或來源碼。計(jì)算機(jī)可讀取介質(zhì)的實(shí)施例可用于存儲指令、使用信息、和/或依據(jù)所述實(shí)施例的方法進(jìn)行中所產(chǎn)生的信息,該計(jì)算機(jī)可讀取介質(zhì)包括磁盤或光盤、快閃存儲器、具有非易失性存儲器的usb裝置、網(wǎng)絡(luò)連接存儲裝置等等。
依據(jù)本發(fā)明實(shí)現(xiàn)方法實(shí)現(xiàn)的裝置可包括硬件,固件和/或軟件,并使用各種形式因素。形式因素的典型實(shí)施例包括筆記型計(jì)算機(jī)、智慧手機(jī)、小型化機(jī)構(gòu)(smallformfactor)個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理等等。所述的功能性也可以周邊或擴(kuò)展卡實(shí)現(xiàn)。功能性也可藉由其他實(shí)施例,由單獨(dú)裝置中電路板上不同芯片或不同程序間的執(zhí)移動(dòng)作實(shí)現(xiàn)。
在使用網(wǎng)絡(luò)服務(wù)器的實(shí)施例中,網(wǎng)絡(luò)服務(wù)器可執(zhí)行各種服務(wù)器或中層應(yīng)用程序,包括http服務(wù)器、ftp服務(wù)器、cgi服務(wù)器、數(shù)據(jù)服務(wù)器、java服務(wù)器以及商業(yè)應(yīng)用程序服務(wù)器。服務(wù)器也能夠相應(yīng)于用戶裝置的請求而執(zhí)行程序或腳本,例如藉由執(zhí)行一或多個(gè)以任意編程語言或其他腳本語言編寫的網(wǎng)絡(luò)應(yīng)用程序,上述任意編程語言可例如為
服務(wù)器數(shù)據(jù)中心可包括上述討論的各種數(shù)據(jù)存儲以及其他存儲器和存儲介質(zhì)。各種數(shù)據(jù)存儲以及其他存儲器和存儲介質(zhì)會駐于各種位置之內(nèi),例如存儲介質(zhì)本地之上(和/或駐于)一或多臺計(jì)算機(jī)或網(wǎng)絡(luò)上任意計(jì)算機(jī)或所有計(jì)算機(jī)的遠(yuǎn)端。在實(shí)施例的特定組合中,信息可駐于本領(lǐng)域技術(shù)人員所熟知的存儲局域網(wǎng)絡(luò)(san)之內(nèi)。類似地,用于執(zhí)行計(jì)算機(jī),服務(wù)器或其他網(wǎng)絡(luò)裝置特性功能的任意所需文件可于合適之處在本地和/或遠(yuǎn)端存儲。上述系統(tǒng)包括計(jì)算機(jī)化裝置,每個(gè)這種裝置可包括通過總線電耦接的硬件元件,元件包括,例如至少一中央處理單元(cpu)、至少一輸入裝置(例如鼠標(biāo)、鍵盤、控制器、觸控顯示器元素或按鍵)以及至少一輸出裝置(例如顯示器裝置、打印機(jī)或喇叭)。此種系統(tǒng)也可包括一或多個(gè)存儲裝置,例如碟機(jī)、光學(xué)存儲裝置和固態(tài)存儲裝置例如隨機(jī)存取存儲器(ram)或只讀存儲器(rom),以及可移除介質(zhì)裝置、存儲器卡、快閃卡等等。
該裝置也可包括所述的計(jì)算機(jī)可讀取存儲介質(zhì)讀取器、通信裝置(例如終端機(jī)、網(wǎng)絡(luò)卡(無線或有線)、紅外線運(yùn)算裝置)以及工作存儲器。計(jì)算機(jī)可讀取存儲介質(zhì)讀取器可連接或用于接收計(jì)算機(jī)可讀取存儲介質(zhì)用于暫時(shí)和/或更永久包括、存儲、傳送、以及提取計(jì)算機(jī)可讀取信息,該計(jì)算機(jī)可讀取存儲介質(zhì)代表遠(yuǎn)端、本地、固定和/或可移除存儲裝置以及存儲介質(zhì)。系統(tǒng)和各種裝置通常也可包括位于至少一工作存儲器裝置之內(nèi)的多個(gè)軟件應(yīng)用程序、模塊、服務(wù)或其他元件,包括操作系統(tǒng)和應(yīng)用程序程序,例如定制應(yīng)用程序或網(wǎng)絡(luò)瀏覽器。本領(lǐng)域技術(shù)人員可知替代實(shí)施例具有上述實(shí)施例的各種變化型。例如,也可使用定制硬件和/或特定元件可以硬件、軟件(包括可攜軟件、例如小程序(applet))或兩者兼有加以實(shí)現(xiàn)。另外,也可使用到其他運(yùn)算裝置的連接,該其他運(yùn)算裝置可例如為網(wǎng)絡(luò)輸入/輸出裝置。
用以包括編碼、或部分編碼的存儲介質(zhì)和計(jì)算機(jī)可讀取介質(zhì)可包括本領(lǐng)域已知或使用的任意合適介質(zhì),包括存儲介質(zhì)和運(yùn)算介質(zhì),例如但不限于易失性和非易失性、可移除和不可移除介質(zhì),以針對存儲和/或信息傳輸?shù)娜我夥椒ɑ蚣夹g(shù)實(shí)現(xiàn),例如計(jì)算機(jī)可讀取指令、數(shù)據(jù)構(gòu)造、程序模塊或其他數(shù)據(jù),包括ram、rom、eprom、eeprom、快閃存儲器或其他存儲器技術(shù)、cd-rom、數(shù)字光盤(digitalversatiledisk,dvd)或其他光學(xué)存儲、磁盒、磁帶、磁盤存儲或其他磁性存儲裝置或任意其他用于存儲所需信息且會由系統(tǒng)裝置存取的介質(zhì),。依據(jù)本發(fā)明技術(shù)和教示,本領(lǐng)域技術(shù)人員可知其他方式和/或方法用以實(shí)現(xiàn)本發(fā)明各種實(shí)施例。
本發(fā)明雖以優(yōu)選實(shí)施例公開如上,然其并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做些許的更動(dòng)與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所附權(quán)利要求書界定范圍為準(zhǔn)。