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

一種SCST及其數(shù)據(jù)處理方法與流程

文檔序號(hào):11960384閱讀:649來(lái)源:國(guó)知局
一種SCST及其數(shù)據(jù)處理方法與流程

本發(fā)明涉及網(wǎng)絡(luò)存儲(chǔ)領(lǐng)域,特別是涉及一種SCST及其數(shù)據(jù)處理方法。



背景技術(shù):

網(wǎng)絡(luò)存儲(chǔ)是目前一種應(yīng)用廣泛的存儲(chǔ)方式,在網(wǎng)絡(luò)存儲(chǔ)中,通過(guò)SAN(Storage Area Network,存儲(chǔ)區(qū)域網(wǎng))來(lái)實(shí)現(xiàn)客戶(hù)端(計(jì)算機(jī)系統(tǒng))與存儲(chǔ)端(例如硬盤(pán)或磁盤(pán)等)之間的數(shù)據(jù)傳輸,而IP技術(shù)特點(diǎn)在網(wǎng)絡(luò)開(kāi)發(fā)性上有強(qiáng)大的優(yōu)勢(shì),故基于IP的SAN,即IPSAN具有廣闊的應(yīng)用前景。在IPSAN中,需要通過(guò)SCSI(Small Computer System Interface,小型計(jì)算機(jī)系統(tǒng)接口)來(lái)連接硬盤(pán)并進(jìn)行數(shù)據(jù)的傳輸。

SCST(SCSI target subsystem for Linux)為基于Linux系統(tǒng)的SCSI存儲(chǔ)端中間層子系統(tǒng),它為SCSI存儲(chǔ)端(即target端)驅(qū)動(dòng)提供了統(tǒng)一的內(nèi)核訪問(wèn)接口,從而簡(jiǎn)化target驅(qū)動(dòng)的設(shè)計(jì)開(kāi)發(fā)。

SCST位于SCSI存儲(chǔ)端子系統(tǒng)的中間層之上(可視為位于SCSI存儲(chǔ)端子系統(tǒng)中的第二層),SCST通過(guò)其上設(shè)置的讀寫(xiě)接口接收來(lái)自客戶(hù)端的命令以及數(shù)據(jù)后,可以對(duì)其進(jìn)行簡(jiǎn)單的讀寫(xiě)處理,但是,目前的SCST采用同步串行的方法對(duì)接收到的多個(gè)數(shù)據(jù)及命令進(jìn)行依次處理,處理時(shí)間長(zhǎng),進(jìn)而造成SCST回復(fù)客戶(hù)端的響應(yīng)時(shí)間變長(zhǎng)。

因此,如何提供一種能夠減少響應(yīng)時(shí)間的SCST及其數(shù)據(jù)處理方法是本領(lǐng)域技術(shù)人員目前需要解決的問(wèn)題。



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

本發(fā)明的目的是提供一種SCST及其數(shù)據(jù)處理方法,采用異步方式,減少SCST回復(fù)客戶(hù)端的響應(yīng)時(shí)間。

為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種SCST的數(shù)據(jù)處理方法,用于存儲(chǔ)區(qū)域網(wǎng),包括:

持續(xù)接收客戶(hù)端傳輸?shù)臄?shù)據(jù)請(qǐng)求,將所述數(shù)據(jù)請(qǐng)求按預(yù)設(shè)順序加入待處理鏈表內(nèi),返回完成響應(yīng)至所述客戶(hù)端;

依據(jù)所述待處理鏈表內(nèi)的處理順序,從所述待處理鏈表內(nèi)獲取預(yù)設(shè)個(gè)數(shù)的未處理的數(shù)據(jù)請(qǐng)求,并發(fā)送至底層處理模塊進(jìn)行處理;

當(dāng)所述底層處理模塊完成對(duì)一個(gè)數(shù)據(jù)請(qǐng)求的處理后,接收所述底層處理模塊發(fā)送的回調(diào)異步響應(yīng),其中,所述回調(diào)異步響應(yīng)內(nèi)包含有處理成功或處理失敗的信息;

若接收到的所述回調(diào)異步響應(yīng)內(nèi)包含處理失敗的信息,則發(fā)送失敗響應(yīng)至所述客戶(hù)端。

優(yōu)選地,所述接收所述底層處理模塊發(fā)送的回調(diào)異步響應(yīng)后還包括:

將所述回調(diào)異步響應(yīng)對(duì)應(yīng)的數(shù)據(jù)請(qǐng)求從所述待處理鏈表內(nèi)刪除。

