磁碟陣列技術

磁碟陣列技術

磁碟陣列(DiscArray)是由許多台磁碟機或光碟機按一定的規則,如分條(Striping)、分塊(Declustering)、交叉存取(Interleaving)等組成一個快速,超大容量的外存儲器子系統。

它在陣列控制器的控制和管理下,實現快速,并行或交叉存取,並有較強的容錯能力。從用戶觀點看,磁碟陣列雖然是由幾個、幾十個甚至上百個盤組成,但仍可認為是一個單一磁碟,其容量可以高達幾百~上千千兆位元組,因此這一技術廣泛為多媒體系統所歡迎。

簡介


盤陣列的全稱是:RedundanArrayofInexpensiveDisk,簡稱RAID技術。它是1988年由美國加州大學Berkeley分校的DavidPatterson教授等人提出來的磁碟冗餘技術。從那時起,磁碟陣列技術發展得很快,並逐步走向成熟。人們逐漸認識了磁碟陣列技術。磁碟陣列技術可以詳細地劃分為若干個級別0-5 RAID技術,並且又發展了所謂的 RAID Level 10, 30, 50的新的級別。RAID是廉價冗餘磁碟陣列(Redundant Array of Inexpensive Disk)的簡稱。用RAID的好處簡單的說就是:安全性高,速度快,數據容量超大。某些級別的RAID技術可以把速度提高到單個硬碟驅動器的400%。磁碟陣列把多個硬碟驅動器連接在一起協同工作,大大提高了速度,同時把硬碟系統的可靠性提高到接近無錯的境界。這些“容錯”系統速度極快,同時可靠性極高。
由磁碟陣列角度來看
磁碟陣列的規格最重要就在速度,也就是CPU的種類。我們知道SCSI的演變是由SCSI 2
磁碟陣列技術
磁碟陣列技術
(Narrow, 8 bits, 10MB/s), SCSI 3 (Wide, 16bits, 20MB/s), Ultra Wide (16bits, 40MB/s), Ultra 2 (Ultra Ultra Wide, 80MB/s), Ultra 3 (Ultra Ultra Ultra Wide, 160MB/s),在由SCSI到Serial I/O,也就是所謂的 Fibre Channel (FC-AL, Fibre Channel - Arbitration Loop, 100 – 200MB/s), SSA (Serial Storage Architecture, 80 – 160 MB/s), 在過去使用 Ultra Wide SCSI, 40MB/s 的磁碟陣列時,對CPU的要求不須太快,因為SCSI本身也不是很快,但是當SCSI演變到Ultra 2, 80MB/s時,對CPU的要求就非常關鍵。一般的CPU, (如 586)就必須改為高速的RISC CPU, (如 Intel RISC CPU, i960RD 32bits, i960RN 64 bits),不但是RISC CPU, 甚至於還分 32bits, 64 bits RISC CPU 的差異。586 與 RISC CPU 的差異可想而知 ! 這是由磁碟陣列的觀點出發來看的。
由伺服器的角度來看
伺服器的結構已由傳統的 I/O 結構改為I2O( Intelligent I/O, 簡稱 I2O ) 的結構,其目的就是為了減少伺服器CPU的負擔,才會將系統的 I/O 與伺服器CPU負載分開。Intel 因此提出I2O的架構,I2O 也是由一顆 RISC CPU ( i960RD 或I960RN ) 來負責 I/O 的工作。試想想若伺服器內都已是由 RISC i960 CPU 來負責 I/O,結果磁碟陣列上卻仍是用 586 CPU,速度會快嗎 ?
由操作系統的角度來看
SCO OpenServer 5.0 32 bits
MicroSoft Windows NT 32 bits
SCO Unixware 7.x 64 bits
MicroSoft Windows NT 2000 32 bit 64 bits
SUN Solaris 64 bits ……..其他操作系統
在操作系統都已由 32 bits 轉到 64 bits,磁碟陣列上的CPU 必須是 Intel i960 RISC CPU才能滿足速度的要求。586 CPU 是無法滿足的 !

