亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于最小化工作負荷空閑時間和工作負荷間干擾的網(wǎng)絡(luò)和存儲I/O請求的排序方案的制作方法

文檔序號:11851467閱讀:261來源:國知局
用于最小化工作負荷空閑時間和工作負荷間干擾的網(wǎng)絡(luò)和存儲I/O請求的排序方案的制作方法與工藝

本發(fā)明大體上涉及計算機系統(tǒng)中的數(shù)據(jù)網(wǎng)絡(luò)通信和數(shù)據(jù)存儲,且特別涉及用于服務(wù)網(wǎng)絡(luò)和存儲輸入/輸出(I/O)請求的方法和系統(tǒng)。

發(fā)明概述

在本文中所述的本發(fā)明的實施方式提供一種方法,其包括從由一個或多個處理器處理的一個或多個工作負荷接收通過通信網(wǎng)絡(luò)或在存儲設(shè)備上訪問數(shù)據(jù)的請求。根據(jù)旨在最小化一個或多個處理器在處理多個工作負荷中的總空閑時間的標準來限定在多個請求當中的順序。根據(jù)所限定的順序來服務(wù)請求。

在一些實施方式中,限定順序包括區(qū)分開阻塞請求和非阻塞請求,以及給予一個或多個阻塞請求優(yōu)于一個或多個非阻塞請求的優(yōu)先級。在所公開的實施方式中,限定順序包括給予由第一工作負荷發(fā)出的并且阻塞第二工作負荷的處理的請求優(yōu)先級。

在實施方式中,限定順序包括從操作系統(tǒng)或從虛擬層接收提示以及基于提示來設(shè)定順序。在示例實施方式中,工作負荷和操作系統(tǒng)或虛擬層在給定計算節(jié)點中運行,以及設(shè)定順序包括將提示提供到在給定計算節(jié)點外部的遠程元件。此外或可選地,限定順序可包括從操作系統(tǒng)或從虛擬層接收給定工作負荷是空閑的通知以及基于通知來設(shè)定順序。

在示例實施方式中,限定順序包括相對于不頁入任何存儲頁面的第二I/O請求給予將存儲頁面從通信網(wǎng)絡(luò)或從存儲設(shè)備頁入到本地存儲器內(nèi)的第一I/O請求優(yōu)先級。在另一實施方式中,限定順序包括相對于訪問具有低于第一訪問頻率的第二訪問頻率的第二數(shù)據(jù)的第二I/O請求給予訪問具有第一訪問頻率的第一數(shù)據(jù)的第一I/O請求優(yōu)先級。

在又一實施方式中,限定順序包括相對于被識別為異步的第二I/O請求給予被識別為同步的第一I/O請求優(yōu)先級。在再一實施方式中,限定順序包括相對于被識別為非屏障寫的第二寫請求給予被識別為屏障寫的第一寫請求優(yōu)先級。

在另一實施方式中,限定順序包括相對于寫請求給予讀請求優(yōu)先級。在另一實施方式中,限定順序包括相對于傳輸具有大于第一數(shù)據(jù)尺寸的第二數(shù)據(jù)尺寸的第二數(shù)據(jù)的第二I/O請求給予傳輸具有第一數(shù)據(jù)尺寸的第一數(shù)據(jù)的第一I/O請求優(yōu)先級。在再一實施方式中,限定順序包括相對于由第二類型的工作負荷發(fā)出的第二I/O請求給予由第一類型的工作負荷發(fā)出的第一I/O請求優(yōu)先級。

根據(jù)本發(fā)明的實施方式另外提供包括接口和處理器的裝置。接口被配置用于連接到通信網(wǎng)絡(luò)或存儲設(shè)備。處理器被配置成從由一個或多個處理器處理的一個或多個工作負荷接收通過通信網(wǎng)絡(luò)或在存儲設(shè)備上訪問數(shù)據(jù)的請求,以根據(jù)旨在最小化一個或多個處理器在處理多個工作負荷中的總空閑時間的標準來限定在請求當中的順序并根據(jù)所限定的順序服務(wù)請求。