優(yōu)選地,所述數(shù)據(jù)請(qǐng)求為讀取請(qǐng)求或?qū)懭胝?qǐng)求,且當(dāng)所述數(shù)據(jù)請(qǐng)求為寫(xiě)入請(qǐng)求時(shí),所述寫(xiě)入請(qǐng)求內(nèi)攜帶有待寫(xiě)入的數(shù)據(jù)。

優(yōu)選地,所述預(yù)設(shè)個(gè)數(shù)大于1。

優(yōu)選地,所述發(fā)送至底層處理模塊進(jìn)行處理的過(guò)程具體為:

將所述預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)請(qǐng)求分別發(fā)送至不同的底層處理模塊進(jìn)行處理。

優(yōu)選地,所述底層處理模塊為硬盤(pán)或磁盤(pán)。

本發(fā)明還提供了一種SCST,用于存儲(chǔ)區(qū)域網(wǎng),包括:

第一響應(yīng)模塊,用于持續(xù)接收客戶(hù)端傳輸?shù)臄?shù)據(jù)請(qǐng)求,將所述數(shù)據(jù)請(qǐng)求按預(yù)設(shè)順序加入待處理鏈表內(nèi),返回完成響應(yīng)至所述客戶(hù)端;

請(qǐng)求選擇模塊,用于依據(jù)所述待處理鏈表內(nèi)的處理順序,從所述待處理鏈表內(nèi)獲取預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)請(qǐng)求,并發(fā)送至底層處理模塊進(jìn)行處理;

回調(diào)異步響應(yīng)接收模塊,用于當(dāng)所述底層處理模塊完成對(duì)一個(gè)數(shù)據(jù)請(qǐng)求的處理后,接收所述底層處理模塊發(fā)送的回調(diào)異步響應(yīng),其中,所述回調(diào)異步響應(yīng)內(nèi)包含有處理成功或處理失敗的信息;若接收到的所述回調(diào)異步響應(yīng)內(nèi)包含處理失敗的信息,觸發(fā)第二響應(yīng)模塊;

所述第二響應(yīng)模塊,用于發(fā)送失敗響應(yīng)至所述客戶(hù)端。

本發(fā)明提供了一種SCST的數(shù)據(jù)處理方法,用于存儲(chǔ)區(qū)域網(wǎng),該方法采用異步方式(即不用阻塞當(dāng)前線程來(lái)等待處理完成,而是允許后續(xù)操作,直至其它線程將處理完成,并回調(diào)通知此線程),在接收到客戶(hù)端傳輸?shù)臄?shù)據(jù)請(qǐng)求后,將數(shù)據(jù)請(qǐng)求加入待處理鏈表內(nèi)即返回完成響應(yīng)至客戶(hù)端,而不等待該數(shù)據(jù)請(qǐng)求處理完成,當(dāng)后續(xù)該數(shù)據(jù)請(qǐng)求處理完成后,由底層處理模塊發(fā)送回調(diào)異步響應(yīng),通知SCST處理完成??梢?jiàn),與同步方式相比,本方法大大減少了響應(yīng)時(shí)間。本發(fā)明還提供了一種SCST,也具有上述優(yōu)點(diǎn),在此不再贅述。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明提供的一種SCST的數(shù)據(jù)處理方法的過(guò)程的流程圖;

圖2為本發(fā)明提供的一種SCST的結(jié)構(gòu)示意圖。

具體實(shí)施方式

本發(fā)明的核心是提供一種SCST及其數(shù)據(jù)處理方法,采用異步方式,減少SCST回復(fù)客戶(hù)端的響應(yīng)時(shí)間。

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明提供了一種SCST的數(shù)據(jù)處理方法,用于存儲(chǔ)區(qū)域網(wǎng),參見(jiàn)圖1所示,圖1為本發(fā)明提供的一種SCST的數(shù)據(jù)處理方法的過(guò)程的流程圖;該方法包括:

步驟s101:持續(xù)接收客戶(hù)端傳輸?shù)臄?shù)據(jù)請(qǐng)求,將數(shù)據(jù)請(qǐng)求按預(yù)設(shè)順序加入待處理鏈表內(nèi),返回完成響應(yīng)至客戶(hù)端;

可以理解的是,SCST接收到一個(gè)數(shù)據(jù)請(qǐng)求后,即按照預(yù)設(shè)順序?qū)⒃摂?shù)據(jù)請(qǐng)求加入待處理鏈表內(nèi),并返回完成響應(yīng);之后再接收下一個(gè)數(shù)據(jù)請(qǐng)求,然后將其加入待處理鏈表內(nèi),并返回完成響應(yīng),以此類(lèi)推,持續(xù)以上操作。

