033]當(dāng)任何一個(gè)控制器從VPD芯片中讀取數(shù)據(jù)后,則將flag標(biāo)志位設(shè)置為O。
[0034]例如,在一個(gè)雙控磁盤陣列中有兩個(gè)控制器A和B,且雙控磁盤陣列的背板上有一個(gè)VPD芯片C,若控制器A需要向控制器B傳輸數(shù)據(jù),則向?qū)?shù)據(jù)傳入VPD芯片C中的數(shù)據(jù)結(jié)構(gòu)Vpdinfo的數(shù)據(jù)位data,并且將所述標(biāo)志位flag置為I ;而控制器A和B均在不斷的周期性讀取所述標(biāo)志位flag的數(shù)值,如果讀到的flag為1,則控制器B得知控制器A需要向控制器B傳輸數(shù)據(jù),控制器B從數(shù)據(jù)位data中讀取數(shù)據(jù),并將所述標(biāo)志位flag置為O。同理,如果讀到的flag為1,則控制器A得知控制器B需要向控制器A傳輸數(shù)據(jù),控制器A從數(shù)據(jù)位data中讀取數(shù)據(jù),并將所述標(biāo)志位flag置為O。
[0035]當(dāng)然,在初始上電狀態(tài)時(shí),VPD芯片中并未保存有任何一個(gè)控制器向另一控制器傳輸?shù)臄?shù)據(jù),則所述flag標(biāo)志位初始化為O。
[0036]對應(yīng)于上述方法,本發(fā)明還提供了一種雙控磁盤陣列間通過VPD芯片進(jìn)行數(shù)據(jù)交換的裝置1,包括第一控制器A、第二控制器B和VPD芯片C,其中:
[0037]所述第一控制器A,用于在需要向第二控制器B傳輸數(shù)據(jù)時(shí),將所述數(shù)據(jù)寫入所述雙控磁盤陣列的VPD芯片C中;
[0038]所述VPD芯片C,用于存儲(chǔ)所述數(shù)據(jù);
[0039]所述第二控制器B,用于周期性判斷所述vro芯片C中是否寫入了需要傳輸給第二控制器B的數(shù)據(jù),如果是,則所述第二控制器B讀取所述VPD芯片C中的數(shù)據(jù);
[0040]所述第一控制器A,還用于周期性判斷所述vro芯片C中是否寫入了需要傳輸給第一控制器A的數(shù)據(jù),如果是,則所述第一控制器A讀取所述VPD芯片C中的數(shù)據(jù)。
[0041]相應(yīng)地,所述vro芯片c通過如下數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)需要傳輸?shù)臄?shù)據(jù):
[0042]Vpdinfo (flag, data),
[0043]其中,所述flag為用于表示VPD芯片C中數(shù)據(jù)存儲(chǔ)狀態(tài)的標(biāo)志位,所述data為用于存儲(chǔ)需要傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)位。
[0044]進(jìn)一步地,第一控制器A和所述第二控制器通過讀取所述數(shù)據(jù)結(jié)構(gòu)Vpdinfo中的flag來判斷所述VH)芯片C中是否寫入了需要傳輸給所述第一控制器A或第二控制器B的數(shù)據(jù)。
[0045]進(jìn)一步地,當(dāng)flag為O表示沒有數(shù)據(jù),flag為I表示第一控制器A發(fā)送數(shù)據(jù)給第二控制器B,flag為2表示第二控制器B發(fā)送數(shù)據(jù)給第一控制器A。
[0046]需要說明的是,在本發(fā)明描述技術(shù)方案中所用到的“第一”、“第二 I ”第名詞,僅僅用于表示區(qū)分之意,并不對技術(shù)方案構(gòu)成具體的限定。
[0047]本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種雙控磁盤陣列間通過VPD芯片進(jìn)行數(shù)據(jù)交換的方法,其特征在于,包括: 若雙控磁盤陣列中的第一控制器需要向第二控制器傳輸數(shù)據(jù),則將所述數(shù)據(jù)寫入所述雙控磁盤陣列的VPD芯片中; 雙控磁盤陣列中的第一控制器和第二控制器均周期性判斷所述vro芯片中是否寫入了需要傳輸給所述第一控制器或第二控制器的數(shù)據(jù),如果是,則所述第一控制器或第二控制器讀取所述VPD芯片中的數(shù)據(jù)。2.如權(quán)利要求1所述的方法,其特征在于,在所述VPD芯片中劃定一小片存儲(chǔ)區(qū)域,用來存儲(chǔ)上述需要傳輸?shù)臄?shù)據(jù)。3.如權(quán)利要求1或2所述的方法,其特征在于,所述vro芯片通過如下數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)需要傳輸?shù)臄?shù)據(jù):Vpdinfo(flag, data), 其中,所述flag為用于表示VPD芯片中數(shù)據(jù)存儲(chǔ)狀態(tài)的標(biāo)志位,所述data為用于存儲(chǔ)需要傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)位。4.如權(quán)利要求3所述的方法,其特征在于,第一控制器和所述第二控制器通過讀取所述數(shù)據(jù)結(jié)構(gòu)Vpdinfo中的flag來判斷所述VPD芯片中是否寫入了需要傳輸給所述第一控制器或第二控制器的數(shù)據(jù)。5.如權(quán)利要求4所述的方法,其特征在于,當(dāng)flag為O表示沒有數(shù)據(jù),flag為I表示第一控制器發(fā)送數(shù)據(jù)給第二控制器,flag為2表示第二控制器發(fā)送數(shù)據(jù)給第一控制器。6.如權(quán)利要求1或2所述的方法,其特征在于,若雙控磁盤陣列中的第一控制器需要向第二控制器傳輸數(shù)據(jù),則將所述數(shù)據(jù)寫入所述雙控磁盤陣列的vro芯片中數(shù)據(jù)結(jié)構(gòu)Vpdinfo的data數(shù)據(jù)位,并將所述數(shù)據(jù)結(jié)構(gòu)Vpdinfo的flag標(biāo)志位設(shè)置為I。7.—種雙控磁盤陣列間通過VPD芯片進(jìn)行數(shù)據(jù)交換的裝置,其特征在于,包括第一控制器、第二控制器和VPD芯片,其中: 所述第一控制器,用于在需要向第二控制器傳輸數(shù)據(jù)時(shí),將所述數(shù)據(jù)寫入所述雙控磁盤陣列的VPD芯片中; 所述VPD芯片,用于存儲(chǔ)所述數(shù)據(jù); 所述第二控制器,用于周期性判斷所述vro芯片中是否寫入了需要傳輸給第二控制器的數(shù)據(jù),如果是,則所述第二控制器讀取所述VPD芯片中的數(shù)據(jù); 所述第一控制器,還用于周期性判斷所述VPD芯片中是否寫入了需要傳輸給第一控制器的數(shù)據(jù),如果是,則所述第一控制器讀取所述VPD芯片中的數(shù)據(jù)。8.如權(quán)利要求7所述的裝置,其特征在于,所述VPD芯片通過如下數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)需要傳輸?shù)臄?shù)據(jù):Vpdinfo(flag, data), 其中,所述flag為用于表示VPD芯片中數(shù)據(jù)存儲(chǔ)狀態(tài)的標(biāo)志位,所述data為用于存儲(chǔ)需要傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)位。9.如權(quán)利要求8所述的裝置,其特征在于,第一控制器和所述第二控制器通過讀取所述數(shù)據(jù)結(jié)構(gòu)Vpdinfo中的flag來判斷所述VPD芯片中是否寫入了需要傳輸給所述第一控制器或第二控制器的數(shù)據(jù)。10.如權(quán)利要求9所述的方法,其特征在于,當(dāng)flag為O表示沒有數(shù)據(jù),flag為I表示第一控制器發(fā)送數(shù)據(jù)給第二控制器,flag為2表示第二控制器發(fā)送數(shù)據(jù)給第一控制器。
【專利摘要】本發(fā)明公開了一種雙控磁盤陣列間通過VPD芯片進(jìn)行數(shù)據(jù)交換的方法,屬于數(shù)據(jù)存儲(chǔ)技術(shù)領(lǐng)域。包括:若雙控磁盤陣列中的第一控制器需要向第二控制器傳輸數(shù)據(jù),則將所述數(shù)據(jù)寫入所述雙控磁盤陣列的VPD芯片中;第一控制器和第二控制器均周期性判斷所述VPD芯片中是否寫入了需要傳輸給所述第一控制器或第二控制器的數(shù)據(jù),如果是,則所述第一控制器或第二控制器讀取所述VPD芯片中的數(shù)據(jù)。本發(fā)明通過雙控磁盤陣列自身所具有的VPD芯片來存儲(chǔ)和傳輸數(shù)據(jù),而不是通過CPU的dma通道進(jìn)行雙控間的數(shù)據(jù)交換,不會(huì)造成cpu資源的搶占和浪費(fèi);并且不會(huì)對雙控磁盤陣列的結(jié)構(gòu)造成改變,不會(huì)增加額外成本。本發(fā)明還公開了相應(yīng)的雙控磁盤陣列間通過VPD芯片進(jìn)行數(shù)據(jù)交換的裝置。
【IPC分類】G06F3/06
【公開號(hào)】CN105224263
【申請?zhí)枴緾N201510757607
【發(fā)明人】劉波, 賀新民
【申請人】深圳市迪菲特科技股份有限公司
【公開日】2016年1月6日
【申請日】2015年11月9日