根據(jù)本發(fā)明的實施方式還提供計算機軟件產(chǎn)品,該產(chǎn)品包括其中存儲程序指令的有形非暫時性計算機可讀介質(zhì),所述指令當由處理器讀取時使處理器從由一個或多個處理器處理的一個或多個工作負荷接收通過通信網(wǎng)絡(luò)或在存儲設(shè)備上訪問數(shù)據(jù)的請求,以根據(jù)旨在最小化一個或多個處理器在處理多個工作負荷中的總空閑時間的標準來限定在請求當中的順序并根據(jù)所限定的順序服務(wù)請求。

本發(fā)明從結(jié)合附圖的其實施方式的下面的詳細描述中將被更充分理解,其中:

附圖的簡要說明

圖1是示意性示出根據(jù)本發(fā)明的實施方式的計算系統(tǒng)的方框圖;以及

圖2是示意性示出根據(jù)本發(fā)明的實施方式的用于服務(wù)I/O請求的方法的流程圖。

實施方式的詳細描述

綜述

在本文中所述的本發(fā)明的實施方式提供了用于在計算系統(tǒng)中提供用于服務(wù)由工作負荷發(fā)出的I/O請求的改進的方法和系統(tǒng)。在示例實施方式中,計算系統(tǒng)包括計算機,以及工作負荷包括發(fā)出I/O請求的虛擬機(VM)??蛇x地,計算系統(tǒng)可包括多個計算節(jié)點的集群。

在所公開的實施方式中,計算系統(tǒng)包括運行一個或多個工作負荷的一個或多個處理器。作為系統(tǒng)操作的部分,工作負荷發(fā)出用于通過計算機網(wǎng)絡(luò)或在存儲設(shè)備上訪問數(shù)據(jù)的I/O請求,例如讀請求和寫請求。系統(tǒng)還包括將I/O請求排序并調(diào)度I/O請求的調(diào)度器。與其它已知的或可能的調(diào)度方案不同,所公開的調(diào)度器根據(jù)旨在最小化處理器在處理工作負荷中的總空閑時間的標準來將I/O請求排序并服務(wù)I/O請求。被排序的I/O請求可屬于相同的工作負荷或不同的工作負荷。

在示例實施方式中,調(diào)度器區(qū)分開阻塞和非阻塞I/O請求,并以給予阻塞I/O請求優(yōu)于非阻塞I/O請求的優(yōu)先級的順序來將I/O請求排序。當使用這個調(diào)度方案時,使工作負荷停止并等待響應(yīng)的阻塞I/O請求首先被服務(wù)。作為結(jié)果,處理器的空閑時間減小了。

在很多實際情況中,相同類型的I/O請求可以是阻塞或非阻塞的,取決于工作負荷的內(nèi)部設(shè)計或組織。因此,區(qū)分開阻塞和非阻塞I/O請求常常涉及對產(chǎn)生I/O請求并消費它們的結(jié)果的工作負荷的一些了解。在本文描述了用于區(qū)分開阻塞和非阻塞I/O請求的幾種示例技術(shù)。

在一些實施方式中,I/O請求的排序由在本地計算節(jié)點外部的一個或多個遠程元件執(zhí)行,工作負荷在本地計算節(jié)點上運行。例如,當在網(wǎng)絡(luò)上發(fā)送I/O請求時,在本地計算節(jié)點中的調(diào)度器可將區(qū)分開阻塞和非阻塞I/O請求的提示發(fā)送到將處理I/O請求的遠程元件。這樣的遠程元件可包括例如在去往I/O請求的目的地的途中的網(wǎng)絡(luò)交換機、遠程NIC、遠程計算節(jié)點和/或遠程存儲設(shè)備。遠程元件可接著根據(jù)期望順序基于提示來服務(wù)I/O請求。

