Promise:FastTrak66,讓PC也可以RAID

2020-12-14 DOIT

產品介紹

  當人們提到磁碟陣列或RAID時,他們想到的常是SCSI RAID,現在,就在6月份,Promise 公司向我們推出了一款新型產品—命名為FastTrak66,這是第一款也是唯一的一款Ultra ATA/66 RAID卡。這比以前的RAID便宜多了;FastTrak66所能達到的數據傳輸率比一款Ultra ATA/66或Ultra2 SCSI硬碟的數據傳輸率都來得高。

  現在讓我們先回顧一下Promise 公司的歷史,他們是從1998開始生產此類產品的,可能在你的印象中他們的產品比較貴。到現在為止他們已經生產出了許多具有創新性的記錄產品,如第一塊帶緩存的IDE 控制卡,第一塊Ultra DMA控制卡,當然也有第一塊IDE RAID卡了,這就是我們這次將要介紹的產品。

  FastTrak66分別面向兩種不同的市場,一個為完全的伺服器級、協同的工作站,這些是對數據要求很高的,另一方面是對追求性能的伺服器市場。下面讓我們來看看從其使用手冊中說明的具體性能如何?

先進硬體設計
特點好處
支持RAID 0、RAID 1、RAID 0+1提供對驅動器性能的動增長,對性能可能自定義及從BIOS菜單中生建數據
支持Ultra DMA 4/3/2/1/0,DMA 2/1/0從Ultra ATA/66硬碟上啟動的系統其突發數據傳輸率可達66MB/s
支持PCI Plug-n-Play(即插即用),PCI 中斷共享及和主板IDE控制器共存容易安裝,支持在一塊FastTrack66卡上同時安裝4個IDE硬碟。
支持雙IDE控制卡硬碟工作量在陣列成員之間被平行分布
支持IDE主總線操作在數據傳輸時允許多任務這將提高CPU的效率,CPU能自由地從PCI總線與系統內存之間存取數據
從FastTrak66的BIOS上能利用FastBuild 自動菜單提供pre-set應用特點能使桌面、伺服器或A/V編輯達到最優化,具有Auto Setup選項能快速簡單地建立陣列
當啟動時能能顯示狀態與檢正信息能使用戶及時發現可能發生的錯誤,在FastBuild上直接快速地從鏡像磁碟上恢復數據
使用最近的Promise PCI Ultra ATA/66 ASIC技術完全支持Ultra ATA/66,使數據傳輸率達到66MB/s及具有在高速運行上進行CRC錯誤檢正
鏡像磁碟能自動在後臺進行重建數據能在不重啟時自動重新存儲數據
兼容性
在本地機總線標準上兼容PCI V2.1提供高水平的硬體兼容性
兼容PCI IDE總線標準,PCI 總線支持Windows 9x,Windows 3.5x,4.0提供32位的I/O,IDE主總線,對可選系統性能具有Ultra ATA性能
能與主板上整合的IDE控制器共存能對已存系統大幅提高性能
兼容Ultra ATA/66、Ultra ATA/33、EIDE及Fast ATA-2磁碟支持的Multi-word DMA能與當前最新的IDE硬碟特點協同工作
在控制卡的BIOS上具有LBA及擴展的INT 13h支持最大硬碟容量大於8.4GB

RAID技術簡介

