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

一種將數(shù)據(jù)寫入存儲設(shè)備的方法及存儲設(shè)備的制造方法_4

文檔序號:9505938閱讀:來源:國知局
的標(biāo)識用于指示所述第一存儲空間中可用的存儲容量小于等于所述預(yù)設(shè)容量;
[0109]接收待寫入所述存儲設(shè)備的第二數(shù)據(jù);
[0110]判斷是否存在所述第一存儲空間對應(yīng)的標(biāo)識;
[0111]若存在所述第一存儲空間對應(yīng)的標(biāo)識,則拒絕將所述第一數(shù)據(jù)寫入所述存儲設(shè)備,并返回寫入失敗的消息;否則,若不存在所述第一存儲空間對應(yīng)的標(biāo)識,則根據(jù)寫數(shù)據(jù)模式對應(yīng)的標(biāo)識確定當(dāng)前的寫數(shù)據(jù)模式,并根據(jù)確定的寫數(shù)據(jù)模式將所述第二數(shù)據(jù)寫入所述存儲設(shè)備;其中,所述存儲設(shè)備還包括第一緩存,所述第一緩存用于存儲所述寫數(shù)據(jù)模式對應(yīng)的標(biāo)識,所述寫數(shù)據(jù)模式對應(yīng)的標(biāo)識用于指示所述存儲設(shè)備的寫數(shù)據(jù)模式。
[0112]在該實施例中,若確定第一存儲空間的容量小于等于預(yù)設(shè)容量,處理器103除了可以將寫緩存102中滯留的數(shù)據(jù)寫入第二存儲空間之外,還可以直接設(shè)置第一存儲空間對應(yīng)的標(biāo)識,例如也可以將該標(biāo)識稱為存儲池空閑空間耗盡標(biāo)記,例如,第一存儲空間對應(yīng)的標(biāo)識也可以存儲在第一緩存201中。這樣,如果處理器103再接收到主機寫入的數(shù)據(jù)(例如稱為第二數(shù)據(jù)),則處理器103可以直接確定第一緩存201中是否存在該存儲池空閑空間耗盡標(biāo)記,如果存在,則處理器103可以直接向主機發(fā)送寫入失敗的消息,而無需再進行判斷寫數(shù)據(jù)模式及判斷第一存儲空間可用的存儲容量等步驟。這樣,通過設(shè)置存儲池空閑空間耗盡標(biāo)記,處理器103后續(xù)可以無需每次接收到主機寫入的數(shù)據(jù)時都去判斷一下第一存儲空間可用的存儲容量,節(jié)省了處理器103的操作過程和操作時間,提高操作效率。
[0113]另外,在該實施例中,處理器103接收主機寫入的第二數(shù)據(jù)后,可以先判斷是否存在第一存儲空間對應(yīng)的標(biāo)識,即第一緩存201中是否存儲了第一存儲空間對應(yīng)的標(biāo)識,如果存在,就表明第一存儲空間已沒有可用的存儲容量可供寫入數(shù)據(jù),則處理器103可以無需進行后續(xù)的判斷寫數(shù)據(jù)模式等操作,而直接向主機返回寫入失敗的消息,執(zhí)行寫操作的過程所需時間較短,效率較高。而如果判斷確定不存在第一存儲空間對應(yīng)的標(biāo)識,則基本可以確定第一存儲空間還有可用的存儲容量可供寫入第一數(shù)據(jù),則處理器103可以按照正常流程進行寫數(shù)據(jù)操作,即,可以根據(jù)寫數(shù)據(jù)模式對應(yīng)的標(biāo)識確定當(dāng)前的寫數(shù)據(jù)模式,確定的寫數(shù)據(jù)模式可能是回寫模式,也可能是透寫模式,比如,如果確定是回寫模式,那么就先將第一數(shù)據(jù)寫入寫緩存102,然后向主機返回寫入成功的消息,之后再將第一數(shù)據(jù)寫入SSD101,如果確定是透寫模式,那么就直接將第一數(shù)據(jù)寫入第一存儲空間,然后向主機返回與入完成的消息。
[0114]可選的,在本發(fā)明另一實施例中,在設(shè)置第一存儲空間對應(yīng)的標(biāo)識之后,還包括:
[0115]若第一存儲空間中可用的存儲容量大于預(yù)設(shè)容量,則刪除第一存儲空間對應(yīng)的標(biāo)識。
[0116]第一存儲空間對應(yīng)的標(biāo)識可以是處理器103設(shè)置的,在設(shè)置之后,處理器103可以實時、定時或在受觸發(fā)(比如接收用戶的指示等)時檢測第一存儲空間可用的存儲容量,如果檢測到第一存儲空間剩余的容量又大于預(yù)設(shè)容量了,則處理器103可以刪除第一存儲空間對應(yīng)的標(biāo)識,即刪除存儲池空閑空間耗盡標(biāo)記,這樣,后續(xù)處理器103再接收到主機寫入的數(shù)據(jù)時,又可以重新寫入存儲設(shè)備。這樣,處理器103可以根據(jù)第一存儲空間可用的存儲容量情況動態(tài)確定是否設(shè)置第一存儲空間對應(yīng)的標(biāo)識,方便了寫數(shù)據(jù)的操作。
[0117]前面提到第一存儲空間可用的存儲容量,下面介紹得到第一存儲空間可用的存儲容量的一種可能的方式。
[0118]可選的,在本發(fā)明另一實施例中,第一存儲空間中可用的存儲容量通過以下公式計算:
[0119]K = S-R-Y (1)
[0120]其中,K為第一存儲空間中可用的存儲容量,S為SSD101的總存儲容量,R為第二存儲空間的存儲容量,Y為第一存儲空間中已用的存儲容量;
[0121]其中,R通過以下公式計算:
[0122]R = C/U+BXT (2)
[0123]其中,C為寫緩存102的存儲容量,U為SSD101的最差空間利用率,B為在寫數(shù)據(jù)時系統(tǒng)能夠接受的最大帶寬,T為時長,該時長的起點為第一存儲空間寫滿的時刻,終點為第一存儲空間和第二存儲空間全部寫滿的時刻,在該時長內(nèi)接收的待寫入SSD101的數(shù)據(jù)量小于等于第二存儲空間的容量,也就是說,在該時長內(nèi)接收的可以是寫緩存102中滯留的數(shù)據(jù)。
[0124]在該實施例中,在創(chuàng)建存儲池時,可以確定存儲池中預(yù)留容量的大小,并可以在系統(tǒng)初始化階段完成資源的預(yù)留。其中,預(yù)留容量與存儲池總?cè)萘康年P(guān)系例如為:
[0125]存儲池總?cè)萘?Total Capacity)=存儲池空閑容量(Free Capacity) +存儲池預(yù)留容量(Reserved Capacity)
[0126]其中,存儲池總?cè)萘靠梢允荢SD101的總存儲容量,存儲池空閑容量可以是第一存儲空間的存儲容量,存儲池預(yù)留容量可以是第二存儲空間的存儲容量。
[0127]在實際應(yīng)用中,第二存儲空間的容量的大小可根據(jù)SSD101的情況來計算,總的原則是盡量保證第二存儲空間足夠容納寫緩存102中滯留的數(shù)據(jù)。從公式(2)可知,決定第二存儲空間的容量大小的因素主要包括以下幾點:
[0128]1)存儲設(shè)備的寫緩存102的容量。
[0129]寫緩存102的容量通常由系統(tǒng)的內(nèi)存容量和系統(tǒng)規(guī)格等共同決定。
[0130]2)系統(tǒng)的最大寫帶寬,即在寫數(shù)據(jù)時系統(tǒng)能夠接受的最大帶寬。
[0131]系統(tǒng)的最大寫帶寬可以是指系統(tǒng)前端(例如如前提到的主機)能夠接收的寫10(輸入輸出)數(shù)據(jù)流的最大帶寬。
[0132]3)SSD101的最差空間利用率。
[0133]假設(shè)SSD101中,1個頁面包含η個扇區(qū),如果1個寫I/O(可理解為一個寫操作)只覆蓋1個扇區(qū),而寫I/o可能都是隨機的,那么這一個寫I/O也會占用這一個扇區(qū)對應(yīng)的頁面,相當(dāng)于一個寫I/o就占據(jù)了一個頁面,在這種情況下就能得到SSD101的最差空間利用率:1/ηο
[0134]4)時間提前量,即時長。
[0135]時間提前量用于保證在存儲池即將寫滿到存儲池寫滿這個時長內(nèi),寫緩存102中滯留的數(shù)據(jù)量小于存儲池預(yù)留容量。例如,寫緩存102中滯留的數(shù)據(jù)量可以通過以下方式計算:
[0136]寫緩存102中滯留的數(shù)據(jù)量=寫緩存102的容量/SSD101的最差空間利用率
[0137]公式(2)給出了一種獲得第二存儲空間的存儲容量的方式,這只是一個例子,在實際應(yīng)用中,也可以通過其他方式來獲得第二存儲空間的存儲容量。例如,在本發(fā)明另一實施例中,在計算第二存儲空間的存儲容量時,也可以按存儲池總?cè)萘康陌俜直冗M行預(yù)留,或者參照一個經(jīng)驗值進行預(yù)留,等等,只要能夠保證存儲池的可用容量(第一存儲空間的存儲容量)耗盡或即將耗盡時,寫緩存102中的數(shù)據(jù)能夠盡量全部寫入第二存儲空間即可。
[0138]本發(fā)明實施例中在SSD101里預(yù)先劃分第一存儲空間和第二存儲空間,第二存儲空間可以看作是預(yù)留空間,在第一存儲空間可用的存儲容量大于預(yù)設(shè)容量時,可以將通過回寫模式寫入的數(shù)據(jù)或通過透寫模式寫入的數(shù)據(jù)寫入第一存儲空間,第二存儲空間此時不啟用,而如果第一存儲空間可用的存儲容量小于等于預(yù)設(shè)容量,則可以將寫緩存102中存儲的數(shù)據(jù)寫入第二存儲空間,這樣,預(yù)先在SSD101中為寫緩存102中滯留的數(shù)據(jù)預(yù)留第二存儲空間,當(dāng)?shù)谝淮鎯臻g耗盡時,如果寫緩存102中有未寫入SSD101中的數(shù)據(jù),可以將這些數(shù)據(jù)寫入第二存儲空間,避免這些數(shù)據(jù)滯留在寫緩存102中,減輕寫緩存102的負擔(dān),而且也盡量避免了寫緩存102因為被數(shù)據(jù)占滿而導(dǎo)致緩存失效的情況出現(xiàn),盡量保證系統(tǒng)能夠正常運行。
[0139]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能單元的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0140]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、設(shè)備和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0141]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的
當(dāng)前第4頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
象州县| 芜湖市| 卓资县| 桂阳县| 通州市| 浮山县| 临泉县| 江门市| 西安市| 双流县| 新兴县| 枣庄市| 驻马店市| 汉源县| 宁蒗| 邯郸县| 洱源县| 安岳县| 三江| 宁远县| 桂东县| 星子县| 奉贤区| 海林市| 腾冲县| 锦州市| 灯塔市| 新乡市| 威海市| 安远县| 武定县| 纳雍县| 兖州市| 高密市| 衡阳市| 阳春市| 南澳县| 麦盖提县| 黎川县| 寿光市| 兴城市|