同樣重要的是注意到所公開的技術(shù)一般只影響I/O請求被服務(wù)的順序且不修改被分配到不同的工作負荷的帶寬或其它服務(wù)等級目標(SLO)。例如,所公開的技術(shù)一般確保被分配相同的服務(wù)質(zhì)量(QoS)等級的工作負荷仍然接收相似的帶寬。

所公開的技術(shù)一般不旨在提高訪問網(wǎng)絡(luò)或存儲設(shè)備的效率,而是改善運行工作負荷的處理器的計算效率。然而,所公開的技術(shù)可與旨在更有效地利用網(wǎng)絡(luò)或存儲資源的調(diào)度方案組合,以便進一步改善計算系統(tǒng)的性能。

系統(tǒng)描述

圖1是示意性示出根據(jù)本發(fā)明的實施方式的計算系統(tǒng)的方框圖。在本例子中,計算系統(tǒng)包括計算機20,例如個人計算機、在數(shù)據(jù)中心或其它計算機集群中的服務(wù)器或任何其它適當?shù)挠嬎銠C。

在圖1的實施方式中,計算機20包括中央處理單元(CPU)24、易失性存儲器28、磁盤接口30、一個或多個存儲設(shè)備32和網(wǎng)絡(luò)接口控制器(NIC)36。CPU 24一般包括一個或多個處理器,例如處理核心。易失性存儲器28也被稱為隨機存取存儲器(RAM)或僅僅是存儲器,并可包括例如一個或多個動態(tài)RAM(DRAM)或靜態(tài)RAM(SRAM)設(shè)備。存儲設(shè)備32可包括例如一個或多個固態(tài)驅(qū)動器(SSD)和/或硬盤驅(qū)動器(HDD)。磁盤接口30可包括例如適當?shù)腍DD或SSD控制器。

NIC 36將計算機20連接到計算機網(wǎng)絡(luò)40,例如局域網(wǎng)(LAN)、諸如互聯(lián)網(wǎng)的廣域網(wǎng)(WAN)或任何其它適當?shù)木W(wǎng)絡(luò)。在本例子中,NIC 36包括用于連接到網(wǎng)絡(luò)40的網(wǎng)絡(luò)接口60和執(zhí)行NIC的各種處理功能的NIC處理器64。NIC驅(qū)動器44控制NIC 36。NIC驅(qū)動器44一般被實現(xiàn)為在CPU 24上運行的軟件模塊。

CPU 24運行虛擬層,其將計算機20的物理資源分配到一個或多個工作負荷。在本例子中,虛擬層包括管理程序48,且工作負荷包括虛擬機(VM)52。被提供到工作負荷的物理資源可包括例如CPU資源、易失性存儲器(例如RAM)資源、存儲資源(例如磁盤32的資源)和聯(lián)網(wǎng)資源,例如NIC36在訪問網(wǎng)絡(luò)40時的資源。

除了VM 52之外或?qū)τ赩M 52可選地,其它類型的工作負荷也可包括例如操作系統(tǒng)容器、過程、應(yīng)用或任何其它適當?shù)墓ぷ髫摵深愋?。為了清楚起見,接下來的描述主要指VM。然而,所公開的技術(shù)以類似的方式可應(yīng)用于任何其它類型的工作負荷。

作為它們的操作的部分,VM 52發(fā)出用于通過網(wǎng)絡(luò)40或在磁盤32上訪問數(shù)據(jù)的I/O請求。I/O請求可例如通過網(wǎng)絡(luò)40將數(shù)據(jù)寫到在計算機20外部的某個位置,通過網(wǎng)絡(luò)40從在計算機20外部的位置讀取數(shù)據(jù),并將數(shù)據(jù)寫到磁盤32或從磁盤32讀取數(shù)據(jù)。

用于通過網(wǎng)絡(luò)40訪問數(shù)據(jù)的I/O請求由驅(qū)動器44處理并被轉(zhuǎn)發(fā)到NIC36。用于在磁盤32上訪問數(shù)據(jù)的I/O請求由接口30處理并被轉(zhuǎn)發(fā)到磁盤32。

