日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

數(shù)據(jù)存儲方法及裝置的制造方法

文檔序號:10724824閱讀:390來源:國知局
數(shù)據(jù)存儲方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲方法及裝置,該方法包括:目標(biāo)端接收發(fā)起端發(fā)送的第一SCSI寫命令和待寫入數(shù)據(jù);目標(biāo)端判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端的可用內(nèi)存;若目標(biāo)端判斷待寫入數(shù)據(jù)的長度小于或者等于所述目標(biāo)端的可用內(nèi)存,則目標(biāo)端將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;其中,目標(biāo)端的內(nèi)存被多個(gè)發(fā)起端所共享。上述過程中,多個(gè)發(fā)起端可以共享內(nèi)存,目標(biāo)端無需為每個(gè)發(fā)起端預(yù)留內(nèi)存。從而提高內(nèi)存利用率。
【專利說明】
數(shù)據(jù)存儲方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明實(shí)施例涉及數(shù)據(jù)存儲技術(shù),尤其涉及一種數(shù)據(jù)存儲方法及裝置。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口(InternetSmall Computer System Interface,簡稱iSCSI)技術(shù),是一種在互聯(lián)網(wǎng)協(xié)議(Internet Protocol,簡稱IP)網(wǎng)絡(luò)上運(yùn)行小型計(jì)算機(jī)系統(tǒng)接口(Small Computer System Interface,簡稱SCSI)協(xié)議的存儲技術(shù)。發(fā)起端和目標(biāo)端可以利用iSCSI來交換SCSI命令,使目標(biāo)端模擬發(fā)起端的本地儲存裝置。因此iSCSI技術(shù)具有易于安裝、成本低廉、不受地理限制、良好的互操作性、治理方便等優(yōu)勢。
[0003]目前,發(fā)起端在目標(biāo)端中進(jìn)行數(shù)據(jù)存儲的過程為:在發(fā)起端與目標(biāo)端建立連接的過程中,發(fā)起端與目標(biāo)端進(jìn)行協(xié)商,以使目標(biāo)端向發(fā)起端預(yù)留內(nèi)存,發(fā)起端將待寫入的數(shù)據(jù)直接可寫入預(yù)留內(nèi)存中。
[0004]然而,一個(gè)目標(biāo)端可能對應(yīng)多個(gè)發(fā)起端,若目標(biāo)端為每個(gè)發(fā)起端都預(yù)留對應(yīng)的內(nèi)存,當(dāng)前目標(biāo)端的內(nèi)存很難滿足,實(shí)際上并不是所有的發(fā)起端都同時(shí)要在同一個(gè)目標(biāo)端中存儲數(shù)據(jù),因此,現(xiàn)有技術(shù)將造成內(nèi)存利用率低的問題。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲方法及裝置,從而提高內(nèi)存利用率。
[0006]第一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲方法,包括:
[0007]目標(biāo)端接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù);
[0008]目標(biāo)端判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端的可用內(nèi)存;
[0009]若目標(biāo)端判斷待寫入數(shù)據(jù)的長度小于或者等于目標(biāo)端的可用內(nèi)存,則目標(biāo)端將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;
[0010]其中,目標(biāo)端的內(nèi)存被多個(gè)發(fā)起端所共享。
[0011]考慮到目標(biāo)端的總并發(fā)數(shù)相對固定,并不是所有的發(fā)起端都同時(shí)要在同一個(gè)目標(biāo)端中存儲數(shù)據(jù),所以,目標(biāo)端可以不向發(fā)起端預(yù)留內(nèi)存,而是目標(biāo)端在數(shù)據(jù)寫入過程中直接確定可用內(nèi)存,當(dāng)待寫入數(shù)據(jù)的長度小于或者等于目標(biāo)端的可用內(nèi)存,則可以將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中,上述過程中,多個(gè)發(fā)起端可以共享內(nèi)存,目標(biāo)端無需為每個(gè)發(fā)起端預(yù)留內(nèi)存。從而提尚內(nèi)存利用率。
[0012]可選地,目標(biāo)端接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù)之前,還包括:
[0013]在目標(biāo)端與發(fā)起端建立連接過程中,目標(biāo)端接收發(fā)起端發(fā)送的協(xié)商請求消息,協(xié)商請求消息用于發(fā)起端請求是否可以發(fā)送第一 SCSI寫命令和待寫入數(shù)據(jù);
[0014]目標(biāo)端判斷可用內(nèi)存是否大于預(yù)設(shè)閾值,若目標(biāo)端確定可用內(nèi)存大于所述預(yù)設(shè)閾值,則目標(biāo)端向發(fā)起端發(fā)送第一協(xié)商響應(yīng)消息,第一協(xié)商響應(yīng)消息用于確定發(fā)起端可以發(fā)送第一 SCSI寫命令和待寫入數(shù)據(jù);
[0015]則執(zhí)行目標(biāo)端接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù)步驟。
[0016]—方面,上述協(xié)商過程是在目標(biāo)端與發(fā)起端建立連接過程中進(jìn)行,而不是在數(shù)據(jù)寫入過程中進(jìn)行,從而提高數(shù)據(jù)寫入效率,另一方面,當(dāng)目標(biāo)端確定可用內(nèi)存是否大于預(yù)設(shè)閾值時(shí),則目標(biāo)端接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù);判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端的可用內(nèi)存;若目標(biāo)端判斷待寫入數(shù)據(jù)的長度小于或者等于目標(biāo)端的可用內(nèi)存,則目標(biāo)端將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。因此,發(fā)起端無需向目標(biāo)端發(fā)送緩存請求消息,目標(biāo)端也無需向發(fā)起端發(fā)送緩存響應(yīng),從而降低了傳輸時(shí)延和協(xié)議開銷。
[0017]可選地,還包括:若目標(biāo)端確定所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述目標(biāo)端向所述發(fā)起端發(fā)送第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述發(fā)起端不可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù);
[0018]目標(biāo)端接收發(fā)起端發(fā)送的第二小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令;目標(biāo)端根據(jù)所述第二 SCSI寫命令向所述發(fā)起端分配內(nèi)存;
[0019]目標(biāo)端向發(fā)起端發(fā)送響應(yīng)消息,所述響應(yīng)消息用于指示所述目標(biāo)端已向所述發(fā)起端分配內(nèi)存;
[0020]目標(biāo)端接收所述待寫入數(shù)據(jù),并將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。
[0021 ]通過該方法提高數(shù)據(jù)存儲策略的靈活性。
[0022]可選地,還包括:若目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度大于所述目標(biāo)端的可用內(nèi)存,則所述目標(biāo)端丟棄所述待寫入數(shù)據(jù),等待釋放的內(nèi)存;
[0023]目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述目標(biāo)端經(jīng)過內(nèi)存釋放后的可用內(nèi)存;
[0024]若目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述內(nèi)存釋放后的可用內(nèi)存,則所述目標(biāo)端向所述發(fā)起端發(fā)送重發(fā)請求消息,所述重發(fā)請求消息用于指示所述發(fā)起端重新發(fā)送所述待寫入數(shù)據(jù)。從而提高數(shù)據(jù)存儲策略的靈活性。
[0025]下面將介紹發(fā)明實(shí)施例提供的發(fā)起端所執(zhí)行的數(shù)據(jù)存儲方法,其中該部分與上述方法對應(yīng),對應(yīng)內(nèi)容技術(shù)效果相同,在此不再贅述。
[0026]第二方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲方法,包括:
[0027]發(fā)起端向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù),以使目標(biāo)端判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端的可用內(nèi)存;并且確定是否將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;
[0028]其中,目標(biāo)端的內(nèi)存被多個(gè)發(fā)起端所共享。
[0029]可選地,發(fā)起端向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù)之前,還包括:
[0030]在目標(biāo)端與發(fā)起端建立連接過程中,發(fā)起端向目標(biāo)端發(fā)送協(xié)商請求消息,協(xié)商請求消息用于發(fā)起端請求是否可以發(fā)送第一 SCSI寫命令和待寫入數(shù)據(jù),以使目標(biāo)端判斷可用內(nèi)存是否大于預(yù)設(shè)閾值;
[0031]若可用內(nèi)存大于所述預(yù)設(shè)閾值,則發(fā)起端接收目標(biāo)端發(fā)送的第一協(xié)商響應(yīng)消息,第一協(xié)商響應(yīng)消息用于確定發(fā)起端可以發(fā)送第一 SCSI寫命令和待寫入數(shù)據(jù)。
[0032]可選地,還包括:若可用內(nèi)存小于或者等于預(yù)設(shè)閾值,則發(fā)起端接收所述目標(biāo)端發(fā)送的第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述發(fā)起端不可以發(fā)送所述第一SCSI寫命令和所述待寫入數(shù)據(jù);
[0033]發(fā)起端向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令,以使所述目標(biāo)端根據(jù)所述第二 SCSI寫命令向所述發(fā)起端分配內(nèi)存;
[0034]發(fā)起端接收所述目標(biāo)端發(fā)送的響應(yīng)消息,所述響應(yīng)消息用于指示所述目標(biāo)端已向所述發(fā)起端分配內(nèi)存;
[0035]發(fā)起端向所述目標(biāo)端發(fā)送所述待寫入數(shù)據(jù),以使所述目標(biāo)端將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。
[0036]可選地,還包括:若所述待寫入數(shù)據(jù)的長度小于或者等于內(nèi)存釋放后的可用內(nèi)存,則所述發(fā)起端接收所述目標(biāo)端發(fā)送的重發(fā)請求消息;
[0037]所述發(fā)起端確定重發(fā)所述待寫入數(shù)據(jù)的次數(shù),若所述次數(shù)大于第一預(yù)設(shè)值,則執(zhí)行所述發(fā)起端向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令步驟;
[0038]否則,則執(zhí)行所述發(fā)起端向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù)步驟。
[0039]下面將介紹發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲裝置,其中裝置部分與上述目標(biāo)端方法對應(yīng),對應(yīng)內(nèi)容技術(shù)效果相同,在此不再贅述。
[0040]第三方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲裝置,包括:接收模塊、判斷模塊和存儲豐吳塊;
[0041]所述接收模塊,用于接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù);
[0042]所述判斷模塊,用于判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述裝置的可用內(nèi)存;
[0043]若所述判斷模塊判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述裝置的可用內(nèi)存,則所述存儲模塊將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;
[0044]其中,所述裝置的內(nèi)存被多個(gè)發(fā)起端所共享。
[0045]下面將介紹發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲裝置,其中裝置部分與上述發(fā)起端方法對應(yīng),對應(yīng)內(nèi)容技術(shù)效果相同,在此不再贅述。
[0046]第四方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲裝置,包括:
[0047]發(fā)送模塊,用于向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述目標(biāo)端的可用內(nèi)存;并且確定是否將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;
[0048]其中,所述目標(biāo)端的內(nèi)存被多個(gè)數(shù)據(jù)存儲裝置所共享。
[0049]下面將介紹發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲裝置,其中裝置部分與上述目標(biāo)端方法對應(yīng),對應(yīng)內(nèi)容技術(shù)效果相同,在此不再贅述。
[0050]第五方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲裝置,包括:接收器、處理器和存儲器;
[0051]所述接收器,用于接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù);
[0052]所述處理器,用于判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述裝置的可用內(nèi)存;
[0053]若所述處理器判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述裝置的可用內(nèi)存,則所述存儲器將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;
[0054]其中,所述裝置的內(nèi)存被多個(gè)發(fā)起端所共享。
[0055]下面將介紹發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲裝置,其中裝置部分與上述發(fā)起端方法對應(yīng),對應(yīng)內(nèi)容技術(shù)效果相同,在此不再贅述。
[0056]第六方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲裝置,包括:
[0057]發(fā)送器,用于向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述目標(biāo)端的可用內(nèi)存;并且確定是否將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;
[0058]其中,所述目標(biāo)端的內(nèi)存被多個(gè)數(shù)據(jù)存儲裝置所共享。
[0059]本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲方法及裝置,考慮到目標(biāo)端的總并發(fā)數(shù)相對固定,并不是所有的發(fā)起端都同時(shí)要在同一個(gè)目標(biāo)端中存儲數(shù)據(jù),所以,目標(biāo)端可以不向發(fā)起端預(yù)留內(nèi)存,而是目標(biāo)端在數(shù)據(jù)寫入過程中直接確定可用內(nèi)存,當(dāng)待寫入數(shù)據(jù)的長度小于或者等于目標(biāo)端的可用內(nèi)存,則可以將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中,上述過程中,多個(gè)發(fā)起端可以共享內(nèi)存,目標(biāo)端無需為每個(gè)發(fā)起端預(yù)留內(nèi)存。從而提高內(nèi)存利用率。
【附圖說明】
[0060]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0061]圖1為本發(fā)明一實(shí)施例提供基于iSCSI協(xié)議的數(shù)據(jù)存儲系統(tǒng)的示意圖;
[0062]圖2為本發(fā)明一實(shí)施例提供的數(shù)據(jù)存儲方法的交互流程圖;
[0063]圖3為本發(fā)明另一實(shí)施例提供提供的數(shù)據(jù)存儲方法的交互流程圖;
[0064]圖4為本發(fā)明再一實(shí)施例提供提供的數(shù)據(jù)存儲方法的交互流程圖;
[0065]圖5為本發(fā)明又一實(shí)施例提供提供的數(shù)據(jù)存儲方法的交互流程圖;
[0066]圖6為本發(fā)明一實(shí)施例提供的一種數(shù)據(jù)存儲裝置的結(jié)構(gòu)示意圖;
[0067]圖7為本發(fā)明另一實(shí)施例提供的一種數(shù)據(jù)存儲裝置的結(jié)構(gòu)示意圖;
[0068]圖8為本發(fā)明再一實(shí)施例提供的一種數(shù)據(jù)存儲裝置的結(jié)構(gòu)示意圖;
[0069]圖9為本發(fā)明又一實(shí)施例提供的一種數(shù)據(jù)存儲裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0070]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0071 ]現(xiàn)有技術(shù)中在發(fā)起端與目標(biāo)端建立連接的過程中,發(fā)起端與目標(biāo)端進(jìn)行協(xié)商,以使目標(biāo)端向發(fā)起端預(yù)留內(nèi)存,發(fā)起端將待寫入的數(shù)據(jù)直接可寫入預(yù)留內(nèi)存中,比如:若目標(biāo)端與128個(gè)發(fā)起端存在連接關(guān)系,若目標(biāo)端為每一個(gè)發(fā)起端預(yù)留內(nèi)存的大小為16MB,則目標(biāo)端總共要預(yù)留2GB的內(nèi)存,這種情況下,目標(biāo)端很難滿足2GB的內(nèi)存需求,實(shí)際上并不是所有的發(fā)起端都同時(shí)要在同一個(gè)目標(biāo)端中存儲數(shù)據(jù),因此,現(xiàn)有技術(shù)將造成內(nèi)存利用率低的問題。為了解決現(xiàn)有技術(shù)中內(nèi)存利用率低的問題,本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲方法、發(fā)起端和目標(biāo)端,具體地,圖1為本發(fā)明一實(shí)施例提供基于iSCSI協(xié)議的數(shù)據(jù)存儲系統(tǒng)的示意圖,如圖1所示,該數(shù)據(jù)存儲系統(tǒng)包括:多個(gè)發(fā)起端11、至少一個(gè)目標(biāo)端12,發(fā)起端11和目標(biāo)端12之間可以通過交換機(jī)13連接,目標(biāo)端12中的數(shù)據(jù)還可以通過遠(yuǎn)程連接網(wǎng)絡(luò)備份至備份端14上,其中,基于iSCSI協(xié)議的數(shù)據(jù)存儲系統(tǒng)中,各個(gè)端之間的數(shù)據(jù)傳輸都基于傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(Transmiss1n Control Pro toco I/Internet Protocol,簡稱TCP/IP)進(jìn)行的,比如:發(fā)起端向目標(biāo)端發(fā)送的SCSI寫命令和待寫入數(shù)據(jù)被封裝至TCP/IP數(shù)據(jù)包中,以實(shí)現(xiàn)SCSI寫命令和待寫入數(shù)據(jù)的傳輸,同樣地,目標(biāo)端向發(fā)起端發(fā)送的數(shù)據(jù)可以封裝至TCP/IP數(shù)據(jù)包中。本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲方法,應(yīng)用于如下場景:發(fā)起端11預(yù)將數(shù)據(jù)存儲至目標(biāo)端12中。
[0072]實(shí)施例一
[0073]圖2為本發(fā)明一實(shí)施例提供的數(shù)據(jù)存儲方法的交互流程圖,如圖2所示,該方法包括如下流程:
[0074]步驟S201:目標(biāo)端接收發(fā)起端發(fā)送的第一SCSI寫命令和待寫入數(shù)據(jù);
[0075]步驟S202:目標(biāo)端判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端的可用內(nèi)存;
[0076]步驟S203:若目標(biāo)端判斷待寫入數(shù)據(jù)的長度小于或者等于目標(biāo)端的可用內(nèi)存,則目標(biāo)端將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。
[0077]具體地,所述目標(biāo)端的內(nèi)存被多個(gè)發(fā)起端所共享。目標(biāo)端接收到發(fā)起端發(fā)起的待寫入數(shù)據(jù)后,目標(biāo)端解析待寫入數(shù)據(jù)的包頭,并獲取所述報(bào)頭中關(guān)于所述待寫入數(shù)據(jù)的長度字段,目標(biāo)端確定當(dāng)前可用內(nèi)存,并判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端的可用內(nèi)存;若是,則目標(biāo)端將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。
[0078]本發(fā)明實(shí)施例中,考慮到目標(biāo)端的總并發(fā)數(shù)相對固定,并不是所有的發(fā)起端都同時(shí)要在同一個(gè)目標(biāo)端中存儲數(shù)據(jù),所以,目標(biāo)端可以不向發(fā)起端預(yù)留內(nèi)存,而是目標(biāo)端在數(shù)據(jù)寫入過程中直接確定可用內(nèi)存,當(dāng)待寫入數(shù)據(jù)的長度小于或者等于目標(biāo)端的可用內(nèi)存,則可以將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中,上述過程中,多個(gè)發(fā)起端可以共享內(nèi)存,目標(biāo)端無需為每個(gè)發(fā)起端預(yù)留內(nèi)存。從而提尚內(nèi)存利用率。
[0079]實(shí)施例二
[0080]基于實(shí)施例一的基礎(chǔ),進(jìn)一步地,在目標(biāo)端接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù)之前還包括:發(fā)起端和目標(biāo)端之間的協(xié)商過程。
[0081]圖3為本發(fā)明另一實(shí)施例提供提供的數(shù)據(jù)存儲方法的交互流程圖,如圖3所示,該方法包括如下流程:
[0082]步驟S301:在目標(biāo)端與發(fā)起端建立連接過程中,目標(biāo)端接收發(fā)起端發(fā)送的協(xié)商請求消息;
[0083]其中,協(xié)商請求消息用于發(fā)起端請求是否可以發(fā)送第一SCSI寫命令和所述待寫入數(shù)據(jù),即發(fā)起端向目標(biāo)端發(fā)送協(xié)商請求消息的目的是請求其是否可以執(zhí)行步驟S303至步驟S305;
[0084]步驟S302:目標(biāo)端判斷可用內(nèi)存是否大于預(yù)設(shè)閾值,若目標(biāo)端確定可用內(nèi)存大于所述預(yù)設(shè)閾值,則目標(biāo)端向發(fā)起端發(fā)送第一協(xié)商響應(yīng)消息;
[0085]其中,該預(yù)設(shè)閾值是根據(jù)實(shí)際情況而設(shè)置的,所述第一協(xié)商響應(yīng)消息用于確定所述發(fā)起端可以發(fā)送所述第一SCSI寫命令和所述待寫入數(shù)據(jù);即目標(biāo)端向發(fā)起端發(fā)送第一協(xié)商響應(yīng)消息的目的是確定發(fā)起端可以執(zhí)行步驟S303至步驟S305;
[0086]步驟S303:目標(biāo)端接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù);
[0087]步驟S304:目標(biāo)端判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端的可用內(nèi)存;
[0088]步驟S305:若目標(biāo)端判斷待寫入數(shù)據(jù)的長度小于或者等于目標(biāo)端的可用內(nèi)存,則目標(biāo)端將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。
[0089]其中,步驟S303至步驟S305與步驟S201至步驟S203相同,在此不再贅述。
[0090]本發(fā)明實(shí)施例中,一方面,上述協(xié)商過程是在目標(biāo)端與發(fā)起端建立連接過程中進(jìn)行,而不是在數(shù)據(jù)寫入過程中進(jìn)行,從而提高數(shù)據(jù)寫入效率,另一方面,當(dāng)目標(biāo)端確定可用內(nèi)存是否大于預(yù)設(shè)閾值時(shí),則目標(biāo)端可以執(zhí)行步驟S303至步驟S305,因此,發(fā)起端無需向目標(biāo)端發(fā)送緩存請求消息,目標(biāo)端也無需向發(fā)起端發(fā)送緩存響應(yīng),從而降低了傳輸時(shí)延和協(xié)議開銷。
[0091 ] 實(shí)施例三
[0092]基于實(shí)施例一的基礎(chǔ),進(jìn)一步地,在目標(biāo)端接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù)之前還包括:發(fā)起端和目標(biāo)端之間的協(xié)商過程,其中實(shí)施例三與實(shí)施例二為兩種并列方案,具體如下:
[0093]圖4為本發(fā)明再一實(shí)施例提供提供的數(shù)據(jù)存儲方法的交互流程圖,如圖4所示,該方法包括如下流程:
[0094]步驟S401:在目標(biāo)端與發(fā)起端建立連接過程中,目標(biāo)端接收發(fā)起端發(fā)送的協(xié)商請求消息;
[0095]其中,協(xié)商請求消息用于發(fā)起端請求是否可以發(fā)送第一SCSI寫命令和所述待寫入數(shù)據(jù),即發(fā)起端向目標(biāo)端發(fā)送協(xié)商請求消息的目的是請求其是否可以執(zhí)行步驟S201至步驟S203;
[0096]步驟S402:若目標(biāo)端確定可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則目標(biāo)端向發(fā)起端發(fā)送第二協(xié)商響應(yīng)消息;
[0097]其中,若所述目標(biāo)端確定所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述目標(biāo)端向所述發(fā)起端發(fā)送第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述發(fā)起端不可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù);
[0098]步驟S403:目標(biāo)端接收發(fā)起端發(fā)送的第二SCSI寫命令;
[0099]步驟S404:目標(biāo)端根據(jù)第二SCSI寫命令向發(fā)起端分配內(nèi)存;
[0100]步驟S405:目標(biāo)端向發(fā)起端發(fā)送響應(yīng)消息;
[0101]其中,響應(yīng)消息用于指示目標(biāo)端已向發(fā)起端分配內(nèi)存;
[0102]步驟S406:目標(biāo)端接收待寫入數(shù)據(jù),并將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。
[0103]本發(fā)明實(shí)施例中,一方面,上述協(xié)商過程是在目標(biāo)端與發(fā)起端建立連接過程中進(jìn)行,而不是在數(shù)據(jù)寫入過程中進(jìn)行,從而提高數(shù)據(jù)寫入效率,另一方面,當(dāng)目標(biāo)端確定可用內(nèi)存小于或者等于預(yù)設(shè)閾值時(shí),則發(fā)起端可以執(zhí)行步驟S403至步驟S406,從而提高數(shù)據(jù)存儲策略的靈活性。
[0104]實(shí)施例四
[0105]基于實(shí)施例一至實(shí)施例三的基礎(chǔ),進(jìn)一步地,下面將接收若目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度大于目標(biāo)端的可用內(nèi)存的情況,具體如下:
[0106]圖5為本發(fā)明又一實(shí)施例提供提供的數(shù)據(jù)存儲方法的交互流程圖,如圖5所示,該方法包括如下流程:
[0107]步驟S501:目標(biāo)端接收發(fā)起端發(fā)送的第一SCSI寫命令和待寫入數(shù)據(jù);
[0108]步驟S502:目標(biāo)端判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端的可用內(nèi)存;
[0109]其中,步驟S501與步驟S201相同,在此不再贅述,步驟S502與步驟S202相同,在此不再贅述。
[0110]步驟S503:若目標(biāo)端判斷待寫入數(shù)據(jù)的長度大于目標(biāo)端的可用內(nèi)存,則目標(biāo)端丟棄待寫入數(shù)據(jù),等待釋放的內(nèi)存;
[0111]步驟S504:目標(biāo)端判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端經(jīng)過內(nèi)存釋放后的可用內(nèi)存;
[0112]步驟S505:若目標(biāo)端判斷待寫入數(shù)據(jù)的長度小于或者等于內(nèi)存釋放后的可用內(nèi)存,則目標(biāo)端向發(fā)起端發(fā)送重發(fā)請求消息;
[0113]所述重發(fā)請求消息用于指示所述發(fā)起端重新發(fā)送所述待寫入數(shù)據(jù)。
[0114]步驟S506:發(fā)起端確定重發(fā)待寫入數(shù)據(jù)的次數(shù),若次數(shù)大于第一預(yù)設(shè)值,則執(zhí)行發(fā)起端向目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令步驟;
[0115]步驟S507:否則,則繼續(xù)執(zhí)行目標(biāo)端接收發(fā)起端發(fā)送的第一SCSI寫命令和待寫入數(shù)據(jù)步驟。
[0116]結(jié)合步驟S503至步驟S507進(jìn)行說明,若目標(biāo)端判斷待寫入數(shù)據(jù)的長度大于目標(biāo)端的可用內(nèi)存,則表示目標(biāo)端當(dāng)前的可用內(nèi)存不夠用,則目標(biāo)端丟棄待寫入數(shù)據(jù),等待釋放的內(nèi)存;目標(biāo)端繼續(xù)判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端經(jīng)過內(nèi)存釋放后的可用內(nèi)存;若目標(biāo)端判斷待寫入數(shù)據(jù)的長度小于或者等于內(nèi)存釋放后的可用內(nèi)存,則目標(biāo)端向發(fā)起端發(fā)送重發(fā)請求消息;發(fā)起端確定重發(fā)待寫入數(shù)據(jù)的次數(shù),若次數(shù)大于第一預(yù)設(shè)值,即重發(fā)次數(shù)太多,因此發(fā)起端采用每次發(fā)送數(shù)據(jù)前,先獲知目標(biāo)端的內(nèi)存使用情況,即發(fā)起端向目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令,目標(biāo)端向發(fā)起端發(fā)送響應(yīng)消息;目標(biāo)端接收待寫入數(shù)據(jù),并將待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。當(dāng)次數(shù)小于或者等于第一預(yù)設(shè)值時(shí),則繼續(xù)執(zhí)行步驟S501,直到數(shù)據(jù)存儲成功為止。
[0117]本發(fā)明實(shí)施例中,若目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度大于目標(biāo)端的可用內(nèi)存,則目標(biāo)端接收發(fā)起端發(fā)送的第一SCSI寫命令和待寫入數(shù)據(jù);目標(biāo)端判斷待寫入數(shù)據(jù)的長度是否小于或者等于目標(biāo)端的可用內(nèi)存;若目標(biāo)端判斷待寫入數(shù)據(jù)的長度大于目標(biāo)端的可用內(nèi)存,則目標(biāo)端丟棄待寫入數(shù)據(jù),等待釋放的內(nèi)存;若目標(biāo)端判斷待寫入數(shù)據(jù)的長度小于或者等于內(nèi)存釋放后的可用內(nèi)存,則目標(biāo)端向發(fā)起端發(fā)送重發(fā)請求消息;發(fā)起端確定重發(fā)待寫入數(shù)據(jù)的次數(shù),若次數(shù)大于第一預(yù)設(shè)值,則執(zhí)行發(fā)起端向目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令步驟;否則,則繼續(xù)執(zhí)行目標(biāo)端接收發(fā)起端發(fā)送的第一SCSI寫命令和待寫入數(shù)據(jù)步驟,從而提高數(shù)據(jù)存儲策略的靈活性。
[0118]實(shí)施例五
[0119]圖6為本發(fā)明一實(shí)施例提供的一種數(shù)據(jù)存儲裝置的結(jié)構(gòu)示意圖,該裝置為目標(biāo)端,如圖6所示,該裝置包括:接收模塊61、判斷模塊62和存儲模塊63;
[0120]所述接收模塊61,用于接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù);
[0121]所述判斷模塊62,用于判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述裝置的可用內(nèi)存;
[0122]若所述判斷模塊62判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述裝置的可用內(nèi)存,則所述存儲模塊63將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;
[0123]其中,所述裝置的內(nèi)存被多個(gè)發(fā)起端所共享。
[0124]可選地,所述裝置還包括:發(fā)送模塊64;在所述裝置與所述發(fā)起端建立連接過程中,所述接收模塊61,還用于接收所述發(fā)起端發(fā)送的協(xié)商請求消息,所述協(xié)商請求消息用于所述發(fā)起端請求是否可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù);
[0125]所述判斷模塊62,還用于判斷所述可用內(nèi)存是否大于預(yù)設(shè)閾值,若所述判斷模塊62確定所述可用內(nèi)存大于所述預(yù)設(shè)閾值,則所述發(fā)送模塊64向所述發(fā)起端發(fā)送第一協(xié)商響應(yīng)消息,所述第一協(xié)商響應(yīng)消息用于確定所述發(fā)起端可以發(fā)送所述第一SCSI寫命令和所述待寫入數(shù)據(jù)。
[0126]可選地,還包括:分配模塊65.若所述判斷模塊62確定所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述發(fā)送模塊64向所述發(fā)起端發(fā)送第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述發(fā)起端不可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù);
[0127]所述接收模塊61,還用于接收所述發(fā)起端發(fā)送的第二小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令;
[0128]所述分配模塊65,用于根據(jù)所述第二SCSI寫命令向所述發(fā)起端分配內(nèi)存;
[0129]所述發(fā)送模塊64,用于向所述發(fā)起端發(fā)送響應(yīng)消息,所述響應(yīng)消息用于指示所述裝置已向所述發(fā)起端分配內(nèi)存;
[0130]所述接收模塊61,用于接收所述待寫入數(shù)據(jù),并將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。
[0131]可選地,還包括:丟棄模塊66;若所述判斷模塊62判斷所述待寫入數(shù)據(jù)的長度大于所述裝置的可用內(nèi)存,則所述丟棄模塊66,用于丟棄所述待寫入數(shù)據(jù),等待釋放的內(nèi)存;
[0132]所述判斷模塊62,還用于判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述裝置經(jīng)過內(nèi)存釋放后的可用內(nèi)存;
[0133]若所述判斷模塊62判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述內(nèi)存釋放后的可用內(nèi)存,則所述發(fā)送模塊64向所述發(fā)起端發(fā)送重發(fā)請求消息,所述重發(fā)請求消息用于指示所述發(fā)起端重新發(fā)送所述待寫入數(shù)據(jù)。
[0134]本發(fā)明實(shí)施例所提供的數(shù)據(jù)存儲裝置,該部分與上述目標(biāo)端所執(zhí)行的數(shù)據(jù)存儲方法對應(yīng),對應(yīng)內(nèi)容技術(shù)效果相同,在此不再贅述。
[0135]實(shí)施例六
[0136]圖7為本發(fā)明另一實(shí)施例提供的一種數(shù)據(jù)存儲裝置的結(jié)構(gòu)示意圖,該裝置為發(fā)起端,如圖7所示,該裝置包括:發(fā)送模塊71,用于向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述目標(biāo)端的可用內(nèi)存;并且確定是否將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;其中,所述目標(biāo)端的內(nèi)存被多個(gè)數(shù)據(jù)存儲裝置所共享。
[0137]可選地,還包括:接收模塊72;在所述目標(biāo)端與所述裝置建立連接過程中,所述發(fā)送模塊71,還用于向所述目標(biāo)端發(fā)送協(xié)商請求消息,所述協(xié)商請求消息用于所述裝置請求是否可以發(fā)送所述第一SCSI寫命令和所述待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述可用內(nèi)存是否大于預(yù)設(shè)閾值;
[0138]若所述可用內(nèi)存大于所述預(yù)設(shè)閾值,則所述接收模塊72,用于接收所述目標(biāo)端發(fā)送的第一協(xié)商響應(yīng)消息,所述第一協(xié)商響應(yīng)消息用于確定所述裝置可以發(fā)送所述第一SCSI寫命令和所述待寫入數(shù)據(jù)。
[0139]可選地,還包括:若所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述接收模塊72,還用于接收所述目標(biāo)端發(fā)送的第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述裝置不可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù);
[0140]所述發(fā)送模塊71,還用于向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令,以使所述目標(biāo)端根據(jù)所述第二SCSI寫命令向所述裝置分配內(nèi)存;
[0141 ]所述接收模塊72,還用于接收所述目標(biāo)端發(fā)送的響應(yīng)消息,所述響應(yīng)消息用于指示所述目標(biāo)端已向所述裝置分配內(nèi)存;
[0142]所述發(fā)送模塊71,還用于向所述目標(biāo)端發(fā)送所述待寫入數(shù)據(jù),以使所述目標(biāo)端將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。
[0143]可選地,還包括:確定模塊73;若所述待寫入數(shù)據(jù)的長度小于或者等于內(nèi)存釋放后的可用內(nèi)存,則所述接收模塊72,還用于接收所述目標(biāo)端發(fā)送的重發(fā)請求消息;
[0144]所述確定模塊73,用于確定重發(fā)所述待寫入數(shù)據(jù)的次數(shù),若所述次數(shù)大于第一預(yù)設(shè)值,則所述發(fā)送模塊71向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令;
[0145]否則,則所述發(fā)送模塊71向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù)。
[0146]本發(fā)明實(shí)施例所提供的數(shù)據(jù)存儲裝置,該部分與上述發(fā)起端所執(zhí)行的數(shù)據(jù)存儲方法對應(yīng),對應(yīng)內(nèi)容技術(shù)效果相同,在此不再贅述。
[0147]實(shí)施例七
[0148]圖8為本發(fā)明再一實(shí)施例提供的一種數(shù)據(jù)存儲裝置的結(jié)構(gòu)示意圖,該裝置為目標(biāo)端,如圖8所示,該裝置包括:接收器81、處理器82和存儲器83;
[0149]所述接收器81,用于接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù);
[0150]所述處理器82,用于判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述裝置的可用內(nèi)存;
[0151]若所述處理器82判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述裝置的可用內(nèi)存,則所述存儲器83將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;
[0152 ]其中,所述裝置的內(nèi)存被多個(gè)發(fā)起端所共享。
[0153]可選地,還包括:發(fā)送器84;在所述裝置與所述發(fā)起端建立連接過程中,所述接收器81,還用于接收所述發(fā)起端發(fā)送的協(xié)商請求消息,所述協(xié)商請求消息用于所述發(fā)起端請求是否可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù);
[0154]所述處理器82,還用于判斷所述可用內(nèi)存是否大于預(yù)設(shè)閾值,若所述處理器82確定所述可用內(nèi)存大于所述預(yù)設(shè)閾值,則所述發(fā)送器84向所述發(fā)起端發(fā)送第一協(xié)商響應(yīng)消息,所述第一協(xié)商響應(yīng)消息用于確定所述發(fā)起端可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù)。
[0155]可選地,若所述處理器82確定所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述發(fā)送器84向所述發(fā)起端發(fā)送第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述發(fā)起端不可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù);
[0156]所述接收器81,還用于接收所述發(fā)起端發(fā)送的第二小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令;
[0157]所述處理器82,還用于根據(jù)所述第二SCSI寫命令向所述發(fā)起端分配內(nèi)存;
[0158]所述發(fā)送器84,用于向所述發(fā)起端發(fā)送響應(yīng)消息,所述響應(yīng)消息用于指示所述裝置已向所述發(fā)起端分配內(nèi)存;
[0159]所述接收器81,用于接收所述待寫入數(shù)據(jù),并將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。
[0160]可選地,若所述處理器82判斷所述待寫入數(shù)據(jù)的長度大于所述裝置的可用內(nèi)存,則所述處理器82丟棄所述待寫入數(shù)據(jù),等待釋放的內(nèi)存;
[0161]所述處理器82,還用于判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述裝置經(jīng)過內(nèi)存釋放后的可用內(nèi)存;
[0162]若所述處理器82判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述內(nèi)存釋放后的可用內(nèi)存,則所述發(fā)送器84向所述發(fā)起端發(fā)送重發(fā)請求消息,所述重發(fā)請求消息用于指示所述發(fā)起端重新發(fā)送所述待寫入數(shù)據(jù)。
[0163]本發(fā)明實(shí)施例所提供的數(shù)據(jù)存儲裝置,該部分與上述目標(biāo)端所執(zhí)行的數(shù)據(jù)存儲方法對應(yīng),對應(yīng)內(nèi)容技術(shù)效果相同,在此不再贅述。
[0164]實(shí)施例八
[0165]圖9為本發(fā)明又一實(shí)施例提供的一種數(shù)據(jù)存儲裝置的結(jié)構(gòu)示意圖,該裝置為發(fā)起端,如圖9所示,該裝置包括:發(fā)送器91,用于向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述目標(biāo)端的可用內(nèi)存;并且確定是否將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中;
[0166]其中,所述目標(biāo)端的內(nèi)存被多個(gè)數(shù)據(jù)存儲裝置所共享。
[0167]可選地,還包括接收器92;在所述目標(biāo)端與所述裝置建立連接過程中,所述發(fā)送器91,還用于向所述目標(biāo)端發(fā)送協(xié)商請求消息,所述協(xié)商請求消息用于所述裝置請求是否可以發(fā)送所述第一SCSI寫命令和所述待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述可用內(nèi)存是否大于預(yù)設(shè)閾值;
[0168]若所述可用內(nèi)存大于所述預(yù)設(shè)閾值,則所述接收器92,用于接收所述目標(biāo)端發(fā)送的第一協(xié)商響應(yīng)消息,所述第一協(xié)商響應(yīng)消息用于確定所述裝置可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù)。
[0169]可選地,還包括:若所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述接收器92,還用于接收所述目標(biāo)端發(fā)送的第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述裝置不可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù);
[0170]所述發(fā)送器91,還用于向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令,以使所述目標(biāo)端根據(jù)所述第二 SCSI寫命令向所述裝置分配內(nèi)存;
[0171]所述接收器92,還用于接收所述目標(biāo)端發(fā)送的響應(yīng)消息,所述響應(yīng)消息用于指示所述目標(biāo)端已向所述裝置分配內(nèi)存;
[0172]所述發(fā)送器91,還用于向所述目標(biāo)端發(fā)送所述待寫入數(shù)據(jù),以使所述目標(biāo)端將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。
[0173]可選地,還包括:處理器93,若所述待寫入數(shù)據(jù)的長度小于或者等于內(nèi)存釋放后的可用內(nèi)存,則所述接收器92,還用于接收所述目標(biāo)端發(fā)送的重發(fā)請求消息;
[0174]所述處理器93,還用于確定重發(fā)所述待寫入數(shù)據(jù)的次數(shù),若所述次數(shù)大于第一預(yù)設(shè)值,則所述發(fā)送器91向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令;
[0175]否則,則所述發(fā)送器91向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令和待寫入數(shù)據(jù)。
[0176]本發(fā)明實(shí)施例所提供的數(shù)據(jù)存儲裝置,該部分與上述發(fā)起端所執(zhí)行的數(shù)據(jù)存儲方法對應(yīng),對應(yīng)內(nèi)容技術(shù)效果相同,在此不再贅述。
[0177]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0178]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)存儲方法,其特征在于,包括: 目標(biāo)端接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù); 所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述目標(biāo)端的可用內(nèi)存;若所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述目標(biāo)端的可用內(nèi)存,則所述目標(biāo)端將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中; 其中,所述目標(biāo)端的內(nèi)存被多個(gè)發(fā)起端所共享。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)端接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù)之前,還包括: 在所述目標(biāo)端與所述發(fā)起端建立連接過程中,所述目標(biāo)端接收所述發(fā)起端發(fā)送的協(xié)商請求消息,所述協(xié)商請求消息用于所述發(fā)起端請求是否可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù); 所述目標(biāo)端判斷所述可用內(nèi)存是否大于預(yù)設(shè)閾值,若所述目標(biāo)端確定所述可用內(nèi)存大于所述預(yù)設(shè)閾值,則所述目標(biāo)端向所述發(fā)起端發(fā)送第一協(xié)商響應(yīng)消息,所述第一協(xié)商響應(yīng)消息用于確定所述發(fā)起端可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù); 則執(zhí)行所述目標(biāo)端接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù)步驟。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 若所述目標(biāo)端確定所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述目標(biāo)端向所述發(fā)起端發(fā)送第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述發(fā)起端不可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù); 所述目標(biāo)端接收所述發(fā)起端發(fā)送的第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令; 所述目標(biāo)端根據(jù)所述第二 SCSI寫命令向所述發(fā)起端分配內(nèi)存; 所述目標(biāo)端向所述發(fā)起端發(fā)送響應(yīng)消息,所述響應(yīng)消息用于指示所述目標(biāo)端已向所述發(fā)起端分配內(nèi)存; 所述目標(biāo)端接收所述待寫入數(shù)據(jù),并將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,還包括: 若所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度大于所述目標(biāo)端的可用內(nèi)存,則所述目標(biāo)端丟棄所述待寫入數(shù)據(jù),等待釋放的內(nèi)存; 所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述目標(biāo)端經(jīng)過內(nèi)存釋放后的可用內(nèi)存; 若所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述內(nèi)存釋放后的可用內(nèi)存,則所述目標(biāo)端向所述發(fā)起端發(fā)送重發(fā)請求消息,所述重發(fā)請求消息用于指示所述發(fā)起端重新發(fā)送所述待寫入數(shù)據(jù)。5.一種數(shù)據(jù)存儲方法,其特征在于,包括: 發(fā)起端向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述目標(biāo)端的可用內(nèi)存;并且確定是否將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中; 其中,所述目標(biāo)端的內(nèi)存被多個(gè)發(fā)起端所共享。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述發(fā)起端向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù)之前,還包括: 在所述目標(biāo)端與所述發(fā)起端建立連接過程中,所述發(fā)起端向所述目標(biāo)端發(fā)送協(xié)商請求消息,所述協(xié)商請求消息用于所述發(fā)起端請求是否可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述可用內(nèi)存是否大于預(yù)設(shè)閾值; 若所述可用內(nèi)存大于所述預(yù)設(shè)閾值,則所述發(fā)起端接收所述目標(biāo)端發(fā)送的第一協(xié)商響應(yīng)消息,所述第一協(xié)商響應(yīng)消息用于確定所述發(fā)起端可以發(fā)送所述第一SCSI寫命令和所述待寫入數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 若所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述發(fā)起端接收所述目標(biāo)端發(fā)送的第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述發(fā)起端不可以發(fā)送所述第一SCSI寫命令和所述待寫入數(shù)據(jù); 所述發(fā)起端向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令,以使所述目標(biāo)端根據(jù)所述第二 SCSI寫命令向所述發(fā)起端分配內(nèi)存; 所述發(fā)起端接收所述目標(biāo)端發(fā)送的響應(yīng)消息,所述響應(yīng)消息用于指示所述目標(biāo)端已向所述發(fā)起端分配內(nèi)存; 所述發(fā)起端向所述目標(biāo)端發(fā)送所述待寫入數(shù)據(jù),以使所述目標(biāo)端將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,還包括: 若所述待寫入數(shù)據(jù)的長度小于或者等于內(nèi)存釋放后的可用內(nèi)存,則所述發(fā)起端接收所述目標(biāo)端發(fā)送的重發(fā)請求消息; 所述發(fā)起端確定重發(fā)所述待寫入數(shù)據(jù)的次數(shù),若所述次數(shù)大于第一預(yù)設(shè)值,則執(zhí)行所述發(fā)起端向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令步驟; 否則,則執(zhí)行所述發(fā)起端向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù)步驟。9.一種數(shù)據(jù)存儲裝置,其特征在于,包括:接收模塊、判斷模塊和存儲模塊; 所述接收模塊,用于接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù); 所述判斷模塊,用于判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述裝置的可用內(nèi)存; 若所述判斷模塊判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述裝置的可用內(nèi)存,則所述存儲模塊將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中; 其中,所述裝置的內(nèi)存被多個(gè)發(fā)起端所共享。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括:發(fā)送模塊; 在所述裝置與所述發(fā)起端建立連接過程中,所述接收模塊,還用于接收所述發(fā)起端發(fā)送的協(xié)商請求消息,所述協(xié)商請求消息用于所述發(fā)起端請求是否可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù); 所述判斷模塊,還用于判斷所述可用內(nèi)存是否大于預(yù)設(shè)閾值,若所述判斷模塊確定所述可用內(nèi)存大于所述預(yù)設(shè)閾值,則所述發(fā)送模塊向所述發(fā)起端發(fā)送第一協(xié)商響應(yīng)消息,所述第一協(xié)商響應(yīng)消息用于確定所述發(fā)起端可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù)。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括:分配模塊; 若所述判斷模塊確定所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述發(fā)送模塊向所述發(fā)起端發(fā)送第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述發(fā)起端不可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù); 所述接收模塊,還用于接收所述發(fā)起端發(fā)送的第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令; 所述分配模塊,用于根據(jù)所述第二 SCSI寫命令向所述發(fā)起端分配內(nèi)存; 所述發(fā)送模塊,用于向所述發(fā)起端發(fā)送響應(yīng)消息,所述響應(yīng)消息用于指示所述裝置已向所述發(fā)起端分配內(nèi)存; 所述接收模塊,用于接收所述待寫入數(shù)據(jù),并將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,還包括:丟棄模塊; 若所述判斷模塊判斷所述待寫入數(shù)據(jù)的長度大于所述裝置的可用內(nèi)存,則所述丟棄模塊,用于丟棄所述待寫入數(shù)據(jù),等待釋放的內(nèi)存; 所述判斷模塊,還用于判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述裝置經(jīng)過內(nèi)存釋放后的可用內(nèi)存; 若所述判斷模塊判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述內(nèi)存釋放后的可用內(nèi)存,則所述發(fā)送模塊向所述發(fā)起端發(fā)送重發(fā)請求消息,所述重發(fā)請求消息用于指示所述發(fā)起端重新發(fā)送所述待寫入數(shù)據(jù)。13.一種數(shù)據(jù)存儲裝置,其特征在于,包括: 發(fā)送模塊,用于向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述目標(biāo)端的可用內(nèi)存;并且確定是否將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中; 其中,所述目標(biāo)端的內(nèi)存被多個(gè)數(shù)據(jù)存儲裝置所共享。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,還包括:接收模塊; 在所述目標(biāo)端與所述裝置建立連接過程中,所述發(fā)送模塊,還用于向所述目標(biāo)端發(fā)送協(xié)商請求消息,所述協(xié)商請求消息用于所述裝置請求是否可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述可用內(nèi)存是否大于預(yù)設(shè)閾值; 若所述可用內(nèi)存大于所述預(yù)設(shè)閾值,則所述接收模塊,用于接收所述目標(biāo)端發(fā)送的第一協(xié)商響應(yīng)消息,所述第一協(xié)商響應(yīng)消息用于確定所述裝置可以發(fā)送所述第一SCSI寫命令和所述待寫入數(shù)據(jù)。15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,還包括: 若所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述接收模塊,還用于接收所述目標(biāo)端發(fā)送的第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述裝置不可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù); 所述發(fā)送模塊,還用于向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口SCSI寫命令,以使所述目標(biāo)端根據(jù)所述第二 SCSI寫命令向所述裝置分配內(nèi)存; 所述接收模塊,還用于接收所述目標(biāo)端發(fā)送的響應(yīng)消息,所述響應(yīng)消息用于指示所述目標(biāo)端已向所述裝置分配內(nèi)存; 所述發(fā)送模塊,還用于向所述目標(biāo)端發(fā)送所述待寫入數(shù)據(jù),以使所述目標(biāo)端將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。16.根據(jù)權(quán)利要求14或15所述的裝置,其特征在于,還包括:確定模塊; 若所述待寫入數(shù)據(jù)的長度小于或者等于內(nèi)存釋放后的可用內(nèi)存,則所述接收模塊,還用于接收所述目標(biāo)端發(fā)送的重發(fā)請求消息; 所述確定模塊,用于確定重發(fā)所述待寫入數(shù)據(jù)的次數(shù),若所述次數(shù)大于第一預(yù)設(shè)值,則所述發(fā)送模塊向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令; 否則,則所述發(fā)送模塊向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù)。17.一種數(shù)據(jù)存儲裝置,其特征在于,包括:接收器、處理器和存儲器; 所述接收器,用于接收發(fā)起端發(fā)送的第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù); 所述處理器,用于判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述裝置的可用內(nèi)存; 若所述處理器判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述裝置的可用內(nèi)存,則所述存儲器將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中; 其中,所述裝置的內(nèi)存被多個(gè)發(fā)起端所共享。18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,還包括:發(fā)送器; 在所述裝置與所述發(fā)起端建立連接過程中,所述接收器,還用于接收所述發(fā)起端發(fā)送的協(xié)商請求消息,所述協(xié)商請求消息用于所述發(fā)起端請求是否可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù); 所述處理器,還用于判斷所述可用內(nèi)存是否大于預(yù)設(shè)閾值,若所述處理器確定所述可用內(nèi)存大于所述預(yù)設(shè)閾值,則所述發(fā)送器向所述發(fā)起端發(fā)送第一協(xié)商響應(yīng)消息,所述第一協(xié)商響應(yīng)消息用于確定所述發(fā)起端可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù)。19.根據(jù)權(quán)利要求18所述的裝置,其特征在于, 若所述處理器確定所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述發(fā)送器向所述發(fā)起端發(fā)送第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述發(fā)起端不可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù); 所述接收器,還用于接收所述發(fā)起端發(fā)送的第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令; 所述處理器,還用于根據(jù)所述第二SCSI寫命令向所述發(fā)起端分配內(nèi)存; 所述發(fā)送器,用于向所述發(fā)起端發(fā)送響應(yīng)消息,所述響應(yīng)消息用于指示所述裝置已向所述發(fā)起端分配內(nèi)存; 所述接收器,用于接收所述待寫入數(shù)據(jù),并將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。20.根據(jù)權(quán)利要求18或19所述的裝置,其特征在于, 若所述處理器判斷所述待寫入數(shù)據(jù)的長度大于所述裝置的可用內(nèi)存,則所述處理器丟棄所述待寫入數(shù)據(jù),等待釋放的內(nèi)存; 所述處理器,還用于判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述裝置經(jīng)過內(nèi)存釋放后的可用內(nèi)存; 若所述處理器判斷所述待寫入數(shù)據(jù)的長度小于或者等于所述內(nèi)存釋放后的可用內(nèi)存,則所述發(fā)送器向所述發(fā)起端發(fā)送重發(fā)請求消息,所述重發(fā)請求消息用于指示所述發(fā)起端重新發(fā)送所述待寫入數(shù)據(jù)。21.一種數(shù)據(jù)存儲裝置,其特征在于,包括: 發(fā)送器,用于向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述待寫入數(shù)據(jù)的長度是否小于或者等于所述目標(biāo)端的可用內(nèi)存;并且確定是否將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中; 其中,所述目標(biāo)端的內(nèi)存被多個(gè)數(shù)據(jù)存儲裝置所共享。22.根據(jù)權(quán)利要求21所述的裝置,其特征在于,還包括:接收器; 在所述目標(biāo)端與所述裝置建立連接過程中,所述發(fā)送器,還用于向所述目標(biāo)端發(fā)送協(xié)商請求消息,所述協(xié)商請求消息用于所述裝置請求是否可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù),以使所述目標(biāo)端判斷所述可用內(nèi)存是否大于預(yù)設(shè)閾值; 若所述可用內(nèi)存大于所述預(yù)設(shè)閾值,則所述接收器,用于接收所述目標(biāo)端發(fā)送的第一協(xié)商響應(yīng)消息,所述第一協(xié)商響應(yīng)消息用于確定所述裝置可以發(fā)送所述第一 SCSI寫命令和所述待寫入數(shù)據(jù)。23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,還包括: 若所述可用內(nèi)存小于或者等于所述預(yù)設(shè)閾值,則所述接收器,還用于接收所述目標(biāo)端發(fā)送的第二協(xié)商響應(yīng)消息,所述第二協(xié)商響應(yīng)消息用于確定所述裝置不可以發(fā)送所述第一SCSI寫命令和所述待寫入數(shù)據(jù); 所述發(fā)送器,還用于向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令,以使所述目標(biāo)端根據(jù)所述第二 SCSI寫命令向所述裝置分配內(nèi)存; 所述接收器,還用于接收所述目標(biāo)端發(fā)送的響應(yīng)消息,所述響應(yīng)消息用于指示所述目標(biāo)端已向所述裝置分配內(nèi)存; 所述發(fā)送器,還用于向所述目標(biāo)端發(fā)送所述待寫入數(shù)據(jù),以使所述目標(biāo)端將所述待寫入數(shù)據(jù)存儲至對應(yīng)內(nèi)存中。24.根據(jù)權(quán)利要求22或23所述的裝置,其特征在于,還包括:處理器; 若所述待寫入數(shù)據(jù)的長度小于或者等于內(nèi)存釋放后的可用內(nèi)存,則所述接收器,還用于接收所述目標(biāo)端發(fā)送的重發(fā)請求消息; 所述處理器,還用于確定重發(fā)所述待寫入數(shù)據(jù)的次數(shù),若所述次數(shù)大于第一預(yù)設(shè)值,則所述發(fā)送器向所述目標(biāo)端發(fā)送第二小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令; 否則,則所述發(fā)送器向目標(biāo)端發(fā)送第一小型計(jì)算機(jī)系統(tǒng)接口 SCSI寫命令和待寫入數(shù)據(jù)。
【文檔編號】G06F12/02GK106095694SQ201610424095
【公開日】2016年11月9日
【申請日】2016年6月15日 公開號201610424095.9, CN 106095694 A, CN 106095694A, CN 201610424095, CN-A-106095694, CN106095694 A, CN106095694A, CN201610424095, CN201610424095.9
【發(fā)明人】李耀華, 王云龍
【申請人】華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1