[發(fā)明專利]有效率釋出序列輸入輸出串流的方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201510509600.5 | 申請(qǐng)日: | 2015-08-18 |
| 公開(公告)號(hào): | CN105389121B | 公開(公告)日: | 2019-06-07 |
| 發(fā)明(設(shè)計(jì))人: | 麥克·大衛(wèi)·巴瑞爾;查柯利·大衛(wèi)·卓特 | 申請(qǐng)(專利權(quán))人: | 達(dá)西系統(tǒng)股份有限公司 |
| 主分類號(hào): | G06F3/06 | 分類號(hào): | G06F3/06 |
| 代理公司: | 上海專利商標(biāo)事務(wù)所有限公司 31100 | 代理人: | 何焜 |
| 地址: | 美國科羅拉多州*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 有效率 釋出 序列 輸入輸出 串流 方法 裝置 | ||
本發(fā)明系揭露一種自一存儲(chǔ)控制器釋出寫入數(shù)據(jù)至存儲(chǔ)元件的方法。此方法包含決定一快取元素應(yīng)該自該存儲(chǔ)控制器的一寫入快取記憶體移轉(zhuǎn)至該存儲(chǔ)元件、計(jì)算出一臟水標(biāo)是在一臟水標(biāo)最大值之上、辨別一第一快取元素將自該寫入快取記憶體釋出至該存儲(chǔ)元件、將包含該第一快取元素的一第一數(shù)據(jù)容器移轉(zhuǎn)至該存儲(chǔ)元件、以及由該存儲(chǔ)控制器將一有效釋出計(jì)數(shù)增加。此方法也包含重復(fù)該決定、計(jì)算、辨別、移轉(zhuǎn)和增加等動(dòng)作,假如該有效釋出計(jì)數(shù)是小于一有效釋出計(jì)數(shù)最大值的話。該有效釋出計(jì)數(shù)是發(fā)至一虛擬磁盤中尚未被完成的主機(jī)寫入請(qǐng)求的一目前數(shù)目,以及該虛擬磁盤是包含一個(gè)或多個(gè)特定存儲(chǔ)元件的一磁盤陣列群組。
技術(shù)領(lǐng)域
本發(fā)明所屬技術(shù)領(lǐng)域大致相關(guān)于電腦數(shù)據(jù)存儲(chǔ)系統(tǒng),特別是關(guān)于有效率地自一存儲(chǔ)控制器快取記憶體將序列輸入輸出串流釋出至存儲(chǔ)元件的一條紋區(qū)域的方法及裝置。
背景技術(shù)
在數(shù)據(jù)存儲(chǔ)系統(tǒng)中,系藉由許多熟知的技術(shù)例如是包括寫回快取等數(shù)據(jù)快取技術(shù)來提升寫入效能。當(dāng)一存儲(chǔ)控制器自一主機(jī)電腦接收一寫入請(qǐng)求時(shí),假如此寫入快取中尚有空間的話,此存儲(chǔ)控制器將寫入數(shù)據(jù)存入寫入快取,且會(huì)通知此主機(jī)電腦已完成此寫入請(qǐng)求。如此可以使得此主機(jī)電腦能夠繼續(xù)發(fā)出額外的讀取或是寫入請(qǐng)求。假如此寫入快取中并沒有空間的話,此存儲(chǔ)控制器則必須將寫入數(shù)據(jù)直接存入速度較慢的存儲(chǔ)元件中,如此會(huì)減緩寫入效能。
一旦將寫入數(shù)據(jù)存入寫入快取后,此存儲(chǔ)控制器會(huì)啟動(dòng)不同的策略來決定在何時(shí)、選取哪些、及多少數(shù)目以將寫入數(shù)據(jù)移轉(zhuǎn)至存儲(chǔ)元件。與此移轉(zhuǎn)相關(guān)的這些行動(dòng)通稱為自寫入快取釋出數(shù)據(jù)。釋出數(shù)據(jù)是很重要的因?yàn)槠溽尫懦鰧懭肟烊?nèi)的空間以自主機(jī)電腦接收新的寫入請(qǐng)求,且這些數(shù)據(jù)是以磁盤陣列(redundantarray of inexpensive disk,RAID)的組態(tài)存儲(chǔ)于存儲(chǔ)元件中。磁盤陣列組態(tài)可以在單一存儲(chǔ)元件失效的事件中仍保留數(shù)據(jù)-且某些磁盤陣列組態(tài)-可以在多重存儲(chǔ)元件失效的事件中仍保留數(shù)據(jù)。因此需要提供一種有效率自一存儲(chǔ)控制器快取記憶體將寫入數(shù)據(jù)釋出至存儲(chǔ)元件的方法及裝置。
發(fā)明內(nèi)容
本發(fā)明系關(guān)于解決現(xiàn)有技術(shù)一些缺點(diǎn)的方案。根據(jù)本發(fā)明的實(shí)施例,提供一種有效率地自一存儲(chǔ)控制器釋出寫入數(shù)據(jù)至存儲(chǔ)元件的方法。此方法包含由該存儲(chǔ)控制器決定一快取元素應(yīng)該自該存儲(chǔ)控制器的一寫入快取記憶體移轉(zhuǎn)至該存儲(chǔ)元件。該快取元素為該寫入快取記憶體的一固定部分大小。此方法也包含由該存儲(chǔ)控制器計(jì)算出一臟水標(biāo)是在一臟水標(biāo)最大值之上,由該存儲(chǔ)控制器辨別一第一快取元素將自該寫入快取記憶體釋出至該存儲(chǔ)元件,將包含該第一快取元素的一第一數(shù)據(jù)容器自該寫入快取記憶體移轉(zhuǎn)至該存儲(chǔ)元件,及由該存儲(chǔ)控制器將一有效釋出計(jì)數(shù)增加。該臟水標(biāo)辨別在該寫入快取記憶體中的臟數(shù)據(jù)數(shù)目,且該臟數(shù)據(jù)是在該寫入快取記憶體中尚未被寫入該存儲(chǔ)元件內(nèi)的數(shù)據(jù)。該有效釋出計(jì)數(shù)是發(fā)至一虛擬磁盤中尚未被完成的主機(jī)寫入請(qǐng)求的一目前數(shù)目。該虛擬磁盤是包含一個(gè)或多個(gè)特定存儲(chǔ)元件的一磁盤陣列群組。此方法還包含假如該有效釋出計(jì)數(shù)是小于一有效釋出計(jì)數(shù)最大值的話,則由該存儲(chǔ)控制器重復(fù)該決定、計(jì)算、辨別、移轉(zhuǎn)和增加等動(dòng)作。
于本發(fā)明另外的實(shí)施例中提供一種有效率地釋出寫入數(shù)據(jù)至存儲(chǔ)元件的存儲(chǔ)控制器。此存儲(chǔ)控制器包含一個(gè)處理器,以及一記憶體,與該處理器耦接。該記憶體包括一寫入快取記憶體,其包含復(fù)數(shù)個(gè)快取元素。該快取元素為該寫入快取記憶體的一固定部分大小。該存儲(chǔ)控制器決定一快取元素應(yīng)該自該寫入快取記憶體移轉(zhuǎn)至該存儲(chǔ)元件,計(jì)算出一臟水標(biāo)是在一臟水標(biāo)最大值之上,辨別一第一快取元素自該寫入快取記憶體釋出至該存儲(chǔ)元件,將包含該第一快取元素的一第一數(shù)據(jù)容器自該寫入快取記憶體移轉(zhuǎn)至該存儲(chǔ)元件,將一有效釋出計(jì)數(shù)增加,以及重復(fù)該決定、計(jì)算、辨別、移轉(zhuǎn)和增加等動(dòng)作,假如該有效釋出計(jì)數(shù)是小于一有效釋出計(jì)數(shù)最大值的話。該臟水標(biāo)辨別在該寫入快取記憶體中的臟數(shù)據(jù)數(shù)目,其中該臟數(shù)據(jù)是在該寫入快取記憶體中尚未被寫入該存儲(chǔ)元件內(nèi)的數(shù)據(jù)。該有效釋出計(jì)數(shù)是發(fā)至一虛擬磁盤中尚未被完成的主機(jī)寫入請(qǐng)求的一目前數(shù)目。該虛擬磁盤是包含一個(gè)或多個(gè)特定存儲(chǔ)元件的一磁盤陣列群組。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于達(dá)西系統(tǒng)股份有限公司,未經(jīng)達(dá)西系統(tǒng)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510509600.5/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出