功能


磁碟陣列內的硬碟連接方式是用SCA-II整體後背板還是只是用SCSI線連的?在SCA-II整體後背板上是否有隔絕晶元以防硬碟在熱插拔時所產生的高/低電壓,使系統電壓迴流,造成系統的不穩定,產生數據丟失的情形。
我們一定要重視這個問題,因為在磁碟陣列內很多硬碟都是共用這同一SCSI匯流排!一個硬碟熱插拔,可不能引響其它的硬碟!什麼是熱插拔或帶電插拔?硬碟有分熱插拔硬碟,80針的硬碟是熱插拔硬碟,68針的不是熱插拔硬碟,有沒有熱插拔,在電路上的設計差異就在於有沒有保護線路的設計,同樣的硬碟拖架也是一樣有分真的熱插拔及假的熱插拔的區別。
磁碟陣列內的硬碟是否有順序的要求?也就是說硬碟可否不按次序地插回陣列中,數據仍能正常的存取?很多人認為不是很重要,不太會發生,但是可能會發生的,我們就要防止它發生。
假如您用六個硬碟做陣列,在最初初始化時,此六個硬碟是有順序放置在磁碟陣列內,分為第一、第二……到第六個硬碟,是有順序的,如果您買的磁碟陣列是有順序的要求,則您要注意了:有一天您將硬碟取出,做清潔時一定要以原來的擺放順序插回磁碟陣列中,否則您的數據可能因硬碟順序與原來的不苻,磁碟陣列上的控制器不認而數據丟失!因為您的硬碟的SCSI ID號亂掉所致。磁碟陣列產品都已有這種不要求硬碟有順序的功能,為了防止上述的事件發生,都是不要求硬碟有順序的。
磁碟陣列技術
磁碟陣列技術
我們將討論這些新技術,以及不同級別RAID的優缺點。我們並不想涉及那些關鍵性的技術細節問題,而是將磁碟陣列和RAID技術介紹給對它們尚不熟悉的人們。相信這將幫助你選用合適的RAID技術。

八種系列