為了清楚起見,接下來的描述主要指用于通過網(wǎng)絡(luò)40訪問數(shù)據(jù)的I/O請求的調(diào)度。在一些實施方式中,驅(qū)動器44包括調(diào)度器56,其使用下面詳細描述的方法來優(yōu)先考慮并調(diào)度這些I/O請求。然而,所公開的技術(shù)可以用類似的方式以用于調(diào)度用于訪問在磁盤32上的數(shù)據(jù)的I/O請求。為了這個目的,存儲調(diào)度器(未示出)可例如在接口30中或在管理程序48中運行??捎纱鎯φ{(diào)度器以類似的方式執(zhí)行下面關(guān)于調(diào)度器56描述的任何特征。

在一些情況下,被發(fā)到NIC 36或磁盤32的I/O請求可響應(yīng)于VM 52的命令或請求由管理程序48生成。在本專利申請的上下文中和在權(quán)利要求中,這樣的I/O請求也被視為起源于VM。一般來說,I/O請求在本文被視為由工作負荷發(fā)出,即使它們可在到達驅(qū)動器44、NIC 36、接口30和/或磁盤32之前經(jīng)過某個中間實體。這個中間實體可修改、格式化、聚合或封裝I/O請求,或甚至將I/O請求轉(zhuǎn)換到不同的協(xié)議。

圖1所示的計算系統(tǒng)配置是純粹為了概念清楚起見而選擇的示例配置。在可選實施方式中,可使用任何其它適當?shù)南到y(tǒng)配置。例如,在一些實施方式中,調(diào)度器56的功能可體現(xiàn)在NIC 36的NIC處理器64中。這樣的實現(xiàn)將調(diào)度任務(wù)從CPU 24卸載到NIC 36。

所公開的技術(shù)一般在軟件中實現(xiàn),但也可在硬件中或使用軟件和硬件元件的組合來實現(xiàn)。特別是,NIC 36和NIC驅(qū)動器44的元件(包括調(diào)度器56)和/或存儲調(diào)度器可在軟件中、在硬件中或使用這兩者來實現(xiàn)。

一般地,CPU 24包括在軟件中被編程以執(zhí)行本文所述的功能的一個或多個通用處理器。軟件或其部件(例如,管理程序48、VM 52或其它工作負荷、NIC驅(qū)動器44、調(diào)度器56、存儲調(diào)度器和/或其它軟件部件)可以例如以電子形式通過網(wǎng)絡(luò)被下載到處理器,或它可以可選地或另外地在諸如磁性、光學或電子存儲器的非暫時性有形介質(zhì)上被提供和/或存儲。

用于最小化總CPU空閑時間的I/O請求的優(yōu)先化

如上面提到的,為了清楚起見,下面所述的實施方式指調(diào)度網(wǎng)絡(luò)I/O請求。所有的這些技術(shù)能夠以用于調(diào)度存儲I/O請求的類似方式來執(zhí)行。

在一些實施方式中,調(diào)度器56從VM 52接收各種I/O請求,并根據(jù)旨在最小化CPU 24在處理多個工作負荷中的總空閑時間的標準來將多個請求排序。一般地,調(diào)度器56區(qū)分開阻塞和非阻塞I/O請求,并旨在首先服務(wù)阻塞I/O請求。

圖2是示意性示出根據(jù)本發(fā)明的實施方式的用于服務(wù)I/O請求的方法的流程圖。該方法在請求輸入步驟70處以調(diào)度器56接收由VM 52發(fā)出的I/O請求開始。在分類步驟74處,調(diào)度器56將所接收的I/O請求分類為阻塞I/O請求和非阻塞I/O請求。

在本專利申請的上下文中和在權(quán)利要求中,術(shù)語“阻塞I/O請求”指的是使一個或多個工作負荷停止直到被服務(wù)(例如,直到接收到響應(yīng)或確認)為止的I/O請求。被停止的工作負荷可包括發(fā)出阻塞I/O請求的相同工作負荷和/或不同的工作負荷。術(shù)語“非阻塞I/O請求”指的是不停止任何工作負荷即允許所有工作負荷即使未被服務(wù)也至少在某個時間段期間繼續(xù)處理的I/O請求。注意,相同類型的I/O請求可以是阻塞或非阻塞的,這取決于工作負荷的內(nèi)部組織。