二、技術

      在正式討論RAID之前,你有必要了解一下什麼是RAID?現在讓我們來看看RAID的真面目。如果你想使你系統的速度飛速般地提升,你可以選擇RAID系統。RAID指 Redundant Array of Inexpensive Disks(廉價冗餘磁碟陣列)。也就是以廉價的硬碟實現高價價硬碟才能有的高性能,以及保證數據的安全性和提高計算機系統的容錯能力。在RAID的設計中它由多個硬碟驅動器組合面成,以實現硬碟存取的高速化和提高容錯的能力。最近出現RAID系統幾乎都換成了由多個磁碟驅動器組合而成,而且組成磁碟陣列的磁碟也不一定廉價,因此廉價冗餘磁碟陣列也被改成了Redundant Array of Indenpendent(獨立冗餘磁碟陣列)。

      RAID有兩種即為軟體RAID與硬體RAID。軟體RAID比硬體RAID要慢20%-30%,Windowns NT與Linuz 都支持軟體RAID。軟體RAID的好處就是不用買RAID控制卡,而硬體RAID需要一個給硬碟配一個獨立的RAID控制卡。這個控制卡能在任何作業系統下使用。一個RAID控制卡的價格大約360$或更高

      根據速度和價格的不同,RAID又被定義為0到5級別,它們分別對不同的用途進行性能上的優化。

    RAID 0(至少要求2個硬碟)



  要求至少有2個硬碟,這兩個硬碟要求是類型相同但不一定要一樣,它的實現要點是通過對多個硬碟進行並行存取而提高硬碟存取速度及性能。它的工作原理與3DFX的SLI技術相似。其工作原理就是將連續的數據流分割成等量的數據塊,然後依次交叉存儲到多個獨立的硬碟中,這樣不論地在存取還是在寫入數據時,系統均可同時進行並列處理,因而系列的性能也就隨之而提高;但也要注意的是由於系統將一個連續數據分割成了數據塊因此數據丟失的隱患被極大的提高。可以看出RAID 0 是為了追求存取數據的高速度而而將降低其安全性。

    RAID 1(至少要求2個硬碟)



  RAID 1是與RAID 0相反的系統,他極端地追求數據的安全性。實現辦法就是將所有數據都完全地實時備份,因此這種做法也被稱為數據冗餘。具體的實現手段就是將數據同時寫入2個硬碟中,以提高數據的容錯能力。系統在寫入任何數據時都會自動地向2個磁碟寫入相同的數據,這樣即使一個磁碟的數據丟失或損壞了,另一個磁碟上也有完整的數據。但這樣也就犧牲了硬碟的空間及系統的性能。因此這種方法一般只用於對數據的安全性要求很高的應用場合中。

    RAID 0+1(至少要求4個硬碟)
  RAID 0+1是由RAID 0和RAID 1派生出來的一種RAID系統,也稱為RAID 10,其原理就是用一部份磁碟作為RAID 0,實現在數據存取的高速度,另一部份硬碟當作RAID 2,以完全備份前一部份硬碟所存儲的數據。當然這兩部份磁碟數量上要求一樣的!這種方法可以實現提高系統性能得同時提高數據的容錯能力。但它付出的付價也是可想而知。因此一般不推薦使用這種系統。除非你對性能和容 錯能力都要求很高。

    RAID 1+Spare(至少要求3個硬碟)
  此種RAID的安裝與RAID 1相似但不同的在於其增加了另一塊硬碟,這塊擴展的可用來替換磁碟陣列中的損壞磁碟,也就是說當RAID中的硬碟有一塊產生損壞或發生錯誤時,此extra硬碟將自動地進行數據重建以替換那塊損壞的硬碟,因此而不影響系統性能,此extra硬碟必須和陣列中的幾款硬碟相同大小且容量也必須相等。

    JBOD(至少要求1個硬碟)
  此種安裝方法稱為」Just a Bunch of Drives」,此處陣列總容量等於全部硬碟的容量相加,當你陣列中的一款硬碟容量用完時,系統會自動啟動另一款硬碟來使用,這種方法與使用單個硬碟在性能上沒有差別,其特點只是將數塊硬碟合起來以增大容量使用而以。