已基本得到公認的有下面八種系列。
RAID0(0級盤陣列)
RAID0又稱數據分塊,即把數據分佈在多個盤上,沒有容錯措施。其容量和數據傳輸率是單機容量的N倍,N為構成盤陣列的磁碟機的總數,I/O傳輸速率高,但平均無故障時間MTTF(MeanTimeToFailure)只有單台磁碟機的N分之一,因此零級盤陣列的可靠性最差。
RAID1(1級盤陣列)
RAID1又稱鏡像(Mirror)盤,採用鏡像容錯來提高可靠性。即每一個工作盤都有一個鏡像盤,每次寫數據時必須同時寫入鏡像盤,讀數據時只從工作盤讀出。一旦工作盤發生故障立即轉入鏡像盤,從鏡像盤中讀出數據,然後由系統再恢復工作盤正確數據。
因此這種方式數據可以重構,但工作盤和鏡像盤必須保持一一對應關係。這種盤陣列可靠性很高,但其有效容量減小到總容量一半以下。因此RAID1常用於對出錯率要求極嚴的應用場合,如財政、金融等領域。
RAID2(2級盤陣列)
RAID2又稱位交叉,它採用漢明碼作盤錯檢驗,無需在每個扇區之後進行CRC(CyclicReDundancycheck)檢驗。漢明碼是一種(n,k)線性分組碼,n為碼字的長度,k為數據的位數,r為用於檢驗的位數,故有:n=2r-1r=n-k
因此按位交叉存取最有利於作漢明碼檢驗。這種盤適於大數據的讀寫。但冗餘信息開銷還是太大,阻止了這類盤的廣泛應用。
RAID3(3級盤陣列)
bitsCN~com
RAID3為單盤容錯并行傳輸陣列盤。它的特點是將檢驗盤減小為一個(RAID2校驗盤為多個,DAID1檢驗盤為1比1),數據以位或位元組的方式存於各盤(分散記錄在組內相同扇區號的各個磁碟機上)。它的優點是整個陣列的帶寬可以充分利用,使批量數據傳輸時間減小;其缺點是每次讀寫要牽動整個組,每次只能完成一次
RAID4(4級盤陣列)
RAID4是一種可獨立地對組內各盤進行讀寫的陣列。其校驗盤也只有一個。
RAID4和RAID3的區別是:RAID3是按位或按位元組交叉存取,而RAID4是按塊(扇區)存取,可以單獨地對某個盤進行操作,它無需象RAID3那樣,那怕每一次小I/O操作也要涉及全組,只需涉及組中兩台磁碟機(一台數據盤,一台檢驗盤)即可。從而提高了小量數據的I/O速率。
RAID5(5級盤陣列)
RAID5是一種旋轉奇偶校驗獨立存取的陣列。它和RAID1、2、3、4各盤陣列的不同點,是它沒有固定的校驗盤,而是按某種規則把其冗餘的奇偶校驗信息均勻地分佈在陣列所屬的所有磁碟上。於是在同一台磁碟機上既有數據信息也有校驗信息。這一改變解決了爭用校驗盤的問題,因此DAID5內允許在同一組內併發進行多個寫操作。所以RAID5即適於大數據量的操作,也適於各種事務處理。它是一種快速,大容量和容錯分佈合理的磁碟陣列。
RAID6(6級盤陣列)
bitsCN~com
RAID6是一種雙維奇偶校驗獨立存取的磁碟陣列。它的冗餘的檢、糾錯信息均勻分佈在所有磁碟上,而數據仍以大小可變的塊以交叉方式存於各盤。這類盤陣列可容許雙盤出錯。
RAID7(7級盤陣列)
RAID7是在RAID6的基礎上,採用了cache技術,它使得傳輸率和響應速度都有較大的提高。Cache是一種高速緩衝存儲器,即數據在寫入磁碟陣列以前,先寫入cache中。一般採用cache分塊大小和磁碟陣列中數據分塊大小相同,即一塊cache分塊對應一塊磁碟分塊。在寫入時將數據分別寫入兩個獨立的cache,這樣即使其中有一個cache出故障,數據也不會丟失。寫操作將直接在cache級響應,然後再轉到磁碟陣列。數據從cache寫到磁碟陣列時,同一磁軌的數據將在一次操作中完成,避免了不少塊數據多次寫的問題,提高了速度。在讀出時,主機也是直接從cache中讀出,而不是從陣列盤上讀取,減少與磁碟讀操作次數,這樣比較充分地利用了磁碟帶寬。
這樣cache和磁碟陣列技術的結合,彌補了磁碟陣列的不足(如分塊寫請求響應差等缺陷),從而使整個系統以高效、快速、大容量、高可靠以及靈活、方便的存儲系統提供給用戶,從而滿足了當前的技術發展的需要,尤其是多媒體系統的需要。

跨盤


硬碟數據跨盤(Spanning)
數據跨盤技術使多個硬碟像一個硬碟那樣工作,這使用戶通過組合已有的資源或增加一些資源來廉價地突破現有的硬碟空間限制。
圖2所示為4個300兆位元組的硬碟驅動器連結在一起,構成一個SCSI系統。用戶只看到一個有1200兆位元組的C盤,而不是看到C, D, E, F, 4個300兆位元組的硬碟。在這樣的環境中,系統管理員不必擔心某個硬碟上會發生硬碟安全檢空間不夠的情況。因為現在1200兆位元組的容量全在一個卷(Volume)上(例如硬碟C上)。系統管理員可以安全地建立所需要的任何層次的文件系統,而不需要在多個單獨硬碟環境的限制下,計劃他的文件系統。硬碟數據跨盤本身並不是RAID,它不能改善硬碟的可靠性和速度。但是它有這樣的好處,即多個小型廉價硬碟可以根據需要增加到硬碟子系統上。

硬碟分段