其中,這里的預(yù)設(shè)順序優(yōu)選為數(shù)據(jù)請(qǐng)求加入待處理鏈表內(nèi)的順序,當(dāng)然本發(fā)明對(duì)此不作限定。

另外,這里的數(shù)據(jù)請(qǐng)求為讀取請(qǐng)求或?qū)懭胝?qǐng)求,且當(dāng)數(shù)據(jù)請(qǐng)求為寫(xiě)入請(qǐng)求時(shí),寫(xiě)入請(qǐng)求內(nèi)攜帶有待寫(xiě)入的數(shù)據(jù)。

步驟s102:依據(jù)待處理鏈表內(nèi)的處理順序,從待處理鏈表內(nèi)獲取預(yù)設(shè)個(gè)數(shù)的未處理的數(shù)據(jù)請(qǐng)求,并發(fā)送至底層處理模塊進(jìn)行處理;

其中,這里的處理順序,可以為上述預(yù)設(shè)順序,也可以為重新定義的其他順序,本發(fā)明對(duì)此不作限定。

步驟s103:當(dāng)?shù)讓犹幚砟K完成對(duì)一個(gè)數(shù)據(jù)請(qǐng)求的處理后,接收底層處理模塊發(fā)送的回調(diào)異步響應(yīng),其中,回調(diào)異步響應(yīng)內(nèi)包含有處理成功或處理失敗的信息;

作為優(yōu)選地,接收底層處理模塊發(fā)送的回調(diào)異步響應(yīng)后還包括:

將回調(diào)異步響應(yīng)對(duì)應(yīng)的數(shù)據(jù)請(qǐng)求從待處理鏈表內(nèi)刪除。

可以理解的是,通過(guò)將處理完成的數(shù)據(jù)請(qǐng)求刪除,能夠保證待處理鏈表內(nèi)均為未處理的數(shù)據(jù)請(qǐng)求,能夠避免出現(xiàn)重復(fù)處理的情況,也便于調(diào)整處理順序即根據(jù)處理順序選擇預(yù)設(shè)個(gè)數(shù)的未處理的數(shù)據(jù)請(qǐng)求。當(dāng)然,也可以不刪除數(shù)據(jù)請(qǐng)求,而是將待處理鏈表內(nèi)處理完成的數(shù)據(jù)請(qǐng)求標(biāo)記為已完成請(qǐng)求。也可以采用其他方式,本發(fā)明對(duì)此不作限定。

步驟s104:若接收到的回調(diào)異步響應(yīng)內(nèi)包含處理失敗的信息,則發(fā)送失敗響應(yīng)至客戶(hù)端。

作為優(yōu)選地,預(yù)設(shè)個(gè)數(shù)大于1。

進(jìn)一步可知,發(fā)送至底層處理模塊進(jìn)行處理的過(guò)程具體為:

將預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)請(qǐng)求分別發(fā)送至不同的底層處理模塊進(jìn)行處理。

可以理解的是,由多個(gè)底層處理模塊同時(shí)進(jìn)行處理,即采用并發(fā)工作方式,能夠極大地減少數(shù)據(jù)請(qǐng)求的處理時(shí)間,其中,以上僅為優(yōu)選實(shí)施例,本發(fā)明不限定并發(fā)線程的數(shù)量,即這里的預(yù)設(shè)個(gè)數(shù)與底層處理模塊的個(gè)數(shù)對(duì)應(yīng)關(guān)系本發(fā)明并不限定,例如,當(dāng)預(yù)設(shè)個(gè)數(shù)為4時(shí),可以將4個(gè)數(shù)據(jù)請(qǐng)求分別發(fā)送至4個(gè)底層處理模塊進(jìn)行處理,也可以將4個(gè)數(shù)據(jù)請(qǐng)求分別發(fā)送至2個(gè)底層處理模塊進(jìn)行處理,具體可根據(jù)實(shí)際選擇而定。

其中,這里的底層處理模塊為硬盤(pán)或磁盤(pán)。當(dāng)然,本發(fā)明對(duì)此不作限定。

另外,在實(shí)際工作時(shí),客戶(hù)端與SCST之間的信息交互過(guò)程具體如下:

由客戶(hù)端的SCSI適配器發(fā)送一個(gè)數(shù)據(jù)請(qǐng)求。