安裝指導

  此塊FastTrak66卡很小,而且購買時會附送一本精美的用戶手冊,裡面有詳細的使用說明等,當然也有一些技術方面的東東。用戶手冊中還有詳細的安裝指導。同時還有圖例等說明,可以說這是我見過的最為徹底的一本用戶手冊了。

      仔細閱讀完了用戶手冊後我準備了兩塊硬碟,非常不辛我沒能有兩塊一樣的硬碟,我使用的兩款硬碟分別為13.5GB的IBM 34GXP硬碟及10GB的Quantum EL硬碟,不過這樣也好,我們以前可能見過用兩款相同硬碟進行的測試,而沒見過使用兩款不同的硬碟進行的測試,那麼此次就讓我們來看看使用不同硬碟進行的評測吧^_^

      此款IBM硬碟的轉速為7200RPM,且支持ATA/66,當然Quantum的那款硬碟在性能上是差點了,理論上按Promise公司所宣稱的那樣,使用了FastTrak66後的磁碟陣列的速度應為Quantum硬碟的兩倍。

      現在開始我們的安裝測試,我準備了一根40芯80針的IDE硬碟接口線,以使其全面支持Ultra ATA/66,然後在主板上找一個空的PCI插槽,將此卡插在空的PCI插槽上,接著將那兩款硬碟都連到FastTrak66卡上就可以了。為了能達到最好的性能,我將兩款硬碟分別連接在卡上的兩個不同的通道上。

      這樣物理的安裝就完成了,接下來讓我們來測試其性能。我使用的系統是Celeron 366@550 ,而此塊FastTrak66卡的一個重要特點就是其能與主板上的IDE控制器共存(我使用的BP6就有其自己的ATA/66控制器)。啟動後我進入BIOS設置(選擇系統從SCSI啟動選項),然後FastTrak 的BIOS就出現了。

      在開始使用此FastTrak66卡前,我必須安裝此Array,安裝過程也是非常簡單的,在用戶手冊中也有其詳細說明,對於一些預先定義的陣列有一些能自動設置的選項,對於不同的RAID類型其追求的目的不同:性能(RAID 0),安全(RAID 1),容量(JBOD)。為了測試在此環境下系統的性能如何,我選擇RAID 0類型,至於具體的設置上沒有困難的,只有一個比較容易搞亂的設置就是指定stripe block size(SBS,條紋塊大小),對於商業應用推薦SBS設置為8K,對於伺服器或Audio/Video(音像編輯)應用推薦SBS設置為64KB,此次測試我選擇設置SBS為8KB。

      設置完了陣列後,然後開始安裝作業系統,我選擇安裝的作業系統為Windows NT 4.0,我認為NT能在這個環境下得到產生更大的性能。^_^接下來就開始我們的benchmarks了。。。

產品評測及結論


測試平臺:
CPU:雙celeron 366@550
主板:Abit BP6
內存:128MB PC100 SDRAM
顯卡:3DLabs Oxygen VX1 32MB
音效卡:Diamond MX-300
控制卡:Promise FastTrak66
硬碟1:13GB IBM 34GXP
硬碟2:10GB Quantum EL
作業系統:Windows NT 4.0(SP6)

  首先,我將磁碟陣列設置為RAID 0,這能產生最大的性能,我使用了許多款測試軟體來進行benchmark,包括Winbench 99 v1.1、Wintune 98、Clibench及直接的文件傳輸,為了得到基準成績,我還測試了不使用RAID 0時單個硬碟的成績。

  其次,你可能會疑惑RAID 卡與一個普通ATA/66卡比較起來到底那個性能上更好?好在那裡?好多少呢?因此我也使用了BP6的ATA/66控制器來測試Quantum 及IBM硬碟以與使用FastTrak66卡得到的成績進行一個比較

測試成績

  此Winbench及CliBench的測試數據的單位都為KB/秒,測試是在系統經過分區後再進行磁碟碎片整理,沒有其它應用程式在後臺工作的環境下進行,為了進行數據傳輸測試,我使用一個20GB的Maxtor DiamondMax Plus(金鑽硬碟)人為第二款硬碟,也就是說當將數據傳送到RAID上時,數據是從Maxtor硬碟上傳輸的,當將從RAID傳輸來的數據時,這些數據也是傳送到好塊Maxtor硬碟上的。測試中傳送的文件為大於700MB的文件。