(Disk Striping, RAID 0)
硬碟分段的方法把數據寫到多個硬碟,而不是只寫到一個盤上,這也叫作RAID O,在磁碟陣列子系統中,數據按系統規定的“段”(Segment)為單位依次寫入多個硬碟,例如數據段1寫入硬碟
磁碟陣列技術
磁碟陣列技術
0,段2寫入硬碟1,段3寫入硬碟2等等。當數據寫完最後一個硬碟時,它就重新從盤0的下一可用段開始寫入,寫數據的全過程按此重複直至數據寫完。段由塊組成,而塊又由位元組組成。因此,當段的大小為4個塊,而塊又由256個位元組組成時,依位元組大小計算,段的大小等於1024個位元組。第1~1024位元組寫入盤0,第1025~2048位元組寫盤1等。假如我們的硬碟子系統有5個硬碟,我們要寫20,000個位元組,則數據將如圖3那樣存儲。
總之,由於硬碟分段的方法,是把數據立即寫入(讀出)多個硬碟,因此它的速度比較快。實際上,數據的傳輸是順序的,但多個讀(或寫)操作則可以相互重疊進行。這就是說,正當段1在寫入驅動器0時,段2寫入驅動器1的操作也開始了;而當段2尚在寫盤驅動器1時,段3數據已送驅動器2;如此類推,在同一時刻有幾個盤(即使不是所有的盤)在同時寫數據。因為數據送入盤驅動器的速度要遠大於寫入物理盤的速度。因此只要根據這個特點編製出控制軟體,就能實現上述數據同時寫盤的操作。
遺憾的是RAID 0不是提供冗餘的數據,這是非常危險的。因為必須保證整個硬碟子系統都正常工作,計算器才能正常工作,例如,假使一個文件的段1(在驅動器0),段2(在驅動器1),段3(在驅動器2),則只要驅動器0, 1, 2中有一個產生故障,就會引起問題;如果驅動器1故障,則我們只能從驅動器物理地取得段1和段3的數據。幸運的是可以找到一個解決辦法,這就是硬碟分段和數據冗餘。下面一小節將討論這個問題。

硬碟鏡像


硬碟鏡像(RAID 1)是容錯磁碟陣列技術最傳統的一種形式,在工業界中相對地最被了解,它最重要的優點是百分之百的數據冗餘。RAID 0通過簡單地將一個盤上的所有數據拷貝到第二個盤上(或等價的存儲設備上)來實現數據冗餘,這種方法雖然簡單且實現起來相對較容易,但它的缺點是要比單個無冗餘硬碟貴一倍,因為必須購買另一個硬碟用作第一個硬碟的鏡像。
硬碟鏡像最簡單的形式,是通過把二個硬碟連結在一個控制器上來實現的。圖4說明了硬碟鏡像。數據寫在某一硬碟上時,它同時被寫在相應的鏡像盤上。當一個盤驅動器發生故障,計算器系統仍能正常工作,因為它可以在剩下的那塊好盤上操作數據。
因為二個盤互為鏡像,哪個盤出故障都無關緊要,二是盤在任何時間都包含相同的數據,任何一個都可以當作工作盤。在硬碟鏡像這個簡單的RAID方式中,仍能採用一些優化速度的方法,例如平衡讀請求負荷。當多個用戶同時請求得到數據時,可以將讀數據的請示分散到二個硬碟中去,使讀負荷平均地分佈在二個硬碟上。這種方法可觀地提高了讀數據的性能,因為二個硬碟在同一時刻讀取不同的數據片。但是硬碟鏡像不能改善寫數據的性能。被“鏡像”的硬碟也可被鏡像到其它存儲設備上,例如可擦寫光碟驅動器,雖然以光碟作鏡像盤沒有用硬碟的速度快,但這種方法比沒有使用鏡像盤畢竟減少了丟失數據的危險性。
總之,鏡像系統容錯性能非常好,並可以提高讀數據的速度;它的缺點是需要雙份硬碟,因此價格較高。

分段冗餘