在排序步驟78處,調(diào)度器56設(shè)定I/O請求被服務(wù)的順序,例如I/O請求被轉(zhuǎn)發(fā)到NIC 36的順序。順序取決于步驟74的分類結(jié)果,并給予阻塞I/O請求優(yōu)于非阻塞請求的優(yōu)先級。調(diào)度器56根據(jù)這個順序來服務(wù)I/O請求。

當設(shè)定I/O請求被服務(wù)的順序時,調(diào)度器56通??紤]維持在工作負荷當中的某個公平程度的需要。除非維持了公平,否則可能的是例如非阻塞請求將被無限期地推遲。還可能的是,只發(fā)出阻塞請求的工作負荷將在訪問網(wǎng)絡(luò)或存儲設(shè)備時接收無限帶寬。

調(diào)度器56可以用任何適當?shù)姆绞讲⑹褂萌魏芜m當?shù)臉藴蕘砭S持在工作負荷當中的公平。在一個示例實施方式中,調(diào)度器56可基于工作負荷優(yōu)先級來給每個工作負荷分配帶寬。在這個帶寬內(nèi),調(diào)度器可給予阻塞請求優(yōu)于非阻塞請求的優(yōu)先級。該方法然后環(huán)回到上面的步驟70。

下面的例子澄清了阻塞和非阻塞I/O請求的概念,并且也證明相同類型的I/O請求(例如,4KB頁面的讀出)根據(jù)工作負荷的內(nèi)部設(shè)計可以是阻塞的或非阻塞的。在示例實施方式中,兩個工作負荷通過網(wǎng)絡(luò)40連續(xù)地讀取4KB頁面,并處理所讀取的數(shù)據(jù)。第一工作負荷執(zhí)行同步讀出操作(即,發(fā)出讀請求),等待響應(yīng)且然后只繼續(xù)發(fā)出下一讀請求。第二工作負荷執(zhí)行在緩沖器內(nèi)的100個異步讀出操作,并能夠在隨后的讀出操作正在進行的同時處理緩沖器中的數(shù)據(jù)。

如可認識到的,第二工作負荷更好地設(shè)計成應(yīng)付讀時延。在第一工作負荷中,每個讀請求是阻塞請求。第二工作負荷只有在它的緩沖器變成空的時才停止。因此,在第二工作負荷中,大多數(shù)讀請求是非阻塞的。

而且,如果這兩個工作負荷在“先來先接受服務(wù)”的基礎(chǔ)上同時運行(例如,通過不同的CPU核心),則第一工作負荷也將停止,同時NIC服務(wù)于第二工作負荷的讀請求。因此,當使用讀請求的“先來先接受服務(wù)”調(diào)度時,總CPU利用率將非常低。

當使用所公開的技術(shù)時,另一方面,調(diào)度器56通常將第一工作負荷的讀請求識別為阻塞的,并將第二工作負荷的(至少大部分的)讀請求識別為非阻塞的。調(diào)度器56將讀請求排序,使得第一工作負荷的讀請求在第二工作負荷的讀請求之前被服務(wù)。作為結(jié)果,運行第一工作負荷的CPU核心的空閑時間(和因而CPU 24的空閑時間作為整體)將相當大地減小。

調(diào)度器56可使用用于決定哪些I/O請求可能是阻塞的以及哪些可能是非阻塞的各種技術(shù)、標準或直觀推斷。例如,一些I/O請求由內(nèi)部管理工作負荷發(fā)出。在這樣的情況下,調(diào)度器56知道這些I/O請求的作用,并可決定它們中的哪些是阻塞的以及哪些是非阻塞的。例如,通過網(wǎng)絡(luò)40從遠程位置(或從磁盤32)將存儲頁面頁入到RAM 28的讀請求可能是阻塞的。因此,調(diào)度器56可相對于其它I/O請求給予頁入存儲頁面的讀請求優(yōu)先級。