Winbench 99測試RAIDQuantumIBM
普通商業磁碟性能測試4,2403,6704,380
高端磁碟應用性能測試12,1007,51010,000
磁碟存取時間9.93 ms15.4 ms12.4 ms
磁碟CPU佔用率2.26%1.88%1.89%
AVS/Express 3.413,9008,00013,400
Frontpage 9842,50035,00041,300
Microstation SE16,40011,40016,200
Photoshop 4.06,7703,9305,460
Premiere 4.210,8005,7607,820
Sound Forge 4.011,8008,2408,710
Visual C++ 5.010,1007,0708,860

Wintune 98測試

RAIDQuantumIBM
Cached Disk221 MB/s178 MB/s178 MB/s
Uncached Disk3.89 MB/s2.95 MB/s3.91 MB/s
CliBench測試RAIDQuantumIBM
Read Max19,32096249642
Read Average18,82688758691
Read Min16,33769656965
CPU 佔用率1%0%0%
Write Max27,3791130221787
Write Average25,4091081319154
Write Min21,880911017239
直接數據傳輸率測試RAIDQuantumIBM
Transfer To (write)36 sec93 sec68 sec
Transfer From (read)48 sec83 sec54 sec


  從上面的測試成績中可以看出,使用了RAID後系統的性能是有大幅的提升的,特別是有些測試成績是低速的Quantum硬碟的兩倍,當然你可能也發現在有些項測試中IBM硬碟的成績比RAID的成績還來得高,但相比於Quantum其性能上的優勢應該是非常明顯的。從上面的數據你還會發現RAID系統的CPU佔用率上比Quantum及IBM硬碟都為得高;看了上面的數據你應該考慮的一點就是此RAID中使用的Quantum硬碟是ATA/33的,因此整個RAID系統的性能相對低點。

  從上面的測試數據你還可能會發現IBM硬碟與Quantum硬碟間的不同,在CliBench的測試中可以看出對於Read 測試Quantum與IBM相當,可到了Write測試時,IBM硬碟的優勢就明顯多了。當然在Direct Transfer測試中比明顯地體檢到了RAID的優勢,其數據傳輸的速率比任何一款硬碟都來得高得多。上面是使用FastTrak66卡得到的系統性能成績,那對於使用普通ATA/66卡時,成績又如何呢?下面讓我們看看在Abit BP6 ATA/66控制器上測試得到的數據。

Winbench 99測試QuantumIBM
普通商業磁碟性能測試3,6103,970
高端磁碟應用性能測試7,4709,550
磁碟存取時間15.2 ms12.3 ms
磁碟CPU佔用率1.74%1.74%
AVS/Express 3.48,41013,700
Frontpage 9832,20037,600
Microstation SE12,20016,600
Photoshop 4.03,9204,900
Premiere 4.26,2307,350
Sound Forge 4.07,1308,900
Visual C++ 5.06,6908,280

Wintune 98測試

QuantumIBM
Cached Disk175 MB/s178 MB/s
Uncached Disk3 MB/s3.38 MB/s
CliBench測試QuantumIBM
Read Max10,5789,642
Read Average10,1128,832
Read Min8,4076,305
CPU 佔用率1%0%
Write Max12,61019,320
Write Average11,66218,517
Write Min8,39316,410


  從上面的測試數據可以看出此兩款硬碟在使用Abit BP6控制器的情況下其性能是差不了多少,當然7200RPM的IBM硬碟肯定是會比那款Quantum EL硬碟在性能上來得好點。當然從上面的數據中並不能很好地體現出每款硬碟的真正性能如何?只能說是給你一個相關性能的差別比較以及其與RAID間的性能比較。從上面還可以看出如何我們選用一塊相同的IBM硬碟來代替上面的那款Quantum EL硬碟的話我想對RAID來說在性能上是有不小的提高的。

五、結論

優點:

  使用此FastTrak66組成的RAID系統從上面的測試中可以看出其優點的,使用了此RAID系統後對系統的性能應該是有不少的提升,而且我們做個假設,你購買4塊13.5GB的IBM硬碟(每塊大約為$135),再購買一塊FastTrak66塊(每塊大約為$122)這樣總計花費只有$662,而能得到傑出的性能及容量(總容量也就是54GB),而你如果想組裝一個同樣性能的SCSI系統那花費是不會低於$1000的,因此使用FastTrak66卡組成的RAID系統不僅在性能上有傑出的表現,而且在費用上也是非常有利的,可以說是物美價兼呀!

