磁盤(pán)控制方法、裝置及設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種磁盤(pán)控制方法、裝置及設(shè)備,屬于存儲(chǔ)【技術(shù)領(lǐng)域】。所述方法包括:當(dāng)接收到第一控制器發(fā)送的第一控制信息和第二控制器發(fā)送的第二控制信息時(shí),判斷該第一控制信息和該第二控制信息之間是否互相矛盾;當(dāng)該第一控制信息和該第二控制信息之間互相矛盾時(shí),根據(jù)該第一控制信息和該第二控制信息,查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到該第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和該第二控制信息對(duì)應(yīng)的優(yōu)先級(jí);獲取該第一控制信息和該第二控制信中優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息;根據(jù)該磁盤(pán)控制信息,控制磁盤(pán)進(jìn)行操作。本發(fā)明通過(guò)判斷兩個(gè)控制器發(fā)送控制信息之間是否互相矛盾,來(lái)對(duì)磁盤(pán)的控制信息進(jìn)行選擇性發(fā)送,以控制磁盤(pán)的操作。
【專(zhuān)利說(shuō)明】磁盤(pán)控制方法、裝置及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)【技術(shù)領(lǐng)域】,特別涉及一種磁盤(pán)控制方法、裝置及設(shè)備。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)的不斷發(fā)展和計(jì)算機(jī)中存儲(chǔ)數(shù)據(jù)量的與日俱增,雙控制器磁盤(pán)架構(gòu)的應(yīng)用越來(lái)越廣泛。
[0003]雙控制器磁盤(pán)架構(gòu)由兩個(gè)控制器和多個(gè)雙端口磁盤(pán)組成,兩個(gè)控制器分別對(duì)應(yīng)有一個(gè)控制單元,如CPLD (Complex Programmable Logic Device,復(fù)雜可編程邏輯器件),兩個(gè)控制器可以通過(guò)對(duì)應(yīng)的CPLD對(duì)磁盤(pán)中的數(shù)據(jù)進(jìn)行讀寫(xiě)操作。因此,不可避免的會(huì)出現(xiàn)兩個(gè)控制器同時(shí)發(fā)送命令的情況,一旦兩個(gè)控制器發(fā)送給磁盤(pán)的命令互相矛盾時(shí),磁盤(pán)將無(wú)法根據(jù)命令進(jìn)行進(jìn)一步地操作。針對(duì)該雙控制器磁盤(pán)架構(gòu)存在的問(wèn)題,通常在兩個(gè)CPLD之間采用主備狀態(tài)維護(hù)和命令同步機(jī)制進(jìn)行解決,即將兩個(gè)CPLD分成主CPLD和從屬CPLD。兩個(gè)CPLD在均接收到控制信息時(shí),而從屬CPLD需要將其發(fā)出的控制信息發(fā)送給主CPLD,由主CPLD從兩個(gè)控制信息中選擇控制信息以控制磁盤(pán)的操作。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]主備狀態(tài)維護(hù)和命令同步機(jī)制在進(jìn)行主備狀態(tài)維護(hù)和命令同步時(shí),主備狀態(tài)需要專(zhuān)用的邏輯電路進(jìn)行支持,而且該主備狀態(tài)的實(shí)現(xiàn)過(guò)程較復(fù)雜,穩(wěn)定性差。而且,當(dāng)主CPLD出現(xiàn)故障時(shí),兩個(gè)CPLD的主備狀態(tài)需要進(jìn)行調(diào)整,在此調(diào)整過(guò)程中容易出現(xiàn)兩個(gè)CPLD同時(shí)處于主狀態(tài)或從屬狀態(tài)、兩個(gè)CPLD間的主備狀態(tài)反復(fù)倒換等問(wèn)題,從而使得數(shù)據(jù)的安全性降低。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種磁盤(pán)控制方法、裝置及設(shè)備。所述技術(shù)方案如下:
[0007]第一方面,提供了一種磁盤(pán)控制方法,所述方法應(yīng)用于終端設(shè)備,所述終端設(shè)備具有一個(gè)控制單元、第一控制器和第二控制器,所述第一控制器和第二控制器分別與所述控制單元連接,所述方法包括:
[0008]當(dāng)接收到第一控制器發(fā)送的第一控制信息和第二控制器發(fā)送的第二控制信息時(shí),判斷所述第一控制信息和第二控制信息之間是否互相矛盾;
[0009]當(dāng)所述第一控制信息和第二控制信息之間互相矛盾時(shí),根據(jù)所述第一控制信息和所述第二控制信息,查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),所述預(yù)設(shè)數(shù)據(jù)庫(kù)存儲(chǔ)有控制信息與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系;
[0010]獲取所述第一控制信息和所述第二控制信中優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制
信息;
[0011 ] 根據(jù)所述磁盤(pán)控制信息,控制磁盤(pán)進(jìn)行操作。
[0012]在第一方面的第一種可能的實(shí)施方式中,判斷所述第一控制信息和第二控制信息之間是否互相矛盾包括:
[0013]判斷所述第一控制信息和第二控制信息的控制對(duì)象是否相同;
[0014]當(dāng)所述第一控制信息和第二控制信息的控制對(duì)象相同時(shí),判斷對(duì)所述相同控制對(duì)象的操作是否不同,如果對(duì)所述相同控制對(duì)象的操作不同,則所述第一控制信息和第二控制信息之間互相矛盾。
[0015]結(jié)合第一方面,在第一方面的第二種可能的實(shí)施方式中,判斷所述第一控制信息和第二控制信息之間是否互相矛盾包括:
[0016]根據(jù)所述第一控制信息和所述第二控制信息,查找預(yù)設(shè)控制信息數(shù)據(jù)庫(kù),得到所述預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)中保存的所述第一控制信息和所述第二控制信息之間的關(guān)系,所述預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)保存有多個(gè)控制信息,以及所述多個(gè)控制信息中任意兩個(gè)控制信息之間的關(guān)系。
[0017]結(jié)合第一方面,在第一方面的第三種可能的實(shí)施方式中,獲取所述第一控制信息和所述第二控制信中優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息包括:
[0018]判斷所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)是否高于所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí);
[0019]當(dāng)所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),將所述第一控制信息作為所述磁盤(pán)控制信息;
[0020]當(dāng)所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),將所述第二控制信息作為所述磁盤(pán)控制信息。
[0021]結(jié)合第一方面,在第一方面的第四種可能的實(shí)施方式中,所述第一控制信息和所述第二控制信息的接收時(shí)間間隔小于預(yù)設(shè)閾值,或,所述第一控制信息為當(dāng)接收到所述第二控制信息時(shí)正在執(zhí)行的磁盤(pán)控制信息。
[0022]第二方面,提供了一種磁盤(pán)控制裝置,所述裝置包括:
[0023]判斷模塊,用于當(dāng)接收到第一控制器發(fā)送的第一控制信息和第二控制器發(fā)送的第二控制信息時(shí),判斷所述第一控制信息和所述第二控制信息之間是否互相矛盾;
[0024]優(yōu)先級(jí)獲取模塊,用于當(dāng)所述第一控制信息和所述第二控制信息之間互相矛盾時(shí),根據(jù)所述第一控制信息和所述第二控制信息,查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),所述預(yù)設(shè)數(shù)據(jù)庫(kù)存儲(chǔ)有控制信息與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系;
[0025]磁盤(pán)控制信息獲取模塊,用于獲取所述第一控制信息和所述第二控制信中優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息;
[0026]控制模塊,用于根據(jù)所述磁盤(pán)控制信息,控制磁盤(pán)進(jìn)行操作。
[0027]在第二方面的第一種可能的實(shí)施方式中,所述判斷模塊還用于判斷所述第一控制信息和所述第二控制信息的控制對(duì)象是否相同;當(dāng)所述第一控制信息和所述第二控制信息的控制對(duì)象相同時(shí),判斷對(duì)所述相同控制對(duì)象的操作是否不同,如果對(duì)所述相同控制對(duì)象的操作不同,則所述第一控制信息和所述第二控制信息之間互相矛盾。
[0028]結(jié)合第二方面,在第二方面的第二種可能的實(shí)施方式中,所述判斷模塊還用于根據(jù)所述第一控制信息和所述第二控制信息,查找預(yù)設(shè)控制信息數(shù)據(jù)庫(kù),得到所述預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)中保存的所述第一控制信息和所述第二控制信息之間的關(guān)系,所述預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)保存有多個(gè)控制信息,以及所述多個(gè)控制信息中任意兩個(gè)控制信息之間的關(guān)系。
[0029]結(jié)合第二方面,在第二方面的第三種可能的實(shí)施方式中,所述磁盤(pán)控制信息獲取模塊還用于判斷所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)是否高于所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí);當(dāng)所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),將所述第一控制信息作為所述磁盤(pán)控制信息;當(dāng)所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),將所述第二控制信息作為所述磁盤(pán)控制信息。
[0030]結(jié)合第二方面,在第二方面的第四種可能的實(shí)施方式中,所述第一控制信息和所述第二控制信息的接收時(shí)間間隔小于預(yù)設(shè)閾值,或,所述第一控制信息為當(dāng)接收到所述第二控制信息時(shí)正在執(zhí)行的磁盤(pán)控制信息。
[0031]第三方面,提供了一種磁盤(pán)控制設(shè)備,所述磁盤(pán)控制設(shè)備包括:處理器、發(fā)送器、接收器和存儲(chǔ)器,所述處理器、所述發(fā)送器和所述接收器分別于所述存儲(chǔ)器相連接,
[0032]所述處理器,用于當(dāng)接收到第一控制器發(fā)送的第一控制信息和第二控制器發(fā)送的第二控制信息時(shí),判斷所述第一控制信息和所述第二控制信息之間是否互相矛盾;
[0033]所述處理器還用于當(dāng)所述第一控制信息和所述第二控制信息之間互相矛盾時(shí),根據(jù)所述第一控制信息和所述第二控制信息,查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),所述預(yù)設(shè)數(shù)據(jù)庫(kù)存儲(chǔ)有控制信息與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系;
[0034]所述處理器還用于獲取所述第一控制信息和所述第二控制信中優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息;
[0035]所述處理器還用于向磁盤(pán)發(fā)送所述磁盤(pán)控制信息,使得所述磁盤(pán)根據(jù)所述磁盤(pán)控制信息進(jìn)行操作。
[0036]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0037]通過(guò)判斷第一控制信息和第二控制信息之間是否互相矛盾來(lái)對(duì)磁盤(pán)的控制信息進(jìn)行選擇性發(fā)送,以此達(dá)到對(duì)磁盤(pán)進(jìn)行控制的目的。當(dāng)該第一控制信息和該第二控制信息之間互相矛盾時(shí),控制單元根據(jù)該第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和該第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),選擇優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息來(lái)控制磁盤(pán)進(jìn)行操作,使得該方式的實(shí)現(xiàn)過(guò)程較簡(jiǎn)單,穩(wěn)定性好,而且通過(guò)對(duì)控制信息賦予優(yōu)先級(jí)的方式來(lái)選擇控制信息,將原有的兩個(gè)控制單元配合工作整合為一個(gè)控制單元內(nèi)部實(shí)現(xiàn),避免了兩個(gè)控制單元間的主備狀態(tài)反復(fù)倒換等問(wèn)題,省略了原有的主備機(jī)制和MUX (Multiplexer,數(shù)據(jù)選擇器)功能,簡(jiǎn)化設(shè)計(jì)降低成本、大大提高了數(shù)據(jù)的安全性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0038]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1是本發(fā)明實(shí)施例提供的一種磁盤(pán)控制方法流程圖;
[0040]圖2是本發(fā)明實(shí)施例提供的一種磁盤(pán)控制方法流程圖;
[0041]圖3是本發(fā)明實(shí)施例提供的一種磁盤(pán)控制裝置結(jié)構(gòu)示意圖;[0042]圖4是本發(fā)明實(shí)施例提供的一種磁盤(pán)控制設(shè)備結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0043]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0044]圖1是本發(fā)明實(shí)施例提供的一種磁盤(pán)控制方法流程圖。該方法應(yīng)用于終端設(shè)備,該終端設(shè)備具有一個(gè)控制單元、第一控制器和第二控制器,該第一控制器和第二控制器分別與該控制單元連接,參見(jiàn)圖1,該實(shí)施例的執(zhí)行主體為終端設(shè)備的控制單元,該方法包括:
[0045]101、當(dāng)控制單元接收到第一控制器發(fā)送的第一控制信息和第二控制器發(fā)送的第二控制信息時(shí),判斷該第一控制信息和該第二控制信息之間是否互相矛盾;
[0046]102、當(dāng)該第一控制信息和該第二控制信息之間互相矛盾時(shí),控制單元根據(jù)該第一控制信息和該第二控制信息,查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到該第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和該第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),該預(yù)設(shè)數(shù)據(jù)庫(kù)存儲(chǔ)有控制信息與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系;
[0047]103、控制單元獲取該第一控制信息和該第二控制信中優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息;
[0048]104、控制單元根據(jù)該磁盤(pán)控制信息,控制磁盤(pán)進(jìn)行操作。
[0049]需要說(shuō)明的是,該控制單元可以為一個(gè)CPLD,還可以為控制器或CPU等,本發(fā)明實(shí)施例對(duì)此不作限定。
[0050]本發(fā)明實(shí)施例提供的方法,通過(guò)判斷第一控制信息和第二控制信息之間是否互相矛盾來(lái)對(duì)磁盤(pán)的控制信息進(jìn)行選擇性發(fā)送,以此達(dá)到對(duì)磁盤(pán)進(jìn)行控制的目的。當(dāng)該第一控制信息和該第二控制信息之間互相矛盾時(shí),控制單元根據(jù)該第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和該第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),選擇優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息來(lái)控制磁盤(pán)進(jìn)行操作,使得該方式的實(shí)現(xiàn)過(guò)程較簡(jiǎn)單,穩(wěn)定性好,而且通過(guò)對(duì)控制信息賦予優(yōu)先級(jí)的方式來(lái)選擇控制信息,將原有的兩個(gè)控制單元配合工作整合為一個(gè)控制單元內(nèi)部實(shí)現(xiàn),避免了兩個(gè)控制單元間的主備狀態(tài)反復(fù)倒換等問(wèn)題,省略了原有的主備機(jī)制和MUX功能,簡(jiǎn)化設(shè)計(jì)降低成本、大大提高了數(shù)據(jù)的安全性。
[0051]圖2是本發(fā)明實(shí)施例提供的一種磁盤(pán)控制方法流程圖。參見(jiàn)圖2,該實(shí)施例的執(zhí)行主體為終端設(shè)備的控制單元,該方法流程包括:
[0052]201、當(dāng)控制單元接收到第一控制器發(fā)送的第一控制信息和第二控制器發(fā)送的第二控制信息時(shí),判斷該第一控制信息和該第二控制信息的控制對(duì)象是否相同;
[0053]當(dāng)該第一控制信息和該第二控制信息的控制對(duì)象相同時(shí),執(zhí)行步驟202 ;
[0054]當(dāng)該第一控制信息和該第二控制信息的控制對(duì)象不同時(shí),執(zhí)行步驟209。
[0055]磁盤(pán)控制器在發(fā)送控制信息之前,需要終端設(shè)備的系統(tǒng)軟件對(duì)磁盤(pán)操作或磁盤(pán)狀態(tài)進(jìn)行檢測(cè),磁盤(pán)控制器會(huì)根據(jù)磁盤(pán)操作或磁盤(pán)狀態(tài)生成控制信息,并向磁盤(pán)發(fā)送控制信息,以控制磁盤(pán)進(jìn)行對(duì)應(yīng)操作。
[0056]在本發(fā)明實(shí)施例中,磁盤(pán)控制器包括第一控制器和第二控制器,因此,該步驟201具體為:當(dāng)?shù)谝豢刂破鞲鶕?jù)磁盤(pán)操作或磁盤(pán)狀態(tài)生成第一控制信息時(shí),第一控制器向控制單元發(fā)送該第一控制信息,當(dāng)?shù)诙刂破鞲鶕?jù)磁盤(pán)操作或磁盤(pán)狀態(tài)生成第二控制信息時(shí),第二控制器向控制單元發(fā)送該第二控制信息。
[0057]控制單元通過(guò)CPU總線或串行總線接收第一控制器發(fā)送的第一控制信息和第二控制器發(fā)送的第二控制信息,并根據(jù)該第一控制信息和該第二控制信息判斷兩者的控制信息的控制對(duì)象是否相同。
[0058]其中,終端設(shè)備可以為PC (Personal Computer,個(gè)人計(jì)算機(jī))等,本發(fā)明實(shí)施例對(duì)此不做限定。
[0059]需要說(shuō)明的是,該第一控制信息和該第二控制信息的接收時(shí)間間隔可以小于預(yù)設(shè)閾值,或,該第一控制信息可以為當(dāng)接收到該第二控制信息時(shí)正在執(zhí)行的磁盤(pán)控制信息。當(dāng)接收時(shí)間間隔小于預(yù)設(shè)閾值時(shí),說(shuō)明該第一控制信息和該第二控制信息的執(zhí)行時(shí)間有可能相同,或執(zhí)行時(shí)間段重疊,因此,在判斷是否互相矛盾時(shí),不僅僅要判斷相同時(shí)間接收到的控制信息,還可以按照接收時(shí)間間隔,判斷接收時(shí)間間隔可以小于預(yù)設(shè)閾值的第一控制信息和該第二控制信息之間是否互相矛盾。另外,如果在磁盤(pán)執(zhí)行第一控制信息時(shí),控制單元接收到第二控制信息,則此時(shí),如果控制信息之間互相矛盾,也可能會(huì)造成磁盤(pán)故障或數(shù)據(jù)損失,則也需要判斷是否互相矛盾。
[0060]其中,預(yù)設(shè)閾值可以由技術(shù)人員在開(kāi)發(fā)時(shí)設(shè)置,也可以是用戶(hù)在使用的過(guò)程中進(jìn)行調(diào)整,本發(fā)明實(shí)施例對(duì)此不做限定。
[0061]該第一控制信息可以包括控制對(duì)象、控制對(duì)象需要進(jìn)行的操作等,該第二控制信息所包括的內(nèi)容與第一控制信息同理,本發(fā)明實(shí)施例對(duì)該第一控制信息或該第二控制信息中包含的內(nèi)容不做限定。其中,控制對(duì)象具體可以為磁盤(pán)指示燈、電源等。相應(yīng)地,當(dāng)控制對(duì)象為磁盤(pán)指示燈時(shí),其需要進(jìn)行的操作可以為綠燈閃爍、紅燈亮等;當(dāng)控制對(duì)象為電源時(shí),其需要進(jìn)行的操作可以為上電、下電等。
[0062]202、當(dāng)該第一控制信息和該第二控制信息的控制對(duì)象相同時(shí),控制單元判斷對(duì)該相同控制對(duì)象的操作是否不同;
[0063]如果對(duì)該相同控制對(duì)象的操作不同,控制單元確定該第一控制信息和該第二控制信息之間互相矛盾,則執(zhí)行步驟203 ;
[0064]如果對(duì)該相同控制對(duì)象的操作相同,控制單元確定該第一控制信息和該第二控制信息之間不矛盾,則執(zhí)行步驟204 ;
[0065]例如,當(dāng)該第一控制信息和該第二控制信息中包含的控制對(duì)象都為磁盤(pán)指示燈時(shí),控制單元確定該第一控制信息和該第二控制信息的控制對(duì)象相同,此時(shí),控制單元會(huì)對(duì)該第一控制信息和該第二控制信息中控制對(duì)象需要進(jìn)行的操作行為進(jìn)行分析,判斷對(duì)該相同控制對(duì)象的操作是否不同。如果第一控制信息中的控制對(duì)象需要進(jìn)行的操作為綠燈閃爍,且第二控制信息中的控制對(duì)象需要進(jìn)行的操作也為綠燈閃爍,則控制單元確定該第一控制信息和該第二控制信息之間不矛盾;如果第一控制信息中的控制對(duì)象需要進(jìn)行的操作為綠燈閃爍,而第二控制信息中的控制對(duì)象需要進(jìn)行的操作為紅燈亮,則控制單元確定該第一控制信息和該第二控制信息之間互相矛盾。
[0066]需要說(shuō)明的是,上述步驟201?202是控制單元判斷第一控制信息和第二控制信息之間是否互相矛盾的過(guò)程,當(dāng)然,上述判斷第一控制信息和第二控制信息之間是否互相矛盾的過(guò)程也可以由其它方式代替,如,根據(jù)該第一控制信息和該第二控制信息,查找預(yù)設(shè)控制信息數(shù)據(jù)庫(kù),得到該預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)中保存的該第一控制信息和該第二控制信息之間的關(guān)系,該預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)保存有多個(gè)控制信息,以及該多個(gè)控制信息中任意兩個(gè)控制信息之間的關(guān)系。為了能夠更加直接有效的判斷第一控制信息和第二控制信息之間是否互相矛盾,可以在終端設(shè)備中預(yù)先設(shè)置控制信息數(shù)據(jù)庫(kù),即預(yù)設(shè)控制信息數(shù)據(jù)庫(kù),控制單元可以通過(guò)查詢(xún)?cè)擃A(yù)設(shè)控制信息數(shù)據(jù)庫(kù),直接確定第一控制信息和第二控制信息之間是否互相矛盾,從而使得判斷第一控制信息和第二控制信息之間是否互相矛盾的過(guò)程更加方便、快捷。當(dāng)然,該判斷過(guò)程可以不僅包括上述兩種判斷方式,還可以采用其他判斷方式進(jìn)行,本發(fā)明實(shí)施例對(duì)此不做限定。其中,預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)可以由技術(shù)人員在開(kāi)發(fā)時(shí)設(shè)置,也可以由用戶(hù)在使用的過(guò)程中調(diào)整,本發(fā)明實(shí)施例對(duì)此不做限定。
[0067]203、當(dāng)該第一控制信息和該第二控制信息之間互相矛盾時(shí),控制單元根據(jù)該第一控制信息和該第二控制信息,查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到該第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和該第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),該預(yù)設(shè)數(shù)據(jù)庫(kù)存儲(chǔ)有控制信息與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系,執(zhí)行步驟205 ;
[0068]本發(fā)明實(shí)施例中,當(dāng)該第一控制信息和該第二控制信息之間互相矛盾時(shí),控制單元對(duì)兩個(gè)互相矛盾的控制信息進(jìn)行邏輯仲裁,以確定磁盤(pán)需要執(zhí)行哪一個(gè)控制信息,選取一個(gè)需要優(yōu)先發(fā)送的控制信息向磁盤(pán)進(jìn)行發(fā)送,即需要根據(jù)預(yù)設(shè)數(shù)據(jù)庫(kù)確定該第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和該第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)。
[0069]其中,優(yōu)先級(jí)的表示方法可以是以下任一種:(1)使用具體的數(shù)值來(lái)表示優(yōu)先級(jí)。如,以100作為第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)。(2)將優(yōu)先級(jí)分成很多等級(jí),如,低于標(biāo)準(zhǔn)、標(biāo)準(zhǔn)、高于標(biāo)準(zhǔn)等,通過(guò)這些優(yōu)先級(jí)等級(jí)來(lái)表示優(yōu)先級(jí),如,第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)為標(biāo)準(zhǔn)。當(dāng)然,優(yōu)先級(jí)的表示方法并不限于以上兩種,本發(fā)明實(shí)施對(duì)如何表示控制信息對(duì)應(yīng)的優(yōu)先級(jí)不做限定。
[0070]204、當(dāng)該第一控制信息和該第二控制信息之間不矛盾時(shí),控制單元將該第一控制信息或該第二控制信息作為磁盤(pán)控制信息,執(zhí)行步驟208 ;
[0071]基于步驟202的示例,當(dāng)?shù)谝豢刂菩畔⒅械目刂茖?duì)象需要進(jìn)行的操作為綠燈閃爍,且第二控制信息中的控制對(duì)象需要進(jìn)行的操作也為綠燈閃爍時(shí),該第一控制信息和該第二控制信息之間不矛盾。由于兩個(gè)控制信息中的控制對(duì)象需要進(jìn)行的操作行為相同,因此,控制單元可以將該第一控制信息或該第二控制信息作為磁盤(pán)控制信息。
[0072]205、控制單元判斷該第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)是否高于該第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),執(zhí)行步驟206或207 ;
[0073]當(dāng)該第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于該第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),執(zhí)行步驟206 ;
[0074]當(dāng)該第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于該第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),執(zhí)行步驟207。
[0075]206、當(dāng)該第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于該第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),控制單元將該第一控制信息作為磁盤(pán)控制信息,執(zhí)行步驟208 ;
[0076]終端設(shè)備中保存的預(yù)設(shè)數(shù)據(jù)庫(kù)可以由控制信息與優(yōu)先級(jí)構(gòu)成。表I是一種預(yù)設(shè)數(shù)據(jù)庫(kù)。在表I中,優(yōu)先級(jí)以具體的數(shù)值表示。
[0077]表I
[0078]
【權(quán)利要求】
1.一種磁盤(pán)控制方法,其特征在于,所述方法應(yīng)用于終端設(shè)備,所述終端設(shè)備具有一個(gè)控制單元、第一控制器和第二控制器,所述第一控制器和第二控制器分別與所述控制單元連接,所述方法包括: 當(dāng)接收到第一控制器發(fā)送的第一控制信息和第二控制器發(fā)送的第二控制信息時(shí),判斷所述第一控制信息和第二控制信息之間是否互相矛盾; 當(dāng)所述第一控制信息和第二控制信息之間互相矛盾時(shí),根據(jù)所述第一控制信息和所述第二控制信息,查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),所述預(yù)設(shè)數(shù)據(jù)庫(kù)存儲(chǔ)有控制信息與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系; 獲取所述第一控制信息和所述第二控制信息中優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息; 根據(jù)所述磁盤(pán)控制信息,控制磁盤(pán)進(jìn)行操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,判斷所述第一控制信息和第二控制信息之間是否互相矛盾包括: 判斷所述第一控制信息和第二控制信息的控制對(duì)象是否相同; 當(dāng)所述第一控制信息和第二控制信息的控制對(duì)象相同時(shí),判斷對(duì)所述相同控制對(duì)象的操作是否不同,如果對(duì)所述相同控制對(duì)象的操作不同,則所述第一控制信息和第二控制信息之間互相矛盾。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,判斷所述第一控制信息和第二控制信息之間是否互相矛盾包括: 根據(jù)所述第一控制信息和所述第二控制信息,查找預(yù)設(shè)控制信息數(shù)據(jù)庫(kù),得到所述預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)中保存的所述第一控制信息和所述第二控制信息之間的關(guān)系,所述預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)保存有多個(gè)控制信息,以及所述多個(gè)控制信息中任意兩個(gè)控制信息之間的關(guān)系。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取所述第一控制信息和所述第二控制信中優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息包括: 判斷所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)是否高于所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí); 當(dāng)所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),將所述第一控制信息作為所述磁盤(pán)控制信息; 當(dāng)所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),將所述第二控制信息作為所述磁盤(pán)控制信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一控制信息和所述第二控制信息的接收時(shí)間間隔小于預(yù)設(shè)閾值,或,所述第一控制信息為當(dāng)接收到所述第二控制信息時(shí)正在執(zhí)行的磁盤(pán)控制信息。
6.一種磁盤(pán)控制裝置,其特征在于,所述裝置包括: 判斷模塊,用于當(dāng)接收到第一控制器發(fā)送的第一控制信息和第二控制器發(fā)送的第二控制信息時(shí),判斷所述第一控制信息和所述第二控制信息之間是否互相矛盾; 優(yōu)先級(jí)獲取模塊,用于當(dāng)所述第一控制信息和所述第二控制信息之間互相矛盾時(shí),根據(jù)所述第一控制信息和所述第二控制信息,查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),所述預(yù)設(shè)數(shù)據(jù)庫(kù)存儲(chǔ)有控制信息與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系; 磁盤(pán)控制信息獲取模塊,用于獲取所述第一控制信息和所述第二控制信中優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息; 控制模塊,用于根據(jù)所述磁盤(pán)控制信息,控制磁盤(pán)進(jìn)行操作。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷模塊還用于判斷所述第一控制信息和所述第二控制信息的控制對(duì)象是否相同;當(dāng)所述第一控制信息和所述第二控制信息的控制對(duì)象相同時(shí),判斷對(duì)所述相同控制對(duì)象的操作是否不同,如果對(duì)所述相同控制對(duì)象的操作不同,則所述第一控制信息和所述第二控制信息之間互相矛盾。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述判斷模塊還用于根據(jù)所述第一控制信息和所述第二控制信息,查找預(yù)設(shè)控制信息數(shù)據(jù)庫(kù),得到所述預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)中保存的所述第一控制信息和所述第二控制信息之間的關(guān)系,所述預(yù)設(shè)控制信息數(shù)據(jù)庫(kù)保存有多個(gè)控制信息,以及所述多個(gè)控制信息中任意兩個(gè)控制信息之間的關(guān)系。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述磁盤(pán)控制信息獲取模塊還用于判斷所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)是否高于所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí);當(dāng)所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),將所述第一控制信息作為所述磁盤(pán)控制信息;當(dāng)所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí)高于所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)時(shí),將所述第二控制信息作為所述磁盤(pán)控制信息。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一控制信息和所述第二控制信息的接收時(shí)間間隔小于預(yù)設(shè)閾值,或,所述第一控制信息為當(dāng)接收到所述第二控制信息時(shí)正在執(zhí)行的磁盤(pán)控制信息。
11.一種磁盤(pán)控制設(shè)備,其特征在于,所述磁盤(pán)控制設(shè)備包括:處理器、發(fā)送器、接收器和存儲(chǔ)器,所述處`理器、所述發(fā)送器和所述接收器分別于所述存儲(chǔ)器相連接, 所述處理器,用于當(dāng)接收到第一控制器發(fā)送的第一控制信息和第二控制器發(fā)送的第二控制信息時(shí),判斷所述第一控制信息和所述第二控制信息之間是否互相矛盾; 所述處理器還用于當(dāng)所述第一控制信息和所述第二控制信息之間互相矛盾時(shí),根據(jù)所述第一控制信息和所述第二控制信息,查找預(yù)設(shè)數(shù)據(jù)庫(kù),得到所述第一控制信息對(duì)應(yīng)的優(yōu)先級(jí)和所述第二控制信息對(duì)應(yīng)的優(yōu)先級(jí),所述預(yù)設(shè)數(shù)據(jù)庫(kù)存儲(chǔ)有控制信息與優(yōu)先級(jí)之間的對(duì)應(yīng)關(guān)系; 所述處理器還用于獲取所述第一控制信息和所述第二控制信中優(yōu)先級(jí)高的控制信息作為磁盤(pán)控制信息; 所述處理器還用于根據(jù)所述磁盤(pán)控制信息,控制磁盤(pán)進(jìn)行操作。
【文檔編號(hào)】G06F3/06GK103605481SQ201310533870
【公開(kāi)日】2014年2月26日 申請(qǐng)日期:2013年10月31日 優(yōu)先權(quán)日:2013年10月31日
【發(fā)明者】戎易弓 申請(qǐng)人:華為技術(shù)有限公司