作為另一例子,當將VM或其它過程從一個計算節(jié)點遷移到另一計算節(jié)點時,對頻繁地由VM訪問的存儲頁面(“熱頁面”)的I/O請求可被考慮為阻塞的,并應(yīng)首先被服務(wù)。對不常由VM訪問的存儲頁面(例如“冷頁面”)的I/O請求可被考慮為非阻塞的,并被給予低優(yōu)先級。對比冷頁面更頻繁但比熱頁面更不頻繁地訪問的頁面的另一類I/O請求也可被定義,且給定的某個中間優(yōu)先級是服務(wù)的順序。

在一些實施方式中,調(diào)度器56可接收提示,其將某些I/O請求標記為阻塞的或非阻塞的并基于提示來設(shè)定服務(wù)I/O請求的順序。這樣的提示可例如由工作負荷本身(例如,由VM 52的客戶操作系統(tǒng)(OS)、由管理程序48或由任何其它實體)生成。例如,VM的客戶OS可向調(diào)度器56指示某個I/O請求是同步的(且因此可能是阻塞的)和/或某個I/O請求是異步的(且因此可能是非阻塞的)。

作為另一例子,客戶OS可向調(diào)度器56指示某個寫請求是屏障寫請求,這阻塞隨后的寫請求直到被服務(wù)為止。屏障寫請求可能被視為阻塞的。此外或可選地,客戶OS可向調(diào)度器56指示某個寫請求是正常(非屏障)寫請求,且因此可能是非阻塞的。

在其它實施方式中,調(diào)度器56可接收某個工作負荷是空閑的或至少部分地空閑的(例如,未充分利用它的所分配的資源)的通知。如果這個工作負荷也已經(jīng)發(fā)出當前未決的I/O請求,則調(diào)度器56可假設(shè)未決的I/O請求是阻塞的,并給予它優(yōu)于其它I/O請求的優(yōu)先級。換句話說,調(diào)度器56可給予由被識別為當前空閑的工作負荷發(fā)出的I/O請求優(yōu)先級。

在實施方式中,管理程序48可通過在I/O請求已經(jīng)被發(fā)出之后由工作負荷檢測到CPU資源要求中的下降或在I/O請求已經(jīng)被完成之后由工作負荷檢測到在CPU資源要求中的增加來確定工作負荷由于未決的I/O請求而是空閑的。

在又一些其它實施方式中,調(diào)度器56可在沒有明確的邊信息的情況下而是基于在統(tǒng)計上有效的直觀推斷來區(qū)分開阻塞和非阻塞I/O請求。例如,調(diào)度器可相對于寫請求給予讀請求優(yōu)先級,假設(shè)寫請求通常不是屏障寫,但讀請求具有是同步的不可忽略的可能性。

根據(jù)另一直觀推斷,調(diào)度器56可相對于傳輸較大的數(shù)據(jù)尺寸的I/O請求給予傳輸(讀或?qū)?較小的數(shù)據(jù)尺寸的I/O請求優(yōu)先級。這樣的標準是有用的,這是因為大I/O事務(wù)比小I/O事務(wù)引起在更長的時間段期間的阻塞。而且,較大的I/O事務(wù)具有屬于對延遲較不敏感的后臺處理的較高可能性。

在又一些其它實施方式中,調(diào)度器56可基于發(fā)出I/O請求的工作負荷的類型來設(shè)定服務(wù)I/O請求的順序。在示例實施方式中,調(diào)度器相對于由備份應(yīng)用工作負荷或視頻流工作負荷發(fā)出的I/O請求給予由Apache HTTP服務(wù)器工作負荷發(fā)出的I/O請求優(yōu)先級。在備份應(yīng)用中,可假設(shè)在統(tǒng)計上大部分I/O請求是非阻塞的。視頻流應(yīng)用一般采用一些內(nèi)部緩沖,且因此能夠容忍一些時延,假設(shè)維持了合理的公平。調(diào)度器56可例如基于由工作負荷發(fā)出的I/O請求的模式來識別或估計給定工作負荷的類型。