缺點:

  可以說我說不出它有什麼明顯的缺點,不過有一個小斑點就是其沒有緩存(Cache),而通常的SCSI RAID卡都有16MB到64MB大小的數據緩存。另一點我感到遺憾的就是此次評測我沒能使用兩款相同的好硬碟,如果使用兩塊好硬碟來組建一個RAID系統我想在性能上還會有不小的提高。


未經允許不得轉載:DOIT » Promise:FastTrak66,讓PC也可以RAID

相關焦點

  • raid1 raid2 raid5 raid6 raid10選擇使用
    raid1 raid2 raid5 raid6 raid10各有什麼優勢?本期我們來看下。 一、什麼是Raid?它有什麼作用? 提高傳輸速率 磁碟陣列將多個磁碟組成一個陣列,當做一個單一的磁碟使用,把數據已分段的形式存儲到不同的硬碟之中,發生數據存取變動時,陣列中的相關磁碟一起工作,這就可以大幅的降低數據存儲的時間,同時還能擁有更佳的空間和使用率。
  • 【天命之子】2周年Raid(含預約教程)
    >邀請好友1名:1000鑽3名:5星天命伊芙5名:50血石7名:5星天命召喚券1個10名:100血石官方沒說什麼時候發獎勵,但一般就是開Raid第一天發點開連結,顯示此活動僅限安卓用戶/不能分享/不能預約(如下圖)的情況下 請下載瀏覽器( Chrome UC QQ 夸克都可以
  • 《DNF》希洛克raid介紹
    在近期DNF韓服的發布會中稱接下來將發布一個全新的16人團本希洛克,此副本也是當前版本最高等級的副本,也可以讓許多玩家來挑戰並且獲得更加強力的武器裝備。那麼這個希洛克raid到底是什麼呢,下面就跟小編一起看看希洛克的相關內容吧。
  • 機房常用RAID技術術語
    1 物理盤物理盤是指構建raid所使用的獨立的物理盤,raid建好後,物理盤就是成員盤2 邏輯盤多塊物理盤通過raid控制器或者作業系統的raid軟體配置為設定的raid級別後,多塊物理盤就按固定的raid級別邏輯算法構成了一塊新的虛擬盤,這個虛擬盤就是邏輯盤,也稱為容器3 邏輯卷 由邏輯盤形成的虛空間稱為邏輯卷,也稱邏輯分區 4 熱備盤
  • 命運2新手raid副本怎麼玩 命運2新手raid副本玩法為你奉上
    :原標題:命運2新手raid副本怎麼玩 命運2新手raid副本玩法為你奉上 在命運2新手raid副本是新上線的一款遊戲,命運2新手raid副本武器怎麼選擇怎麼玩呢,沒打過關的小夥伴們快來和一遊小編一起來觀看吧。
  • 崩壞3raid關卡是什麼意思
    崩壞3raid關卡是什麼?聯機關卡天守閣就是屬於崩壞3的raid玩法,但是有玩家還是不懂這是什麼玩法,今天小編就為大家帶來崩壞3raid關卡介紹,感興趣的玩家不要錯過。聯機關卡天守閣就是屬於崩壞3的raid玩法,但是有玩家還是不懂這是什麼玩法,今天小編就為大家帶來崩壞3raid關卡介紹,感興趣的玩家不要錯過。
  • DBA 的親們應該知道的 RAID 卡知識
    什麼是raid? raid可以提供數據備份技術、擴展存儲空間和提高存儲性能。關於raid 0,raid 1,raid0+1,raid1+0,raid 5這些理論基礎我就不重複提及了,google下很多的。 對於資料庫應用,通常我們換選擇raid1+0。
  • Dell T130折騰日記,軟raid的坑
    首先領導聽說了數據冗餘的名詞,所以就使用最便宜的raid 1方案,兩塊1TB硬碟,組raid 1.Dell T130沒有raid卡,但Dell提供了軟raid功能,設置也很簡單,先進入bios,sata setting,將ahci模式改為raid模式,保存重啟。
  • 如何使用Promise.race() 和 Promise.any() ?
    返回值一個待定的 Promise 只要給定的迭代中的一個promise解決或拒絕,就採用第一個promise的值作為它的值,從而異步地解析或拒絕(一旦堆棧為空)。注意因為參數接受iterable,所以我們可以傳遞一些值,比如基本值,甚至數組中的對象。
  • 《命運2》新手raid攻略 副本怎麼玩
    導 讀 命運2是一款動作類射擊遊戲,在命運2新手raid副本是新上線的一款遊戲,命運2新手raid副本武器怎麼選擇怎麼玩呢
  • 英語每日一句:A promise is a promise
    新東方網>英語>英語學習>口語>每日一句英語>正文英語每日一句:A promise is a promise 2013-01-28 16:19 來源:恆星英語 作者:
  • Korean leftist party thwarts raid by prosecutors
    SEOUL -- South Korea's left-wing party resisted an attempt by prosecutors to raid the party headquarters over a vote-rigging scandal Monday.
  • 魔獸世界懷舊服:MC raid前可以選用的火抗皮甲裝備介紹
    在下面,您可以找到在熔火之心之外可獲得的最好的耐火裝備,因此您可以在raid前farm,並裝備該裝備。 不過,儘管您的生存能力可能會提高,但輸出能力會下降。我們還列出了從raid中掉落的火抗裝備,如果您希望在farm熔火之心時穿著一些性能更好的抵抗裝備。
  • JavaScript Promise啟示錄
    方法(可以說,then就是promise的核心),而且then必須返回一個promise,同一個promise的then可以調用多次,並且回調的執行順序跟它們被定義時的順序一致then方法接受兩個參數,第一個參數是成功時的回調,在promise由「等待」態轉換到「完成」態時調用,另一個是失敗時的回調,在promise由「等待」態轉換到「拒絕」態時調用。
  • Promise 初使用
    典型的幾種如下:(1)setTimeout (2)ajax (3)nodejs中的文件讀取現在有了promise,就可以對這些異步操作進行改寫了,當然了,改寫嘛就是說之前的不好,有缺點所以要改。這裡隱藏一個前提:先要知道它的壞處。不過,就算還沒有能體會到壞處,那也可以先感受一下Promise的用法。
  • 我終於弄懂了Promise
    寫在前面以前總是似懂非懂,這次總算把它弄了個清楚什麼是PromiseES6 異步編程的一種解決方案,比傳統的方案(回調函數和事件)更加的合理和強大好處 異步操作以同步操作的流程表達出來,避免了層層嵌套的回調函數promise可以解決異步的問題,本身不能說promise是異步的Promise特點對象的狀態不受外界影響
  • ES6之Promise的使用
    resolve 和 reject 函數被調用時,分別將promise的狀態改為fulfilled(完成)或rejected(失敗)。executor 內部通常會執行一些異步操作,一旦完成,可以調用resolve函數來將promise狀態改成fulfilled,或者在發生錯誤時將它的狀態改為rejected。
  • JavaScript 異步與 Promise 實現
    錯誤處理關於JavaScript錯誤異常,初中級開發接觸的可能並不多,但是其實還是有很多可以學習實踐的地方,如前端異常監控系統的設計,開發和部署,並不是三言兩語能闡述的,之後會繼續推出相關文章。可以看到,異步任務中的未捕獲異常,也會在控制臺輸出,但是 setTimeout異步任務回調函數沒有出現在異常堆棧,為什麼呢?
  • 每日一題之手寫Promise.all和Promise.race
    題目一請手動實現一個Promise.all,使得下面的測試代碼運行正常Promise.myAll = function(promises) { // 請在此處完善代碼}// 測試代碼const promise1 = new Promise((_,