(RAID2~5)
硬碟分段改善了硬碟子系統的性能,因為向硬碟讀寫數據的速度與硬碟子系統中硬碟數目成正比地增加,但它的缺點是硬碟子系統中任一硬碟的故障都會導致整個計算器系統失敗。整個分段的硬碟子系統部能作鏡像,如果已經用了4個硬碟進行分段,我們可以再增加4個分段的硬碟作為原來4個硬碟的鏡像。很明顯這是昂貴的(雖然可能比鏡像一個昂貴的大硬碟來得便宜)。可以不用鏡像而用其它數據
RAID Level 10
RAID Level 10
冗餘的方法來提供高容錯性能。可以選擇一神奇偶碼模式來實現上述方法,可以外加一個專作奇偶校驗用的硬碟(如在RAID 3中),或者可把奇偶校驗數據分散分佈在磁碟陣列的全部硬碟中。分散式奇偶校驗數據(RAID 5)的例子示於圖5中。
不管用何種級別的RAID,磁碟陣列總是用異或(XOR)操作來產生奇偶數據,當子系統中有一個硬碟發生故障時,也是用異或操作重建數據。下列簡單分析了XOR是怎樣工作的。
硬碟 A B C 奇偶盤 (A, B, C 異或的結果)
數據 1 0 1 0
首先記住在XOR操作中,2個數異或的結果是真(即“1”)時,這二個數中有且一個數為1(另一個為0)。我們假設A, B, C中B盤故障,此時可將A, C和奇偶數據XOR起來,得到B盤失去的數據0;同樣如C盤故障,我們可將A, B盤和奇偶盤的數據XOR,得到C盤原先的數據1。
如果推廣到7個盤的硬碟子系統:
硬碟 A B C D E F 奇偶位
數據 0 0 0 1 0 1 0
如果丟失B盤數據,我們可以XOR A, C, D, E, F和奇偶位來得到失去的B盤數據0。而XOR A, B, C, D, E, F和奇偶位可恢復D盤的數據1。
採用專用的奇偶校驗盤(如上所述,即RAID 3),當同時產生多個寫操作時,每次操作都要對奇偶盤進行寫入。這將產生I/O瓶頸效應
RAID 5把奇偶位信息分散分佈在硬碟子系統的所有硬碟上(而不是使用專用的校驗盤0,這就改善了上述RAID 3中的奇偶盤瓶頸效應。圖5說明了RAID 5的一種配置,圖中奇偶信息散布在子系統的每個硬碟上。利用每個硬碟的一部分來組成校驗盤,寫入硬碟的奇偶位信息將較均勻地分佈在所有硬碟上。所以某個用戶可能把它的一個數據段寫在硬碟A,而將奇偶信息寫在硬碟B,第二個用戶可能把數據寫在硬碟C,而奇偶信息寫在硬碟D。從這裡也可看出RAID 5的性能會得到提高。
這種方法將提高硬碟子系統的事務處理速度。所謂事務處理,是指處理從許多不同用戶來的
RAID Level 30
RAID Level 30
多個硬碟I/O操作,由於可能同時有很多用戶與硬碟打交道,迅速向硬碟寫入數據,有時幾乎是同時進行的,這種情況下,用分散式奇偶盤的方式比起用專用奇偶盤,瓶頸效應發生的可能性要小。對硬碟操作來說,RAID 5的寫性能比不上直接硬碟分段(指沒有校驗信息的RAID 0)。因為產生或存儲奇偶碼需要一些額外操作。例如,在修改一個硬碟上的數據時,其它盤上對應段的數據(即使是無關的數據)也要讀入主機,以便產生必要的奇偶信息。奇偶段產生后(這要花一些時間),我們要將更新的數據段和奇偶段寫入硬碟,這通常稱為讀-修改-寫策略。因此,雖然RAID 5比RAID 0優越,但就寫性能來說,RAID 5不如RAID 0。
鏡像技術(RAID 1)和數據奇偶位分段(RAID 5)用於上述的硬碟子系統中時,都產生冗餘信息。但在RAID 1中,所有數據都被複制到第二個相同的硬碟上。在RAID 5,數據的XOR碼而不是數據本身被複制,因此可以用數據的非常緊湊的表現方式,來恢復由於某一硬碟故障而丟失的數據。
採用RAID 5時,對於5個硬碟的數組,有大約20%的硬碟空間用於存放奇偶碼,而十個硬碟的數組只有約10%的空間存放奇偶碼。在可用空間總的格式化空間的意義上來說,硬碟系統中的硬碟越多該系統就越省錢。
RAID Level 50
RAID Level 50
總之,RAID 5把硬碟分段和奇偶冗餘技術的優點結合在一起,這樣的硬碟子系統特別適合於事務處理環境,例如民航售票處,汽車出租站,銷售系統的終端,等等。在某些場合,可優先考慮RAID 1(在那些寫數據比讀數據更頻繁的情況)。但許多情況,RAID 5提供了將高性能,低價格和數據安全性綜合在一起的解決辦法。

故障恢復


鏡像和RAID提供了從硬碟故障中恢複數據的新方法。因為數據的所有部分都是有冗餘的,數據有效性很高(即使在硬碟發生故障時)。另一重要優點是,恢複數據的工作不用立即進行,因為系統可以在一個硬碟有故障的情況下正常工作,當然在這種情況下,剩下的系統就不再有容錯性能。要避免丟失數據就必須在第二個硬碟故障前恢複數據。更換故障硬碟后,要進行數據恢復。在鏡像系統中“鏡像”盤上有一個數據備份,因此故障硬碟(主硬碟或鏡像硬碟)通過簡單的硬碟到硬碟的拷貝操作就能重建數據,如圖6所示。這個拷貝操作比從磁帶上恢複數據要快得多。
磁碟陣列技術
磁碟陣列技術
RAID 5硬碟子系統中,故障硬碟通過無故障硬碟上存放的糾錯(奇偶)碼信息來重建數據。正常盤上的數據(包括奇偶信息部分)被讀出,並計算出故障盤丟失的那些數據,然後寫入新替換的盤。這個過程示於圖7,它比從磁帶上恢複數據要快不少。
設計靈活的磁碟陣列可以重新配置,替換盤的地址不一定和故障盤的地址相同,見圖8。這種靈活性使安裝過程變得更為簡單。備用盤甚至可以在硬碟故障前預先連在系統上。在那種情況下,它就成了隨時可用的備份盤。這種盤通常稱為“熱備份”。

性能


這二個名詞雖然相互關連,事實上卻代表了硬碟故障的二個不同的方面,可靠
磁碟陣列技術
磁碟陣列技術
性指的是硬碟在給定條件下發生故障的概率。可用性指的是硬碟在某種用途中可能用的時間。利用這二個名詞,我們可以看到磁碟陣列是怎樣把我們的硬碟系統可靠性提高到接近百分之百的程度的。磁碟陣列可以改善硬碟系統的可靠性。因為某一硬碟中的數據可以從其它硬碟的數據中重新產生出來(例如RAID 5),所以很少會有機會使整個硬碟系統失效。硬碟子系統的可靠性因而大大改善了。
圖表9是RAID硬碟子系統與單個硬碟子系統的可靠性比較:
磁碟陣列技術
磁碟陣列技術
我們還必須考慮系統的可用性。單一硬碟系統的可用性比沒有數據冗餘的磁碟陣列要好,而冗餘磁碟陣列的可用性比單個硬碟的好得多。這是因為冗餘磁碟陣列允許單個硬碟出錯,而繼續正常工作。此外,一個硬碟故障后的系統恢復時間也大大縮短(與從磁帶恢複數據相比)。最後,因為發生故障時,硬碟上的數據是故障當時的數據,替后的硬碟也將包含故障時的數據(舉例說,前天晚上的備份數據)。要得到完全的容錯性能,計算器硬碟子系統的其它部件也必須有冗餘例如提供二個電源,或者配備雙份硬碟控制器。沒有其它部件的冗餘,即使有非常可靠的硬碟子系統,還是不能完全防止計算機系統的失效。

容錯系統


如先前所述,直接分段的子系統(RAID 0)可以大大提高讀寫速度(相對單個硬碟),因為數據分散在多個硬碟,硬碟操作可以同時進行。
磁碟陣列技術
磁碟陣列技術
把二個直接分段的硬碟子系統組成鏡像,可以有效地構成全冗餘的快速硬碟子系統。這樣的子系統,其硬碟操作甚至比直接分段的硬碟子系統還快,因為該系統能同時執行二個讀操作(每個硬碟一個讀操作),而寫操作的速度則與非鏡像直接分段子系統幾乎一樣,因為把數據同時寫入二個硬碟只需花費很少的額外開銷。
通過我們前面所述的概念,例如雙工:(雙控制器,雙電源等),可以進一步改善有關冗餘方面的問題。雙控制器還使我們得到更高的數據傳輸速度,因為控制器成為子系統性能瓶頸的可能性更小了。

技術術語


硬碟鏡像(Disk Mirroring):硬碟鏡像最簡單的形式是,一個主機控制器帶二個互為鏡像的硬碟。數據同時寫入二個硬碟,二個硬碟上的數據完全相同,因此一個硬碟故障時,另一個硬碟可提供數據。
硬碟數據跨盤(Disk Spanning):利用這種技術,幾個硬碟看上去像是一個大硬碟;這個虛擬盤可以把數據跨盤存儲在不同的物理盤上,用戶不需關心哪個盤上存有他需要的數據。
硬碟數據分段(Disk Striping):數據分散存儲在幾個盤上。數據的第一段放在盤0,第2段放在盤1,……直至達到硬碟鏈中的最後一個盤,然後下一個邏輯段將放在硬碟0,再下一個邏輯段放在盤1,如此循環直至完成寫操作。
雙控(Duplexing):這裡指的是用二個控制器來驅動一個硬碟子系統。一個控制器發生故障,另一個控制器馬上控制硬碟操作。此外,如果編寫恰當的控制器軟體,可實現不同的硬碟驅動器同時工作。
容錯(Fault Tolerant):具有容錯功能的機器有抗故障的能力。例如RAID 1鏡像系統是容錯的,鏡像盤中的一個出故障,硬碟子系統仍能正常工作。
主機控制器(Host Adapter):這裡指的是使主機和外設進行數據交換的控制部件(如SCSI控制器)。
熱修復(Hot Fix):指用一個硬碟熱備份來替換髮生的故障的硬碟。要注意故障盤並不是真正地被物理替換了。用作熱備份的盤被載入上故障盤原來的數據,然後系統恢復工作。
熱補(Hot Patch):具有硬碟熱備份,可隨時替換故障盤的系統。
熱備份(Hot Spare):與CPU系統電連接的硬碟,它能替換下系統中的故障盤。與冷備份的區別是,冷備份盤平時與機器不相連接,硬碟故障時才換下故障盤。
平均數據丟失時間(MTBDL-Mean Time Between Data Loss):發生數據丟失的事件間的平均時間。
平均無故障工作時間(MTBF-Mean Time Between Failure或MTIF):設備平均無故障運行時間。
廉價冗餘磁碟陣列(RAID-Redundant Array of Inexpensive Drives):一種將多個廉價硬碟組合成快速,有容錯功能的硬碟子系統的技術。
系統重建(Reconstruction or Rebuild):一個硬碟發生故障后,從其它正確的硬碟數據和奇偶信息恢復故障盤數據的過程。
恢復時間(Reconstruction Time):為故障盤重建數據所需要的時間。
單個大容量硬碟(SLED-Single Large Expensive Disk)。
傳輸速率(Transfer Rate):指在不同條件下存取數據的速度。
虛擬盤(Virtual Disk):與虛擬存儲器類似,虛擬盤是一個概念盤,用戶不必關心他的數據寫在哪個物理盤上。虛擬盤一般跨越幾個物理盤,但用戶看到的只是一個盤。