一種采用獨(dú)立高速緩存的iSCSI存儲服務(wù)器設(shè)計(jì)方法
【專利摘要】本發(fā)明提出了一種采用獨(dú)立高速緩存的iSCSI存儲服務(wù)器設(shè)計(jì)方法,是在固定的內(nèi)存物理區(qū)域中開辟獨(dú)立的磁盤緩存,iSCSI讀寫命令都通過該磁盤緩存完成相應(yīng)的讀寫操作,在掉電情況發(fā)生時(shí),磁盤緩存中的數(shù)據(jù)可以存儲到NVDIMM(non-volatilememory)中的Flash中,在存儲服務(wù)器重新啟動(dòng)時(shí)寫回到磁盤中。
【專利說明】一種采用獨(dú)立高速緩存的iSCSI存儲服務(wù)器設(shè)計(jì)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)存儲服務(wù)器設(shè)計(jì)【技術(shù)領(lǐng)域】,具體地說是一種采用獨(dú)立高速緩存的iSCSI存儲服務(wù)器設(shè)計(jì)方法。
【背景技術(shù)】
[0002]I) iSCSI (Internet SCSI)是IETF(互聯(lián)網(wǎng)工程任務(wù)小組)制訂并于2003年2月正式發(fā)布的標(biāo)準(zhǔn)協(xié)議,可以理解成SCSI over TCP/IP,即網(wǎng)絡(luò)上的SCSI。它實(shí)際是將SCSI命令壓縮到TCP/IP包中,從而使數(shù)據(jù)塊在網(wǎng)絡(luò)上傳輸。iSCSI通過集SCS1、以太網(wǎng)和TCP/IP等技術(shù)于一身,具有低廉、開放、大容量、傳輸速度高、兼容、安全等諸多優(yōu)點(diǎn),其優(yōu)越的性能使其自發(fā)布之始便受到市場的關(guān)注與青睞,iSCSI已成為網(wǎng)絡(luò)存儲領(lǐng)域內(nèi)的核心技術(shù)之
O
[0003]2)磁盤緩存是為了減少CPU透過I/O讀取磁盤機(jī)的次數(shù),提升磁盤I/O的效率,用一塊內(nèi)存來儲存存取較頻繁的磁盤內(nèi)容。在現(xiàn)有的操作系統(tǒng)中設(shè)計(jì)了一個(gè)內(nèi)部的磁盤緩存,但是該磁盤緩存是在內(nèi)存中動(dòng)態(tài)分配的,當(dāng)?shù)綦姇r(shí)會(huì)導(dǎo)致數(shù)據(jù)丟失。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種采用獨(dú)立高速緩存的iSCSI存儲服務(wù)器設(shè)計(jì)方法。
[0005]本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,在固定的內(nèi)存物理區(qū)域中開辟獨(dú)立于操作系統(tǒng)的磁盤緩存,iSCSI讀寫命令都通過該磁盤緩存完成相應(yīng)的讀寫操作;在掉電情況下,磁盤緩存中的數(shù)據(jù)可以存儲到NVDIMM (non-volatile memory)中的Flash中,在存儲服務(wù)器重新啟動(dòng)時(shí)寫回到磁盤中。
[0006]具體步驟如下:
(1)系統(tǒng)啟動(dòng)時(shí)在內(nèi)存初始化之前預(yù)留出一塊足夠的內(nèi)存,用作磁盤高速緩存,該內(nèi)存區(qū)域必須處于NVDI麗內(nèi)存區(qū)域中;
(2)存儲服務(wù)器正常工作時(shí),所有的iSCSI讀寫命令都通過該磁盤緩存完成相應(yīng)的讀寫操作。當(dāng)存儲服務(wù)器接收到iSCSI讀命令時(shí),先在磁盤緩存查找,如果查找到相應(yīng)的數(shù)據(jù),直接返回給客戶端;如果沒有查找到相應(yīng)數(shù)據(jù),將數(shù)據(jù)從磁盤讀入到該磁盤緩存中,然后再返回給客戶端;當(dāng)存儲服務(wù)器接收到iSCSI寫命令時(shí),直接將數(shù)據(jù)復(fù)制到磁盤緩存的相應(yīng)區(qū)域中;
(3)當(dāng)存儲服務(wù)器因故障宕機(jī)時(shí),緩存中的數(shù)據(jù)寫入NVDIMM中的Flash中,在存儲服務(wù)器重新啟動(dòng)時(shí)寫回到磁盤中,如果存儲服務(wù)器正常關(guān)機(jī),則緩存中的數(shù)據(jù)在重啟時(shí)不會(huì)再被寫回到磁盤。
[0007]本發(fā)明的目的有益效果是:該設(shè)計(jì)方法既設(shè)計(jì)高速的磁盤讀寫速度,又能保證存儲服務(wù)器的高可靠性。
【專利附圖】
【附圖說明】
[0008]圖1是系統(tǒng)工作流程圖。
【具體實(shí)施方式】
[0009]參照說明書附圖對本發(fā)明的一種采用獨(dú)立高速緩存的iSCSI存儲服務(wù)器設(shè)計(jì)方法作以下詳細(xì)地說明。
[0010]具體步驟如下:
(1)系統(tǒng)啟動(dòng)時(shí)在內(nèi)存初始化之前預(yù)留出一塊足夠的內(nèi)存,用作磁盤高速緩存,該內(nèi)存區(qū)域必須處于NVDI麗內(nèi)存區(qū)域中;
(2)存儲服務(wù)器正常工作時(shí),所有的iSCSI讀寫命令都通過該磁盤緩存完成相應(yīng)的讀寫操作。當(dāng)存儲服務(wù)器接收到iSCSI讀命令時(shí),先在磁盤緩存查找,如果查找到相應(yīng)的數(shù)據(jù),直接返回給客戶端;如果沒有查找到相應(yīng)數(shù)據(jù),將數(shù)據(jù)從磁盤讀入到該磁盤緩存中,然后再返回給客戶端;當(dāng)存儲服務(wù)器接收到iSCSI寫命令時(shí),直接將數(shù)據(jù)復(fù)制到磁盤緩存的相應(yīng)區(qū)域中;
(3)當(dāng)存儲服務(wù)器因故障宕機(jī)時(shí),緩存中的數(shù)據(jù)寫入NVDIMM中的Flash中,在存儲服務(wù)器重新啟動(dòng)時(shí)寫回到磁盤中。如果存儲服務(wù)器正常關(guān)機(jī),則緩存中的數(shù)據(jù)在重啟時(shí)不會(huì)再被寫回到磁盤。
[0011]除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【權(quán)利要求】
1.一種采用獨(dú)立高速緩存的iSCSI存儲服務(wù)器設(shè)計(jì)方法,其特征在于,在固定的內(nèi)存物理區(qū)域中開辟獨(dú)立于操作系統(tǒng)的磁盤緩存,iSCSI讀寫命令都通過該磁盤緩存完成相應(yīng)的讀寫操作;在掉電情況下,磁盤緩存中的數(shù)據(jù)存儲到NVDIMM中的Flash中,在存儲服務(wù)器重新啟動(dòng)時(shí)寫回到磁盤中,具體步驟如下: (O系統(tǒng)啟動(dòng)時(shí)在內(nèi)存初始化之前預(yù)留出一塊足夠的內(nèi)存,用作磁盤高速緩存,該內(nèi)存區(qū)域必須處于NVDI麗內(nèi)存區(qū)域中; (2)存儲服務(wù)器正常工作時(shí),所有的iSCSI讀寫命令都通過該磁盤緩存完成相應(yīng)的讀寫操作,當(dāng)存儲服務(wù)器接收到iSCSI讀命令時(shí),先在磁盤緩存查找,如果查找到相應(yīng)的數(shù)據(jù),直接返回給客戶端;如果沒有查找到相應(yīng)數(shù)據(jù),將數(shù)據(jù)從磁盤讀入到該磁盤緩存中,然后再返回給客戶端;當(dāng)存儲服務(wù)器接收到iSCSI寫命令時(shí),直接將數(shù)據(jù)復(fù)制到磁盤緩存的相應(yīng)區(qū)域中; (3)當(dāng)存儲服務(wù)器因故障宕機(jī)時(shí),緩存中的數(shù)據(jù)寫入NVDIMM中的Flash中,在存儲服務(wù)器重新啟動(dòng)時(shí)寫回到磁盤中,如果存儲服務(wù)器正常關(guān)機(jī),則緩存中的數(shù)據(jù)在重啟時(shí)不會(huì)再被寫回到磁盤。
【文檔編號】G06F12/02GK104239226SQ201410529969
【公開日】2014年12月24日 申請日期:2014年10月10日 優(yōu)先權(quán)日:2014年10月10日
【發(fā)明者】王闖, 孫冰勇, 戴鴻君, 于治樓 申請人:浪潮集團(tuán)有限公司