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

一種數(shù)據(jù)存儲(chǔ)方法、裝置及設(shè)備的制造方法

文檔序號(hào):9765785閱讀:473來源:國(guó)知局
一種數(shù)據(jù)存儲(chǔ)方法、裝置及設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)存儲(chǔ)方法、裝置及設(shè)備。
【背景技術(shù)】
[0002]目前通用的存儲(chǔ)產(chǎn)品中,高速緩沖存儲(chǔ)器(Cache)管理模塊使用緩存來提高獨(dú)立磁盤冗余陣列(Raid)的寫入性能是常用做法。以Raid5為例,業(yè)務(wù)數(shù)據(jù)寫到緩存后,緩存里的數(shù)據(jù)如果能湊成整條帶,Cache管理模塊則將數(shù)據(jù)寫入Raid中,以提高產(chǎn)品的性能。但是,如果Raid條帶出現(xiàn)錯(cuò)誤時(shí),比如,Raid的一個(gè)條帶發(fā)生錯(cuò)誤時(shí),則該Raid會(huì)進(jìn)入失敗(Failed)狀態(tài),此時(shí),Cache管理模塊會(huì)將該Raid的緩存設(shè)置為凍結(jié)(Frozen)狀態(tài),導(dǎo)致整個(gè)Raid的緩存不可用,降低了Raid空間的利用率和Raid的容錯(cuò)率。
[0003]因此,現(xiàn)有技術(shù)中,在Raid中只要有一個(gè)條帶發(fā)生錯(cuò)誤時(shí),Raid就進(jìn)入失敗狀態(tài)時(shí),Cache也會(huì)被凍結(jié),導(dǎo)致Raid中正常的條帶不可用,也降低了 Cache的利用率。

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

[0004]有鑒于此,本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)存儲(chǔ)方法、裝置及設(shè)備,以解決現(xiàn)有技術(shù)中由于Raid中的一個(gè)條帶錯(cuò)誤導(dǎo)致整個(gè)Raid不可用,以及寫緩存利用率降低的問題。
[0005]具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:
[0006]根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種數(shù)據(jù)存儲(chǔ)方法,包括:
[0007]所緩存管理模塊接收上層發(fā)送的將數(shù)據(jù)寫入緩存的寫命令,所述緩存為與獨(dú)立磁盤冗余陣列Raid對(duì)應(yīng)的緩存;
[0008]所述緩存管理模塊根據(jù)所述Raid的條帶狀態(tài)判斷是否能下發(fā)所述寫命令;
[0009]如果不能下發(fā)所述寫命令,則所述緩存管理模塊向所述上層發(fā)送錯(cuò)誤信息,所述錯(cuò)誤信息中包括與所述寫命令對(duì)應(yīng)的緩存不可寫的信息。
[0010]根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種數(shù)據(jù)存儲(chǔ)裝置,包括:
[0011]接收單元,用于接收上層發(fā)送的將數(shù)據(jù)寫入緩存的寫命令,所述緩存為與獨(dú)立磁盤冗余陣列Raid對(duì)應(yīng)的緩存;
[0012]第一判斷單元,用于根據(jù)所述Raid的條帶狀態(tài)判斷是否能下發(fā)所述寫命令;
[0013]第一發(fā)送單元,用于在所述第一判斷單元判斷不能下發(fā)所述寫命令時(shí),向所述上層發(fā)送錯(cuò)誤信息,所述錯(cuò)誤信息中包括與所述寫命令對(duì)應(yīng)的緩存不可寫的信息。
[0014]根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供一種數(shù)存儲(chǔ)設(shè)備,包括:
[0015]處理器,以及用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;
[0016]其中,所述處理器被配置為:
[0017]接收上層發(fā)送的將數(shù)據(jù)寫入緩存的寫命令,所述緩存為與獨(dú)立磁盤冗余陣列Raid對(duì)應(yīng)的緩存;
[0018]根據(jù)所述Raid的條帶狀態(tài)判斷是否能下發(fā)所述寫命令;
[0019]如果不能下發(fā)所述寫命令,則向所述上層發(fā)送錯(cuò)誤信息,所述錯(cuò)誤信息中包括與所述寫命令對(duì)應(yīng)的緩存不可寫的信息。
[0020]本申請(qǐng)實(shí)施例中,Cache管理模塊在接收到寫命令時(shí),先根據(jù)Raid的條帶狀態(tài)判斷是否下發(fā)寫命令,并在不能下發(fā)所述寫命令時(shí),向上層反饋寫失敗錯(cuò)誤信息,此時(shí)不會(huì)凍結(jié)該緩存(比如,在后續(xù)接收到讀命令時(shí),可以讀取該緩存中的數(shù)據(jù)),避免了 Raid因少量條帶錯(cuò)誤而導(dǎo)致整個(gè)Raid不可用的問題。進(jìn)一步,由于緩存管理模塊嚴(yán)格根據(jù)每個(gè)條帶情況來判斷寫命令是否下發(fā),Raid對(duì)應(yīng)的寫緩存不會(huì)被凍結(jié)而產(chǎn)生大量不可用的寫緩存塊,提高了整個(gè)寫緩存的利用率。
[0021]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請(qǐng)。
【附圖說明】
[0022]圖1是本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法的流程圖;
[0023]圖2是本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法中判斷寫命令是否能下發(fā)的流程圖;
[0024]圖3是本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法中判斷寫命令是否能下發(fā)的另一流程圖;
[0025]圖4是本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法的另一流程圖;
[0026]圖5是本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
[0027]圖6是本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)裝置的結(jié)構(gòu)示意圖;
[0028]圖7是本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)裝置的另一結(jié)構(gòu)示意圖;
[0029]圖8是本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)裝置的另一結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0031 ]在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0032]應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0033]請(qǐng)參閱圖1,圖1是本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)方法的流程圖。所述方法包括:
[0034]步驟101:緩存管理模塊接收上層發(fā)送的將數(shù)據(jù)寫入緩存的寫命令,所述緩存為與獨(dú)立磁盤冗余陣列Raid對(duì)應(yīng)的緩存;
[0035]本實(shí)施例中,緩存管理模塊(也可以稱為Cache緩存管理模塊或緩存管理設(shè)備等)接收到上層發(fā)送的寫命令,其中,上層可以是主機(jī),處理器,也可以是小型計(jì)算機(jī)系統(tǒng)接口(SCSI, SmalI Computer System Interface),或互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口( iSCSI,Internet Small Computer System Interface),目標(biāo)(TARGET)驅(qū)動(dòng)模塊;當(dāng)然,也可以是應(yīng)用程序或用戶等。
[0036]該實(shí)施例中,緩存管理模塊會(huì)為每個(gè)獨(dú)立磁盤冗余陣列(Raid)分配一塊緩存。
[0037]步驟102:緩存管理模塊根據(jù)所述Raid的條帶狀態(tài)判斷是否能下發(fā)所述寫命令;
[0038]緩存管理模塊在接收到該寫命令后,先根據(jù)所述Raid的條帶狀態(tài)來判斷該寫命令是否可以下發(fā),其目的是防止在寫命令不可下發(fā)時(shí),緩存管理模塊導(dǎo)致會(huì)將該Raid的寫緩存設(shè)置為凍結(jié)(Frozen)狀態(tài),從而導(dǎo)致整個(gè)Raid的條帶不可用。當(dāng)然,導(dǎo)致寫緩存凍結(jié)狀態(tài)并不限定于條帶錯(cuò)誤這種情況,還可以是其他情況
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1