上面列出的排序標準純粹作為例子被描繪。在可選實施方式中,調(diào)度器56可根據(jù)旨在最小化運行工作負荷的一個或多個處理器的空閑時間的任何其它適當?shù)臉藴蕘韺/O請求排序。

例如,在很多上面的例子中,調(diào)度器56給予使工作負荷停止的阻塞I/O請求優(yōu)先級。在可選實施方式中,調(diào)度器56也可識別并給予使工作負荷未充分利用它已被分配的資源的I/O請求優(yōu)先級。換句話說,I/O請求可被識別為“部分阻塞的”,即被識別為防止工作負荷充分利用其所分配的資源。調(diào)度器56可在服務(wù)非阻塞I/O請求之前服務(wù)這樣的部分阻塞I/O請求。

雖然本文描述的實施方式主要處理對網(wǎng)絡(luò)或存儲設(shè)備的訪問請求的調(diào)度,但是本文描述的方法和系統(tǒng)也可在工作負荷競爭資源的其它應(yīng)用中使用,例如在訪問本地RAM或遠程RAM(位于不同的計算節(jié)點上的RAM)時被使用。

由遠程元件對I/O請求的排序

在一些實施方式中,阻塞和非阻塞I/O請求的識別由調(diào)度器56執(zhí)行,但I/O請求的實際排序由在計算機20外部的一個或多個元件來應(yīng)用。一些遠程元件可屬于網(wǎng)絡(luò)40,或可位于網(wǎng)絡(luò)40當中。

例如,考慮通過網(wǎng)絡(luò)40從計算機20發(fā)送到一個或多個遠程計算節(jié)點和/或存儲設(shè)備的I/O請求。這樣的I/O請求一般遍歷遠程元件,例如網(wǎng)絡(luò)交換機、在遠程計算節(jié)點中的遠程NIC和/或遠程存儲設(shè)備。

在一些實施方式中,調(diào)度器56將一個或多個提示發(fā)送到一個或多個這樣的遠程元件。遠程元件可接著根據(jù)期望順序基于提示來服務(wù)I/O請求。每個遠程元件可包括接收提示并相應(yīng)地調(diào)度I/O請求的調(diào)度器。

提示可例如區(qū)分開阻塞和非阻塞I/O請求或否則向遠程元件指示期望排序。給定的提示可起源于OS或計算機20的管理程序,如上所述,并被轉(zhuǎn)發(fā)到遠程元件。此外或可選地,給定的提示可由調(diào)度器56生成。

特定的提示機制可從一種類型的遠程元件到另一類型的遠程元件改變。在示例實施方式中,調(diào)度器56在目的地計算節(jié)點處通過設(shè)置被使用的基本網(wǎng)絡(luò)協(xié)議的適當?shù)姆?wù)質(zhì)量(QoS)字段來向網(wǎng)絡(luò)交換機或向NIC提供提示。在以太網(wǎng)中,例如,調(diào)度器56可為了這個目的來設(shè)置服務(wù)類別(CoS)字段。如果在討論中的協(xié)議不支持適當?shù)淖侄?,則調(diào)度器56可例如提供軟件提示而不是硬件提示。

將認識到,上面所述的實施方式作為例子被引用,以及本發(fā)明不限于在上文中特別示出和描述的內(nèi)容。更確切地,本發(fā)明的范圍包括在上文中描述的各種特征的組合和子組合,以及本領(lǐng)域中的技術(shù)人員在閱讀前述描述后將想到的且未在現(xiàn)有技術(shù)中公開的變化及其修改。通過引用并入本專利申請中的文檔應(yīng)被考慮為本申請的組成部分,除了在某種程度上任何術(shù)語在這些所并入的文檔中以與在本說明書中明確地或隱含地被做出的定義沖突的方式被定義以外,只有在本說明書中的定義應(yīng)被考慮。

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