將數(shù)據(jù)請(qǐng)求封裝到TCP/IP包中并送入到以太網(wǎng)絡(luò)。

SCST從TCP/IP包中抽取出數(shù)據(jù)請(qǐng)求并執(zhí)行相關(guān)操作后返回相應(yīng)的響應(yīng)及數(shù)據(jù)。

把響應(yīng)及數(shù)據(jù)封裝到TCP/IP包中,并通過(guò)以太網(wǎng)絡(luò)發(fā)送回客戶(hù)端。

本發(fā)明提供了一種SCST的數(shù)據(jù)處理方法,用于存儲(chǔ)區(qū)域網(wǎng),該方法采用異步方式(即不用阻塞當(dāng)前線程來(lái)等待處理完成,而是允許后續(xù)操作,直至其它線程將處理完成,并回調(diào)通知此線程),在接收到客戶(hù)端傳輸?shù)臄?shù)據(jù)請(qǐng)求后,將數(shù)據(jù)請(qǐng)求加入待處理鏈表內(nèi)即返回完成響應(yīng)至客戶(hù)端,而不等待該數(shù)據(jù)請(qǐng)求處理完成,當(dāng)后續(xù)該數(shù)據(jù)請(qǐng)求處理完成后,由底層處理模塊發(fā)送回調(diào)異步響應(yīng),通知SCST處理完成??梢?jiàn),與同步方式相比,本方法大大減少了響應(yīng)時(shí)間。

本發(fā)明還提供了一種SCST,用于存儲(chǔ)區(qū)域網(wǎng),參見(jiàn)圖2所示,圖2為本發(fā)明提供的一種SCST的結(jié)構(gòu)示意圖。該SCST包括:

第一響應(yīng)模塊11,用于持續(xù)接收客戶(hù)端傳輸?shù)臄?shù)據(jù)請(qǐng)求,將數(shù)據(jù)請(qǐng)求按預(yù)設(shè)順序加入待處理鏈表內(nèi),返回完成響應(yīng)至客戶(hù)端;

請(qǐng)求選擇模塊12,用于依據(jù)待處理鏈表內(nèi)的處理順序,從待處理鏈表內(nèi)獲取預(yù)設(shè)個(gè)數(shù)的數(shù)據(jù)請(qǐng)求,并發(fā)送至底層處理模塊進(jìn)行處理;

回調(diào)異步響應(yīng)接收模塊13,用于當(dāng)?shù)讓犹幚砟K完成對(duì)一個(gè)數(shù)據(jù)請(qǐng)求的處理后,接收底層處理模塊發(fā)送的回調(diào)異步響應(yīng),其中,回調(diào)異步響應(yīng)內(nèi)包含有處理成功或處理失敗的信息;若接收到的回調(diào)異步響應(yīng)內(nèi)包含處理失敗的信息,觸發(fā)第二響應(yīng)模塊14;

第二響應(yīng)模塊14,用于發(fā)送失敗響應(yīng)至客戶(hù)端。

本發(fā)明提供了一種SCST,用于存儲(chǔ)區(qū)域網(wǎng),采用異步方式(即不用阻塞當(dāng)前線程來(lái)等待處理完成,而是允許后續(xù)操作,直至其它線程將處理完成,并回調(diào)通知此線程),在接收到客戶(hù)端傳輸?shù)臄?shù)據(jù)請(qǐng)求后,將數(shù)據(jù)請(qǐng)求加入待處理鏈表內(nèi)即返回完成響應(yīng)至客戶(hù)端,而不等待該數(shù)據(jù)請(qǐng)求處理完成,當(dāng)后續(xù)該數(shù)據(jù)請(qǐng)求處理完成后,由底層處理模塊發(fā)送回調(diào)異步響應(yīng),通知SCST處理完成。可見(jiàn),與同步方式相比,本發(fā)明大大減少了響應(yīng)時(shí)間。

需要說(shuō)明的是,在本說(shuō)明書(shū)中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
内黄县| 绥化市| 华阴市| 苍南县| 浪卡子县| 贡山| 昌吉市| 廉江市| 石阡县| 屏东县| 霍山县| 武鸣县| 临桂县| 平阴县| 临邑县| 浠水县| 霍邱县| 东方市| 荔浦县| 方正县| 礼泉县| 平武县| 原平市| 醴陵市| 周口市| 弥勒县| 娱乐| 饶阳县| 汝州市| 连州市| 包头市| 安阳市| 长岭县| 新余市| 德安县| 香格里拉县| 奉化市| 剑河县| 灵石县| 渑池县| 邓州市|