專利名稱:冗余盤存儲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及到一個冗余盤存儲系統(tǒng),尤其涉及到一個用于在一對硬盤驅(qū)動器中的每一個上記錄與從主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)、并從這對驅(qū)動器的其中一個上讀取數(shù)據(jù)以及將所讀取的數(shù)據(jù)傳送到主計算機的冗余盤存儲系統(tǒng)。
一個用于在磁盤(該磁盤是用于記錄和從一個磁盤上讀取數(shù)據(jù)的磁記錄介質(zhì))上記錄數(shù)據(jù)的硬盤驅(qū)動器是一個在計算機系統(tǒng)中存儲大量數(shù)據(jù)和程序的基本設(shè)備。因為一個硬盤驅(qū)動器包括可移動機械部分,所以相對地就可能在其中發(fā)生故障。故障使得硬盤驅(qū)動器不能讀或存儲數(shù)據(jù)和程序,這可能使整個計算機系統(tǒng)不能使用該驅(qū)動器。
為防止這種情況,已經(jīng)提出了一個多路盤記錄控制器(冗余盤陣列),它用于多路復(fù)用硬盤驅(qū)動器并且基于一條來自主計算機的命令在多路硬盤驅(qū)動器中記錄數(shù)據(jù)等和從這個多路硬盤驅(qū)動器中讀取數(shù)據(jù)等。此多路盤控制器配置有RAID0,RAID3,和RAID5,把數(shù)據(jù)分配到多個硬盤驅(qū)動器中并且RAID1冗余地在兩個硬盤驅(qū)動器上記錄數(shù)據(jù)。
在應(yīng)用了RAID1的多路盤記錄器中(此后稱冗余盤存儲系統(tǒng))總是將相同的數(shù)據(jù)和程序存儲在兩個硬盤驅(qū)動器中,給出冗余是為了如果一硬盤驅(qū)動器發(fā)生了故障,數(shù)據(jù)讀取等可使用余下的驅(qū)動器進行。
當(dāng)冗余盤存儲系統(tǒng)從主計算機收到一條數(shù)據(jù)記錄命令(寫命令)后如下處理數(shù)據(jù)即,從主計算機接收到的一條寫命令或參數(shù)首先被發(fā)送到第一個硬盤驅(qū)動器,然后也發(fā)送到第二個硬盤驅(qū)動器。當(dāng)兩個驅(qū)動器都可以傳送和記錄數(shù)據(jù)(數(shù)據(jù)—傳送—使能)時,來自主計算機的數(shù)據(jù)同時發(fā)送到這對驅(qū)動器,從而在這對驅(qū)動器的兩個磁盤上記錄發(fā)送的數(shù)據(jù)。
再有,當(dāng)冗余盤存儲系統(tǒng)從主計算機收到一條數(shù)據(jù)讀取命令(讀命令)后如下處理數(shù)據(jù)。這種情況包括第一和第二兩種方法。
在第一種方法中,一條讀命令僅被送到一對硬盤驅(qū)動器的其中一個,處理等待直到這條讀命令所送到的硬盤驅(qū)動器能夠讀取數(shù)據(jù)(讀—使能可能)。當(dāng)這個驅(qū)動器可讀時,讀取數(shù)據(jù),發(fā)送指示讀—使能的信息到主計算機并且從硬盤驅(qū)動器傳送所要求的數(shù)據(jù)到主計算機。
在這種方法中,控制程序是簡單的,但是需要一段長的時間來確認收到一條讀命令的硬盤驅(qū)動器中發(fā)生的故障,并且,再有,故障確認后必須發(fā)送一條讀命令到另一硬盤驅(qū)動器。這樣,如果任一驅(qū)動器中發(fā)生了故障,從讀命令接收到磁盤數(shù)據(jù)讀取完成需要一段長的時間。
再者,在第二種方法中,一對硬盤驅(qū)動器中的兩個都發(fā)出一條讀命令并且所要求的數(shù)據(jù)從這對驅(qū)動器中首先變?yōu)閿?shù)據(jù)—傳送—使能的那一個硬盤驅(qū)動器傳送。
與第一種方法相比,使用這種方法縮短了在一個硬盤驅(qū)動器中發(fā)生故障時的讀取時間。因為即使在任一個磁盤驅(qū)動器中發(fā)生了故障,這對驅(qū)動器中僅有一個必須能夠傳送數(shù)據(jù)。然而,在這種方法中,如果必需的數(shù)據(jù)被記錄于硬盤的內(nèi)圓周附近,磁頭數(shù)據(jù)讀取的讀電壓較低,在某些情況下數(shù)據(jù)可能不能被識別。這樣,如果必要,驅(qū)動器自身必須重試讀取數(shù)據(jù)或冗余盤存儲系統(tǒng)必須再次給驅(qū)動器重發(fā)一個參數(shù)或命令。驅(qū)動器自身或冗余盤存儲系統(tǒng)的重試最終使數(shù)據(jù)可被讀取。因此,如果要求的數(shù)據(jù)記錄于硬盤內(nèi)圓周附近,不能讀取數(shù)據(jù)的可能性提高了或需要一段較長的讀取時間。
本發(fā)明的第一個目的是提供一種具有較低同時重試可能性的冗余盤存儲系統(tǒng),從而降低在一對硬盤驅(qū)動器的兩個中同時都發(fā)生數(shù)據(jù)識別失敗的可能性。
還有,在所述冗余盤存儲系統(tǒng)的第一和第二種方法中,兩個硬盤驅(qū)動器的讀磁頭都定位于所述數(shù)據(jù)記錄的位置或第一次數(shù)據(jù)讀取結(jié)束時的第一位置。因此,第一和第二種方法在從先前數(shù)據(jù)記錄位置到所需求數(shù)據(jù)位置的移動時間方面沒有多大的不同。
本發(fā)明的第二個目的是提供一種冗余盤存儲系統(tǒng),它可以縮短從對硬盤驅(qū)動器發(fā)出一個讀請求的時刻到磁頭移動至記錄著所要求數(shù)據(jù)的位置之間的尋找時間。
再者,在常規(guī)冗余盤存儲系統(tǒng)中,由于隨著記錄容量的增長帶來的規(guī)模增大,把一個硬盤放入一臺計算機,如一臺個人計算機中是困難的。因此硬盤驅(qū)動器連接于外部。當(dāng)在計算機外部安裝硬盤驅(qū)動器時,硬盤驅(qū)動器的接口需用一根電纜連接。在這種情況下,為避免由于噪音而導(dǎo)致的故障,一般使用一個適于外部硬盤驅(qū)動器的小型計算機系統(tǒng)接口(SCSI)來連接冗余盤控制器和一對硬盤驅(qū)動器,這樣使得幾十G字節(jié)的容量變得可能。
相比之下,AT接口一般用于帶有一個小型內(nèi)置式硬盤驅(qū)動器的個人計算機。然而由于與AT接口連接的主機所能使用的硬盤驅(qū)動器的最大容量因BIOS的約束被限制在528M字節(jié),所以AT接口不能用于冗余盤驅(qū)動器。
然而,由于MR頭等的發(fā)展使得大容量硬盤驅(qū)動器的體積迅速下降,制造一個可裝入個人計算機的超過G字節(jié)容量的3.5英寸硬盤驅(qū)動器已經(jīng)成為可能。而且,由于ANSI附加的ATA規(guī)范,BIOS訪問大的容量成為可能,甚至一個帶有AT接口的硬盤驅(qū)動器也可達到與SCSI相同水平。據(jù)此,鏡像的必要性甚至在用于個人計算機的小型硬盤驅(qū)動器中也在迅速增長。
在這種連接中,連接到一臺帶有AT接口的主計算機的冗余盤控制器中需要內(nèi)部數(shù)據(jù)RAM。這是因為主計算機和硬盤驅(qū)動器之間的同步定時是嚴格的并且處理一條識別驅(qū)動器命令需要連續(xù)傳送256個字的數(shù)據(jù)。也就是,在接通電源后立即執(zhí)行一次識別驅(qū)動器命令來初始化。這條命令使得主計算機可以接收來自硬盤驅(qū)動器的參數(shù)信息。一個參數(shù)塊包含256個字的數(shù)據(jù)。這條命令要求以16位為單位把256個字的數(shù)據(jù)從驅(qū)動器連續(xù)傳送到主計算機。這個參數(shù)必須進行部分修改以使控制器來操作一對硬盤驅(qū)動器。因此,存儲256個字數(shù)據(jù)的數(shù)據(jù)RAM必須做到控制器中。這樣,控制器電路結(jié)構(gòu)變得復(fù)雜并且造價提高了。
本發(fā)明的第三個目的是提供一種冗余盤存儲系統(tǒng),它具有簡單的結(jié)構(gòu),可以不用控制器中的數(shù)據(jù)RAM以較低的代價在一臺主計算機和一個硬盤驅(qū)動器之間傳送數(shù)據(jù)。
為達到所述第一個目的,根據(jù)本發(fā)明第一方面,提供一種冗余盤存儲系統(tǒng),它包括一個硬盤驅(qū)動裝置和一個控制器,所述硬盤驅(qū)動裝置具有一對硬盤驅(qū)動器,每個硬盤驅(qū)動器具有一個磁盤,它是一個用于記錄數(shù)據(jù)的磁記錄介質(zhì),和一個用于在所述磁盤上記錄和讀取所記錄數(shù)據(jù)的磁頭,所述控制器用于控制所述硬盤驅(qū)動裝置在所述一對硬盤驅(qū)動器中的每一個上面記錄與從一個主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù),從所述一對驅(qū)動器的其中一個上讀取數(shù)據(jù),并把讀取的數(shù)據(jù)傳送到主計算機;所述的控制器控制所述的硬盤驅(qū)動裝置以使,當(dāng)從所述一對硬盤驅(qū)動器讀取記錄的數(shù)據(jù)時,在所述一對驅(qū)動器中,磁頭定位處和讀取相同數(shù)據(jù)的磁盤位置之間的距離在各自驅(qū)動器中是不同的。
為達到所述第一個目的,根據(jù)本發(fā)明第二方面,提供一種冗余盤存儲系統(tǒng),它包括一個硬盤驅(qū)動裝置和一個控制器,所述硬盤驅(qū)動裝置具有一對硬盤驅(qū)動器,每個硬盤驅(qū)動器具有一個磁盤,它是一個用于記錄數(shù)據(jù)的磁記錄介質(zhì),和一個用于在所述磁盤上記錄和讀取所記錄數(shù)據(jù)的磁頭,所述控制器用于控制所述硬盤驅(qū)動裝置以在所述一對硬盤驅(qū)動器中的每一個上面記錄與從一個主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù),從所述一對驅(qū)動器的其中一個上讀取數(shù)據(jù),并把讀取的數(shù)據(jù)傳送到主計算機;所述的控制器控制所述的硬盤驅(qū)動裝置以使與從所述主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)被記錄于所述一對驅(qū)動器中各自磁盤的不同位置。
為達到所述第二個目的,根據(jù)本發(fā)明第三方面,提供一種冗余盤存儲系統(tǒng),它包括一個硬盤驅(qū)動裝置和一個控制器,所述硬盤驅(qū)動裝置具有一對硬盤驅(qū)動器,每個硬盤驅(qū)動器具有一個磁盤,它是一個用于記錄數(shù)據(jù)的磁記錄介質(zhì),和一個用于在所述磁盤上記錄和讀取所記錄數(shù)據(jù)的磁頭,所述控制器用于控制所述硬盤驅(qū)動裝置以在所述一對硬盤驅(qū)動器中的每一個上面記錄與從一個主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù),從所述一對驅(qū)動器的其中一個上讀取數(shù)據(jù),并把讀取的數(shù)據(jù)傳送到主計算機;所述的控制器控制所述的硬盤驅(qū)動裝置以使,當(dāng)從一對硬盤驅(qū)動器其中之一所讀取的數(shù)據(jù)被傳送到所述主計算機時,沒有傳送所述數(shù)據(jù)的驅(qū)動器的磁頭被定位于某處,這個位置不是此硬盤驅(qū)動器磁盤上對應(yīng)于正在傳送的所述數(shù)據(jù)被記錄的位置。
還有,為達到所述第一個目的,根據(jù)本發(fā)明第四方面的冗余盤存儲系統(tǒng)中,一個根據(jù)本發(fā)明第三方面的控制器適于控制所述硬盤驅(qū)動裝置以使與從所述主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)被存儲于所述一對驅(qū)動器的各自磁盤的不同位置。
為達到所述第三個目的,根據(jù)本發(fā)明第五方面,提供一種冗余盤存儲系統(tǒng),它包括一個硬盤驅(qū)動裝置和一個控制器,所述硬盤驅(qū)動裝置具有一對硬盤驅(qū)動器,每個硬盤驅(qū)動器具有一個磁盤,它是一個用于記錄數(shù)據(jù)的磁記錄介質(zhì),一個用于在所述磁盤上記錄和讀取所記錄數(shù)據(jù)的磁頭,和一個用于存儲標識所述磁盤和所述磁頭的參數(shù)的存儲裝置;所述控制器用于控制所述硬盤驅(qū)動裝置在所述一對硬盤驅(qū)動器中的每一個上面記錄與從一個主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù),從所述一對驅(qū)動器的其中一個上讀取數(shù)據(jù),并把讀取的數(shù)據(jù)傳送到主計算機;所述的控制器讀取存儲于所述一對硬盤驅(qū)動器的每個存儲裝置的參數(shù),把讀取的參數(shù)轉(zhuǎn)換為基于使用記錄相同數(shù)據(jù)的所述一對驅(qū)動器的硬盤驅(qū)動裝置的參數(shù),轉(zhuǎn)換后的參數(shù)存儲于所述一對驅(qū)動器中任意一個的存儲裝置中,讀取存儲于一個硬盤驅(qū)動器的存儲裝置中的轉(zhuǎn)換后的參數(shù),并且把所述讀取的轉(zhuǎn)換后的參數(shù)發(fā)送到一臺主計算機,這樣控制所述硬盤驅(qū)動裝置以使主計算機可以從它接收參數(shù)。
根據(jù)本發(fā)明第一方面,一個控制裝置通過一個磁頭在一個作為磁記錄介質(zhì)的磁盤上記錄與從一臺主計算機傳送的數(shù)據(jù)相同的數(shù)據(jù),并且通過一個磁盤從一對硬盤驅(qū)動器的其中之一讀取數(shù)據(jù),然后把讀取的數(shù)據(jù)傳送到主計算機。
這里,控制器控制硬盤驅(qū)動裝置以使,當(dāng)從一對硬盤驅(qū)動器讀取記錄的數(shù)據(jù)時,這對驅(qū)動器的磁頭位置和讀取相同數(shù)據(jù)時磁盤上的位置之間的距離在各自驅(qū)動器中是不同的。
這樣,當(dāng)從一對硬盤驅(qū)動器讀取記錄的數(shù)據(jù)時,這對驅(qū)動器的磁頭位置和讀取相同數(shù)據(jù)時磁盤上的位置之間的距離在各自驅(qū)動器中是不同的,相同數(shù)據(jù)記錄于一對驅(qū)動器的磁盤上的相同位置這種情況下,例如,在這對驅(qū)動器其中之一上的數(shù)據(jù)讀取可先于在另一個驅(qū)動器上的數(shù)據(jù)讀取而開始,以防止一對驅(qū)動器上的數(shù)據(jù)讀取同時開始。再者,當(dāng)在一個驅(qū)動器上讀取數(shù)據(jù)的重試重復(fù)時,另一個驅(qū)動器的磁頭移到所要求數(shù)據(jù)記錄的位置,并且當(dāng)所述磁頭移到所要求數(shù)據(jù)記錄的位置時,前一驅(qū)動器的重試結(jié)束,這樣降低了在一對驅(qū)動器上同時重試的可能性。再有,即使一對驅(qū)動器的磁頭設(shè)置在相對相同的位置,如果相同的數(shù)據(jù)記錄在一對驅(qū)動器的各自磁盤的不同位置,因為,在一個驅(qū)動器中,例如所要求的數(shù)據(jù)記錄在靠近硬盤的內(nèi)圓周,所以,即使進行了一次重試,對于所述驅(qū)動器的磁盤的重試可能性仟仍是低的,因為所要求的數(shù)據(jù)沒有記錄在另一驅(qū)動器磁盤的內(nèi)圓周附近。因此,可以降低在一對驅(qū)動器中同時重試的可能性。
這里,根據(jù)本發(fā)明第二方面,一個控制器控制所述的硬盤驅(qū)動裝置以使與從一臺主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)被記錄于所述一對硬盤驅(qū)動器中各自磁盤的不同位置。
這樣,因為與從一臺主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)被記錄于所述一對硬盤驅(qū)動器中各自磁盤的不同位置,可防止相同的數(shù)據(jù)在一對驅(qū)動器的兩個磁盤上都記錄于內(nèi)圓周的附近。因此,即使數(shù)據(jù)記錄于一個驅(qū)動器的磁盤上內(nèi)圓周附近,可使得相同的數(shù)據(jù)不會記錄在另一個驅(qū)動器的磁盤上內(nèi)圓周的附近并且降低在一對磁盤上同時重試的可能性。
再者,根據(jù)本發(fā)明第三方面,一個控制器控制一個硬盤驅(qū)動裝置以使,當(dāng)從一對硬盤驅(qū)動器其中之一所讀取的數(shù)據(jù)被傳送到主計算機時,沒有傳送所述數(shù)據(jù)的驅(qū)動器的磁頭被定位于某處,這個位置不是此硬盤驅(qū)動器磁盤上與正在傳送的數(shù)據(jù)相應(yīng)的數(shù)據(jù)被記錄的位置。
這樣,因為沒有傳送數(shù)據(jù)的驅(qū)動器的磁頭被定位于某處,這個位置不是此硬盤驅(qū)動器磁盤上與正在傳送的數(shù)據(jù)相應(yīng)的數(shù)據(jù)被記錄的位置,所以當(dāng)讀取下一數(shù)據(jù)時,可降低查找時間并立即讀取數(shù)據(jù)。
再有,在根據(jù)本發(fā)明第四方面的冗余盤存儲系統(tǒng)中,一個根據(jù)本發(fā)明第三方面的控制器控制一個硬盤驅(qū)動器以使與從所述主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)被存儲于一對硬盤驅(qū)動器的各自磁盤的不同位置。
這樣,因為與從一臺主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)被記錄于所述一對驅(qū)動器中各自磁盤的不同位置,可防止相同的數(shù)據(jù)在一對驅(qū)動器的兩個磁盤上都記錄于內(nèi)圓周的附近。因此,即使數(shù)據(jù)記錄于一個驅(qū)動器的磁盤上內(nèi)圓周附近,可使得相同的數(shù)據(jù)不會記錄在另一個驅(qū)動器的磁盤上內(nèi)圓周的附近并且降低在一對磁盤上同時重試的可能性。
根據(jù)本發(fā)明第五方面,一個控制裝置通過一個磁頭在一個磁盤上記錄與從一臺主計算機傳送的數(shù)據(jù)相同的數(shù)據(jù),這個磁盤是一個磁記錄介質(zhì),并且通過一個磁盤從一對硬盤驅(qū)動器的其中之一讀取數(shù)據(jù),然后把讀取的數(shù)據(jù)傳送到主計算機。
這里,標識一個磁盤和一個磁頭的參數(shù)被存儲于一對驅(qū)動器中的每一個存儲裝置中。
這樣,一個控制器讀取存儲于一對硬盤驅(qū)動器的每個存儲裝置中的參數(shù),把讀取的參數(shù)轉(zhuǎn)換為基于使用記錄相同數(shù)據(jù)的一對驅(qū)動器的硬盤驅(qū)動裝置的參數(shù),轉(zhuǎn)換后的參數(shù)存儲于一對驅(qū)動器中任意一個的存儲裝置中,讀取存儲于一個硬盤驅(qū)動器的存儲裝置中的轉(zhuǎn)換后的參數(shù),并且把讀取的轉(zhuǎn)換后的參數(shù)發(fā)送到一臺主計算機,這樣控制一個硬盤驅(qū)動裝置以使主計算機可以從它接收參數(shù)。
這樣,因為存儲在每個存儲裝置中的參數(shù)可轉(zhuǎn)換為基于使用包含一對硬盤驅(qū)動器的硬盤驅(qū)動裝置的參數(shù)并存儲于任一存儲裝置中,讀取所述存儲的轉(zhuǎn)換后的參數(shù)并發(fā)送到一臺主計算機,主計算機接收所述參數(shù)的裝置,例如在控制裝置中的一個存儲裝置,RAM,它用來連續(xù)地向主計算機傳送所述參數(shù),可被省去,從而簡化了控制器的結(jié)構(gòu)。
圖1為表示根據(jù)本發(fā)明的實施方式的冗余盤存儲系統(tǒng)的框圖;圖2為控制電路的詳細電路圖;圖3為表示冗余盤存儲系統(tǒng)操作(數(shù)據(jù)記錄)的流程圖;圖4為當(dāng)相同數(shù)據(jù)記錄在根據(jù)硬盤半徑中心對稱的位置時,所記錄的相同數(shù)據(jù)的位置關(guān)系圖;圖5為表示當(dāng)相同數(shù)據(jù)記錄在不同位置時,當(dāng)讀取一些數(shù)據(jù)后,從磁盤位置讀下一數(shù)據(jù)時移動方向和距離的示意圖;圖6為表示當(dāng)收到來自主計算機的ID命令后進行初始化的流程圖;圖7為表示冗余盤存儲系統(tǒng)操作(數(shù)據(jù)讀取)的流程圖;以及圖8表示當(dāng)從冗余盤存儲系統(tǒng)中讀數(shù)據(jù)的處理完成后,在每個預(yù)先指定時刻進行中斷處理的流程圖;圖中標號為10...主計算機12...控制器
14...硬盤驅(qū)動器裝置HDD1,HDD2...硬盤驅(qū)動器MD1,MD2...磁盤下面參照附圖從細節(jié)解釋本發(fā)明的實施方式。圖1給出了一個根據(jù)此實施方式的一個冗余盤存儲系統(tǒng)的框圖。如圖1所示,一個冗余盤存儲系統(tǒng)配置有一個具有一對硬盤驅(qū)動器(此后記為HDD)1和HDD2的硬盤驅(qū)動裝置。每個HDD1和HDD2都帶有一個用于記錄數(shù)據(jù)的磁盤(下稱MD)(未畫出),一個用于記錄MD和讀取MD上所記錄數(shù)據(jù)的磁頭,和一個用于記錄標識MD、磁頭和由它們組成的HDD的特性參數(shù)的RAM。
每個HDD1和HDD2通過AT接口與控制器12和主計算機10相連接。
控制器12控制每個HDD1和HDD2在一對HDD1和HDD2的每個MD上記錄與從主計算機10傳送來的數(shù)據(jù)相同的數(shù)據(jù)。從一對HDD中的一個的MD上讀取數(shù)據(jù),并將所讀數(shù)據(jù)傳送給主計算機10。
控制器12帶有一個雙向緩存16,它通過AT接口與主計算機10的數(shù)據(jù)總線相連,如圖2所示。當(dāng)數(shù)據(jù)在主計算機10與HDD1和HDD2間傳送時,雙向緩存16用于臨時保存所述數(shù)據(jù)。雙向緩存16通過端口A與緩存選擇器18和20相連。緩存選擇器18和20通過端口B與主寄存器22相連。主寄存器22與雙向緩存16相連。主寄存器22用于保存來自主計算機10的參數(shù)和命令。
與總線控制器40相連的緩存選擇器18和20用于根據(jù)主計算機10與HDD1和HDD2之間數(shù)據(jù)的傳送方向,根據(jù)來自總線控制器40的信號,通過把端口A、B和C切換到端口A和C或端口B和C來傳送數(shù)據(jù)。
控制器12帶有地址解碼器32及選擇器36和38。主計算機10的控制信號總線通過AT接口和地址解碼器32與主寄存器22相連。地址解碼器32用于指定一寫地址以根據(jù)來自主計算機10的控制信號將來自主計算機10的命令和參數(shù)寫到主寄存器22中。而且,主計算機10的控制信號總線還通過選擇器36和38以及AT接口進一步與HDD1和HDD2相連。選擇器36和38與驅(qū)動器控制器42相連。當(dāng)數(shù)據(jù)從主計算機10傳送到HDD1和HDD2或從HDD1和HDD2傳送到主計算機10時,用驅(qū)動器控制器42來發(fā)出控制信號以給HDD1和HDD2指定HDD1和HDD2的寫或讀地址。
主寄存器22、緩存選擇器18和20、總線控制器40以及驅(qū)動器控制器42與帶有RAM和ROM的MPU26相連。緩存選擇器18和20通過端口C與AT接口相連。選擇器36和38與AT接口相連,AT接口與HDD1和HDD2相連。
結(jié)構(gòu)如上的冗余盤存儲系統(tǒng)的操作將參照圖3的流程圖說明,首先說明記錄相同的數(shù)據(jù)。
主計算機10發(fā)出一個用于記錄數(shù)據(jù)(如數(shù)據(jù)A)的命令給HDD1和HDD2的MD和一個包含用于記錄數(shù)據(jù)的MD的數(shù)據(jù)存儲地址(如在MD的外圓周C2附近的地址)的參數(shù)給控制器12(圖4(a))。這時,主計算機10發(fā)出控制信號給地址解碼器32,地址解碼器發(fā)出主計算機10的命令和參數(shù)以及用于指定記錄地址的控制信號給主寄存器22。主寄存器22把經(jīng)雙向緩存16傳送來的命令和參數(shù)存于由主寄存器22的控制信號所指定的位置。在第102步讀主寄存器22并在第104步將一偏移量標在參數(shù)的數(shù)據(jù)存儲地址上。
下面將說明一種在參數(shù)的數(shù)據(jù)存儲地址上標偏移量的方法。把偏移量標在所述地址上可使與從主計算機10傳送來的數(shù)據(jù)相同的數(shù)據(jù)記錄在一對HDD1和HDD2各自MD上的不同位置。如上所述,如果相同的數(shù)據(jù)記錄在HDD1和HDD2的MD上內(nèi)圓周C1附近相同的位置,當(dāng)讀出記錄的數(shù)據(jù)時,從磁頭上讀出的數(shù)據(jù)的讀電壓低,并且,即使讀到數(shù)據(jù),也可能不能識別數(shù)據(jù)。所以,要把一個偏移量標在參數(shù)的其中一個數(shù)據(jù)存儲地址上以使兩個MD上的數(shù)據(jù)記錄位置不都靠近內(nèi)圓周。例如,把一偏移量標在參數(shù)的其中一個數(shù)據(jù)存儲地址上使得一個HDD的MD上數(shù)據(jù)存儲地址和另一個HDD的MD上數(shù)據(jù)存儲地址根據(jù)MD半徑的中心對稱。這將參照圖4說明。當(dāng)從主計算機10傳來的參數(shù)的數(shù)據(jù)存儲地址靠近MD的內(nèi)圓周C1時,不給HDD1的參數(shù)的數(shù)據(jù)存儲地址標偏移量,而只是對HDD2的參數(shù)的數(shù)據(jù)存儲地址標偏移量以使它的位置與MD半徑中心附近某點對稱,即它在外圓周C2周圍。這樣,相同的數(shù)據(jù)(如HDD1上記錄數(shù)據(jù)A的位置)在MD1的內(nèi)圓周C1周圍,并且,相同的數(shù)據(jù)(如HDD2上記錄數(shù)據(jù)A的位置)又在MD2的外圓周C2周圍,從而防止了兩個數(shù)據(jù)記錄位置都在內(nèi)圓周C1周圍。而且,當(dāng)從主計算機10傳來的參數(shù)的數(shù)據(jù)存儲地址靠近MD的外圓周C2時,例如,HDD1上記錄的數(shù)據(jù)B的位置在MD1的外圓周C2周圍,它就在MD2的內(nèi)圓周C1周圍。
在第106步,設(shè)置控制器24使得緩存選擇器18的操作從B轉(zhuǎn)向C。在第108步,將存于主寄存器22的命令和參數(shù)經(jīng)AT接口傳送給HDD1。這時,控制HDD1的控制信號從驅(qū)動器控制器42經(jīng)選擇器36傳送到HDD1。HDD1的磁頭根據(jù)傳來的控制信號、命令和參數(shù)移動使得數(shù)據(jù)記錄到指定位置。
在第110步,設(shè)置控制器24使得緩存選擇器20的操作從B轉(zhuǎn)向C。在第112步,將存于主寄存器22的命令和包含在步驟104標定的偏移處的數(shù)據(jù)存儲地址的參數(shù)經(jīng)AT接口傳送給HDD2。這時,控制HDD2的控制信號從驅(qū)動器控制器42經(jīng)選擇器38傳送到HDD2。HDD2的磁頭根據(jù)傳來的控制信號、命令和參數(shù)移動使得數(shù)據(jù)記錄到偏移指定位置。
在第114步,設(shè)置控制器24使得緩存選擇器18和20的操作從C轉(zhuǎn)到B。在第116步,判斷一表示數(shù)據(jù)—傳送—使能(其間能夠記錄數(shù)據(jù))的信號是否既從HDD1又從HDD2輸入,并一直等待所述信號既從HDD1又從HDD2輸入,當(dāng)所述信號既從HDD1又從HDD2輸入后,在第118步,設(shè)置控制器24使得緩存選擇器18和20的操作從A轉(zhuǎn)到C。
在第120步,表示數(shù)據(jù)—傳送—使能的信息寫入主寄存器22。由于主計算機10以規(guī)則間隔讀主寄存器22以檢測表示數(shù)據(jù)—傳送—使能的信息是否寫入主寄存器22,所以當(dāng)主計算機10發(fā)現(xiàn)所述信息寫入主寄存器22時,則將數(shù)據(jù)經(jīng)AT接口傳送。傳送的數(shù)據(jù)經(jīng)緩存選擇器18和20及AT接口既傳送給HDD1又傳送給HDD2。這樣,HDD1和HDD2都通過磁頭把數(shù)據(jù)記錄到指定位置。即,舉例而言,HDD1把數(shù)據(jù)A記錄到MD1上的內(nèi)圓周C1附近,如圖4(a)所示,HDD2則把數(shù)據(jù)A記錄到MD2上的外圓周C2附近,如圖4(b)所示。
在第124步,設(shè)置控制器24使得緩存選擇器18和20的操作從C轉(zhuǎn)向B。在第126步,判斷表示數(shù)據(jù)傳送結(jié)束的信號是否既從HDD1又從HDD2輸入,并等待所述信號輸入。當(dāng)所述信號輸入后,在第128步,表示向HDD1和HDD2的數(shù)據(jù)傳送結(jié)束的信號寫入主寄存器22中,處理結(jié)束。
如上所述,由于這樣安排使得相同的數(shù)據(jù)記錄到各個HDD的MD上的不同位置,從而能防止把相同的數(shù)據(jù)都記錄在一對HDD的兩個MD的內(nèi)圓周附近的位置。這樣,既使數(shù)據(jù)記錄在一個HDD的MD的內(nèi)圓周附近的位置,由于相同的數(shù)據(jù)記錄在另一個HDD的MD的外圓周附近的位置,所以,從另一個HDD的MD上讀取數(shù)據(jù)的可能性就能變高,并且即使重復(fù)進行一個用以傳送用來在一個HDD的MD上的內(nèi)圓周附近讀取數(shù)據(jù)的命令和參數(shù)的重試操作時,在一對HDD上同時重試的可能性也可以降低。
在上面的數(shù)據(jù)記錄中,把一偏移量標注在其中一個數(shù)據(jù)存儲地址上使得一個HDD的MD的數(shù)據(jù)存儲地址與另一個HDD的MD的數(shù)據(jù)存儲地址關(guān)于MD半徑中心對稱,但本發(fā)明不僅限于此。偏移量也可標注在另一個HDD的MD的數(shù)據(jù)存儲地址,使得HDD的MD的數(shù)據(jù)存儲地址移動一個預(yù)先確定的地址。所以,舉例而言,如圖5所示,當(dāng)相同的數(shù)據(jù)C記錄在HDD1上時,它未標注偏移量,若數(shù)據(jù)記錄在MD1的內(nèi)圓周C1附近(圖5(a)),則在HDD2上標注一偏移量使得地址移動一預(yù)先確定的地址而將數(shù)據(jù)記錄在MD2的外圓周C2附近(圖5(b))。而且,例如當(dāng)相同的數(shù)據(jù)D記錄在HDD1上時,若數(shù)據(jù)記錄在MD1的外圓周C2附近,則在HDD2上的地址移動一預(yù)先確定的地址而使數(shù)據(jù)的記錄位置從MD2的外圓周C2附近稍稍向內(nèi)圓周C1側(cè)移動。這里,舉例而言,當(dāng)在HDD1中讀取數(shù)據(jù)C后讀取數(shù)據(jù)D時,當(dāng)磁頭在MD1上從C向D移動時,它從內(nèi)圓周C1的附近移動到一靠近外圓周C2的某位置。而且,在HDD2上,磁頭只從外圓周C2附近稍稍向內(nèi)圓周C1側(cè)移動。這樣,當(dāng)讀位置移動時,磁頭的移動距離因HDD1和HDD2的響應(yīng)而異。所以,從接收命令并讀數(shù)據(jù)直至讀取下個數(shù)據(jù)的時間減少了。
接下來將說明讀取冗余盤存儲系統(tǒng)中的相同數(shù)據(jù)。當(dāng)開啟電源,主計算機10發(fā)出ID(識別驅(qū)動器)命令初始化時的處理執(zhí)行情況將參照圖6說明。此外,ID命令使主計算機10能接收HDD的參數(shù)。一個參數(shù)塊由256個字的數(shù)據(jù)組成。256個字需要以16位為單位從HDD向主計算機連續(xù)傳送。
當(dāng)開啟電源后,在第132步,地址解碼器32把地址解碼器32中由IOCS16發(fā)生器33產(chǎn)生的IOCS16(用來把位長從8位改到16位的信號)傳送給主計算機10。在設(shè)置了控制器24使緩存選擇器18和20的操作從B轉(zhuǎn)到C之后,ID命令傳送給HDD1和HDD2。在第134步,在設(shè)置了控制器24使緩存選擇器18和20的操作從C轉(zhuǎn)到B之后,來自HDD1和HDD2的參數(shù)存儲于MPU20的RAM中。在第136步,所存的參數(shù)轉(zhuǎn)換成基于記錄有相同數(shù)據(jù)的HDD1和HDD2的使用的參數(shù),即用于在一對HDD1和HDD2上記錄相同數(shù)據(jù)的參數(shù)(用于鏡像盤的參數(shù))。
在第138步,若ID命令從主計算機10傳送到主寄存器22,ID命令從主寄存器中讀出并使主寄存器22忙以使主計算機10等待。然后,在第140步,一寫緩存命令傳送給HDD1和HDD2其中之一,比如說傳送給HDD1,并且把在第136步時轉(zhuǎn)換的,用于鏡像盤的參數(shù)寫入HDD1的RAM中。在第142步,一讀緩存命令傳送給HDD1。
在第144步,判斷表示準備好狀態(tài)的信號是否從HDD1輸入并等待直到信號輸入。當(dāng)信號輸入后,表示冗余盤存儲系統(tǒng)準備好的信號傳送給主寄存器22。然后,在第148步,在第136步轉(zhuǎn)換后的,用于鏡像盤的參數(shù)從HDD1的RAM中讀出并同時傳送給主計算機,處理結(jié)束。
這樣,當(dāng)HDD1和HDD2的參數(shù)轉(zhuǎn)換成基于記錄有相同數(shù)據(jù)的一對HDD的使用的參數(shù)并且接收到允許主計算機接收冗余盤存儲系統(tǒng)的參數(shù)的命令時,由于HDD中使用了RAM,控制裝置中用于在部分重寫中向主計算機連續(xù)傳送參數(shù)的RAM可以省去,從而簡化了控制器的結(jié)構(gòu)。
另外,由于控制器通過AT接口與主計算機和一對大容量小HDD相連是可能的,所以即使用于個人計算機的小HDD也能實現(xiàn)鏡像。
再者,由于主計算機控制信號的總線通過AT接口與主計算機和控制器相連,這使得與用SCSI接口同主計算機進行連接相比,冗余盤存儲系統(tǒng)能更小。
此外,用于數(shù)據(jù)傳送的總線結(jié)構(gòu)設(shè)計成數(shù)據(jù)能在主計算機和HDD間直接傳送,但用來同步數(shù)據(jù)傳送的控制信號由控制器中的驅(qū)動器控制器產(chǎn)生。所以,數(shù)據(jù)可在HDD間傳送而不需控制器中帶有RAM。
接下來將參照圖7和8說明如何讀取冗余盤存儲系統(tǒng)的相同數(shù)據(jù)。當(dāng)主計算機10的ID命令的傳送結(jié)束后,發(fā)出主計算機10的讀數(shù)據(jù)命令并發(fā)出含有用于指定要讀數(shù)據(jù)在HDD的MD上的位置的數(shù)據(jù)讀取地址的參數(shù)。
當(dāng)收到該命令和參數(shù)后,在第152步,在設(shè)置完控制器24使緩存選擇器18和20的操作從B轉(zhuǎn)到C后,把該命令和參數(shù)傳送到HDD1和HDD2。這時,從驅(qū)動器控制器42發(fā)出的控制HDD1和HDD2的控制信號經(jīng)過選擇器36和38傳送到HDD1和HDD2。
在第154步,當(dāng)設(shè)置控制器24使緩存選擇器18和20的操作從C轉(zhuǎn)到B后,兩個HDD中的一個HDD的磁頭移到指定的數(shù)據(jù)讀地址并判斷表示數(shù)據(jù)—傳送—使能,即所記錄的數(shù)據(jù)能傳送給主計算機的信號是否已被輸入,并等待信號直到從兩個HDD中的一個輸入。當(dāng)信號從兩個HDD中的一個輸入后,在第156步,設(shè)置控制器24使得緩存選擇器18和20中與已輸入信號的HDD相應(yīng)的緩存選擇器的操作從C轉(zhuǎn)到A,從而允許能進行數(shù)據(jù)傳送的HDD與主計算機10相連。這樣,與主計算機10相連的HDD將指定地址處的數(shù)據(jù)傳送給主計算機10。
在第158步,判斷表示數(shù)據(jù)—傳送—使能的信號是否從正在傳送數(shù)據(jù)的HDD之外的另一個HDD輸入,并等待直到信號輸入,在信號輸入后,在第160步,通過把從主計算機10傳來的參數(shù)中的數(shù)據(jù)讀地址轉(zhuǎn)換為另一數(shù)據(jù)讀地址,而把參數(shù)改變。在第162步,在設(shè)置控制器24使得緩存選擇器18和20中與未傳送數(shù)據(jù)的HDD相應(yīng)的緩存選擇器的操作從B轉(zhuǎn)到C之后,在第162步,把含有轉(zhuǎn)換后的數(shù)據(jù)讀地址的參數(shù)傳給另一個HDD。這時,控制另一個HDD的控制信號通過相應(yīng)選擇器從驅(qū)動器控制器42傳送給另一個HDD。這樣,未傳送數(shù)據(jù)的HDD的磁頭位置開始向轉(zhuǎn)換后的數(shù)據(jù)讀地址移動。
在第164步,在設(shè)置控制器24使緩存選擇器18和20中與未傳送數(shù)據(jù)的HDD相應(yīng)的緩存選擇器的操作從C轉(zhuǎn)到B之后,判斷表示數(shù)據(jù)—傳送—使能的信號是否從另一個HDD輸入,并等待直到信號輸入,在它輸入后,處理結(jié)束。
這時,在第156步,當(dāng)能進行數(shù)據(jù)傳送的HDD與主計算機相連后,在從第158步到第164步的處理過程中,在每個預(yù)定時刻產(chǎn)生一個中斷并進行圖8中的中斷處理。即,在第166步,判斷表示傳送結(jié)束的信號是否從能進行數(shù)據(jù)傳送的HDD輸入。若信號未輸入,如圖7中流程圖所示,控制返回,若信號輸入,則處理結(jié)束。
這樣,由于這種處理使得未傳送數(shù)據(jù)的HDD的磁頭的位置能設(shè)置到不同于與所傳送數(shù)據(jù)相應(yīng)的數(shù)據(jù)在此HDD的MD上所記錄的位置處。當(dāng)從一個HDD上讀數(shù)據(jù)時,另一個HDD的磁頭設(shè)置到的位置可以不是所讀數(shù)據(jù)記錄的位置,從而縮短讀下一數(shù)據(jù)的查找時間并允許數(shù)據(jù)立即讀出。
上述實施方式中的處理使得當(dāng)與從主計算機傳送的數(shù)據(jù)相同的數(shù)據(jù)記錄在一對HDD中的各個MD的不同位置并且從一對HDD中的一個讀取的數(shù)據(jù)傳送給主計算機時,未傳送數(shù)據(jù)的HDD的磁頭設(shè)置的位置不是與所傳數(shù)據(jù)相應(yīng)的數(shù)據(jù)在此HDD的MD上記錄的位置。但本發(fā)明不限于此。它也可按下述進行即,也可這樣安排當(dāng)相同的數(shù)據(jù)記錄在一對HDD上時,與從主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)記錄在一對HDD的各自MD的不同位置,并且,當(dāng)從一對HDD中的一個讀取的數(shù)據(jù)傳送給主計算機時,未傳送數(shù)據(jù)的HDD的磁頭可設(shè)置到與所傳數(shù)據(jù)對應(yīng)的數(shù)據(jù)所記錄的位置或設(shè)置到此HDD的MD上的初始位置。
在這種情況下,由于與從主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)記錄在一對HDD各自磁盤上的不同位置,所以可防止把數(shù)據(jù)都記錄在一對HDD的兩個磁盤上的內(nèi)圓周附近,因而既使數(shù)據(jù)記錄在一個HDD的MD上的內(nèi)圓周附近的位置,也能使相同的數(shù)據(jù)在另一個HDD的MD上所記錄的位置不在內(nèi)圓周附近,從而降低了在一對HDD上同時重試的可能性。
而且,也可如此安排當(dāng)相同的數(shù)據(jù)記錄在一對HDD上時,與從主計算機傳來的數(shù)據(jù)相同的數(shù)據(jù)記錄在一對HDD的MD上的相同位置,當(dāng)從一對HDD中的一個讀取的數(shù)據(jù)傳給主計算機時,未傳送數(shù)據(jù)的HDD的磁頭的位置可以設(shè)置成不同于與所傳數(shù)據(jù)相應(yīng)的數(shù)據(jù)在此HDD的MD上的所記錄的位置。
在這種情況下,由于這種安排使得未傳送數(shù)據(jù)的HDD的磁頭的位置設(shè)置成不同于與所傳數(shù)據(jù)對應(yīng)的數(shù)據(jù)在此HDD的MD上所記錄的位置,所以當(dāng)從一個HDD讀數(shù)據(jù)時,另一個HDD的MD可設(shè)置到一個與所讀數(shù)據(jù)記錄的位置不同的位置處。因而當(dāng)讀下一數(shù)據(jù)時,可縮短尋找時間并允許數(shù)據(jù)立即讀出。
再者,也可如此安排當(dāng)相同的數(shù)據(jù)記錄在一對HDD的MD上的相同的位置,當(dāng)記錄的數(shù)據(jù)從一對HDD讀出時,一對HDD的MD的位置和用于讀取相同數(shù)據(jù)的MD的位置之間的距離在各自HDD中是不同的。
這樣,當(dāng)一個HDD重試以重復(fù)讀數(shù)據(jù)時,另一HDD上的磁頭移到所需數(shù)據(jù)在MD上記錄的位置并且當(dāng)所述磁頭定位在所述位置時,HDD的重試結(jié)束,從而防止了一對HDD的同時重試。
如上所述,根據(jù)本發(fā)明第一方面,由于它的安排使得,當(dāng)讀數(shù)據(jù)時,磁頭位置和用于在一對硬盤驅(qū)動器上讀相同數(shù)據(jù)的磁盤位置之間的距離因不同的驅(qū)動器而不同,一對驅(qū)動器將不同時開始讀數(shù)據(jù),而且在一對硬盤驅(qū)動器上同時重試的可能性降低了。
根據(jù)本發(fā)明第二方面,由于與從主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)記錄在一對硬盤驅(qū)動器的磁盤上的不同位置,從而可以防止將相同數(shù)據(jù)都記錄在一對驅(qū)動器的兩個磁盤的內(nèi)圓周附近,既使數(shù)據(jù)記錄在一個硬盤驅(qū)動器的磁盤的內(nèi)圓周附近,相同的數(shù)據(jù)也能記錄在另一驅(qū)動器的磁盤上不在內(nèi)圓周附近的位置處,從而降低了在一對磁盤上同時重試的可能性。
根據(jù)本發(fā)明第三方面,也可如下安排未傳送數(shù)據(jù)的硬盤驅(qū)動器的磁頭位置設(shè)置在不同于與所傳數(shù)據(jù)相應(yīng)的數(shù)據(jù)在此硬盤驅(qū)動器的磁盤上所記錄的位置處,從而當(dāng)讀下一數(shù)據(jù)時,可縮短尋找時間并允許數(shù)據(jù)立即讀出。
根據(jù)本發(fā)明第四方面,由于與從主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)記錄在一對硬盤驅(qū)動器的磁盤上的不同位置,所以可以防止相同的數(shù)據(jù)都記錄在一對驅(qū)動器的兩個磁盤上的內(nèi)圓周附近,從而,既使數(shù)據(jù)記錄在一個硬盤驅(qū)動器的磁盤上的內(nèi)圓周附近位置,相同的數(shù)據(jù)也能記錄在另一驅(qū)動器的磁盤上不在內(nèi)圓周附近的位置處,從而降低了在一對磁盤上同時重試的可能性。
根據(jù)本發(fā)明第五方面,由于有可能將存于每個存儲裝置中的參數(shù)轉(zhuǎn)換為基于由記錄有相同數(shù)據(jù)的一對硬盤驅(qū)動器所組成的硬盤驅(qū)動裝置使用的參數(shù)并存于其中一個存儲裝置中,將所述存儲的、轉(zhuǎn)換后的參數(shù)讀出并傳送給主計算機,并由主計算機接收硬盤驅(qū)動裝置的參數(shù),控制裝置中用來將所述參數(shù)連續(xù)傳送給主計算機的存儲裝置,例如RAM,就可以省去,從而使所述控制器結(jié)構(gòu)簡單,使冗余盤系統(tǒng)結(jié)構(gòu)簡單并且造價低。
權(quán)利要求
1.一個冗余盤存儲系統(tǒng),包括一個具有一對硬盤驅(qū)動器的硬盤驅(qū)動裝置,每個硬盤驅(qū)動器具有一個磁盤,它是一個用于記錄數(shù)據(jù)的磁記錄介質(zhì),和一個用于在所述磁盤記錄和讀取數(shù)據(jù)的磁頭組件;還有一個控制器,用于控制所述硬盤驅(qū)動裝置在所述一對硬盤驅(qū)動器中的每一個上面記錄與從一個主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù),從所述一對驅(qū)動器的其中一個上讀取數(shù)據(jù),并把讀取的數(shù)據(jù)傳送到主計算機,其中所述的控制器控制所述的硬盤驅(qū)動裝置以使,當(dāng)從所述一對硬盤驅(qū)動器讀取記錄的數(shù)據(jù)時,在所述一對驅(qū)動器中,磁頭定位處和為讀取相同數(shù)據(jù)的磁盤位置之間的距離在各自驅(qū)動器中是不同的。
2.一個冗余盤存儲系統(tǒng),包括一個具有一對硬盤驅(qū)動器的硬盤驅(qū)動裝置,每個硬盤驅(qū)動器具有一個磁盤,它是一個用于記錄數(shù)據(jù)的磁記錄介質(zhì),和一個用于在所述磁盤記錄和讀取數(shù)據(jù)的磁頭組件;還有一個控制器,用于控制所述硬盤驅(qū)動裝置在所述一對硬盤驅(qū)動器中的每一個上面記錄與從一個主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù),從所述一對驅(qū)動器的其中一個上讀取數(shù)據(jù),并把讀取的數(shù)據(jù)傳送到主計算機,其中所述的控制器控制所述的硬盤驅(qū)動裝置以使與從所述主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)被記錄于所述一對驅(qū)動器中各自磁盤的不同位置。
3.一個冗余盤存儲系統(tǒng),包括一個具有一對硬盤驅(qū)動器的硬盤驅(qū)動裝置,每個硬盤驅(qū)動器具有一個磁盤,它是一個用于記錄數(shù)據(jù)的磁記錄介質(zhì),和一個用于在所述磁盤記錄和讀取數(shù)據(jù)的磁頭組件;還有一個控制器,用于控制所述硬盤驅(qū)動裝置在所述一對硬盤驅(qū)動器中的每一個上面記錄與從一個主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù),從所述一對驅(qū)動器的其中一個上讀取數(shù)據(jù),并把讀取的數(shù)據(jù)傳送到主計算機,其中所述的控制器控制所述的硬盤驅(qū)動裝置以使,當(dāng)從一對硬盤驅(qū)動器其中之一所讀取的數(shù)據(jù)被傳送到所述主計算機時,沒有傳送所述數(shù)據(jù)的驅(qū)動器的磁頭被定位于某處,這個位置不是此硬盤驅(qū)動器磁盤上與正在傳送的所述數(shù)據(jù)對應(yīng)的數(shù)據(jù)被記錄的位置。
4.權(quán)利要求3中所述的一個冗余盤存儲系統(tǒng),其特征在于所述控制器控制所述硬盤驅(qū)動裝置以使與從所述主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù)被記錄于所述一對硬盤驅(qū)動器的各自磁盤的不同位置。
5.一個冗余盤存儲系統(tǒng),包括一個具有一對硬盤驅(qū)動器的硬盤驅(qū)動裝置,每個硬盤驅(qū)動器具有一個磁盤,它是一個用于記錄數(shù)據(jù)的磁記錄介質(zhì),一個用于在所述磁盤上記錄和讀取數(shù)據(jù)的磁頭組件,和一個用于存儲標識所述磁盤和所述磁頭的參數(shù)的存儲裝置;以及一個控制器,用于控制所述硬盤驅(qū)動裝置在所述一對硬盤驅(qū)動器中的每一個上面記錄與從一個主計算機傳送來的數(shù)據(jù)相同的數(shù)據(jù),從所述一對驅(qū)動器的其中一個上讀取數(shù)據(jù),并把讀取的數(shù)據(jù)傳送到主計算機,其中所述的控制器讀取存儲于所述一對硬盤驅(qū)動器的每個存儲裝置中的參數(shù),把讀取的參數(shù)轉(zhuǎn)換為基于使用記錄相同數(shù)據(jù)的所述一對驅(qū)動器的硬盤驅(qū)動裝置的參數(shù),轉(zhuǎn)換后的參數(shù)存儲于所述一對驅(qū)動器中任意一個的存儲裝置中,讀取存儲于一個硬盤驅(qū)動器的存儲裝置中的所述轉(zhuǎn)換后的參數(shù),并且把所述讀取的轉(zhuǎn)換后的參數(shù)發(fā)送到一臺主計算機,從而控制所述硬盤驅(qū)動裝置以使主計算機能夠從它接收參數(shù)。
全文摘要
本發(fā)明的目的是在主計算機與HDD間傳送數(shù)據(jù)而不用在控制器中使用RAM。開啟電源后,當(dāng)緩存選擇器18和20的操作從B轉(zhuǎn)到C并設(shè)置總線控制器40后,將一ID命令傳送給HDD1和HDD2。當(dāng)選擇器18和20的操作從C轉(zhuǎn)到B并設(shè)置控制器40后,將存于HDD1和HDD2RAM中的參數(shù)存于MPU26的RAM中并將所存參數(shù)轉(zhuǎn)換成用于鏡像盤的參數(shù)。轉(zhuǎn)換后的參數(shù)寫入HDD1的RAM中。
文檔編號G06F11/00GK1136696SQ9510380
公開日1996年11月27日 申請日期1995年3月31日 優(yōu)先權(quán)日1994年4月14日
發(fā)明者鶴見真, 巖佐博之, 屋宮浩明, 竹下輝 申請人:國際商業(yè)機器公司