SCSI和SATA的評比與選擇
管理員們經常需要面對這樣的選擇:是選擇使用更新、更激動人心的技術還是選擇使用現有的經過使用證明穩定的技術。對于我們的服務器硬件設備來說,這兩種選擇就具體化為是使用新的SATA硬盤驅動器還是現有的SCSI驅動器。
價格因素和一些新的特性使得串行ATA,就是我們所說的SATA技術十分吸引人。但是就我看來,使用SCSI技術仍然是一臺優秀服務器的標準,我會在這篇文章里告訴你原因。
SATA技術是現有的ATA/IDE驅動器標準的一個升級版本,而后者作為桌面級硬盤驅動器和可移動式存儲設備(例如CD/DVD驅動器)的標準,已經使用了很多年的時間。和SCSI驅動器相比,ATA驅動器一直都擁有便宜的價格和易于使用的特性,只是在性能上落后于SCSI驅動器。而SATA技術則一直以縮小這個性能差距為目標,并且提供了很多引人注目的功能,可以說,SATA技術在性能方面邁出了很大的一步。
SATA技術的優點
SATA比SCSI便宜。不管是驅動器還是硬件本身(比如控制器和數據線),都比SCSI要便宜很多。如果你不得不考慮建立服務器所需要的預算,那么這是非常吸引人的一點。大多數情況下,建立一個基于SATA的廉價磁盤冗余陣列比建立相同容量的SCSI陣列所需要的花費也少得多。舉例來說,一個36 GB,每分鐘10,000轉的企業級SCSI驅動器需要花費175美金,而相同的花費可以購買一個容量為200 GB,每分鐘7,200轉的SATA驅動器。
SATA提供了幾乎可以和SCSI媲美的速度。在理想條件下,基于SATA的廉價磁盤冗余陣列的速度可以達到基于SCSI的陣列的速度的百分之九十至百分之九十五。而單一的SATA驅動器也差不多可以達到這個標準。
從物理角度來說,SATA的管理更簡便。SATA驅動器所使用的數據和電源連接設備比SCSI驅動器所使用的設備更輕便和更易于管理。SATA所需要的數據線長度一般不超過一米,這樣不會造成信號傳輸問題,而更薄的數據線也能夠給設備帶來更多的空氣流動的空間。
使用SCSI驅動器的好處
說了那么多SATA技術的優點,我們再來看看它的缺點,正是這些不足導致了這種技術應用的局限性。
SATA驅動器的制造水平還沒有達到企業級SCSI驅動器的標準。企業的SCSI驅動器所能承受的高使用強度是SATA驅動器所不能承受的。在數據分流量、機械錯誤和盤面錯誤等標準上,SATA驅動器與企業級SCSI驅動器相比,還存在一段差距。總的來說,SATA驅動器被認為是一種桌面級別的驅動器,生產廠商并不能保證這些驅動器能夠在高使用強度的情況下正常工作超過2、3年的時間。
SATA的命令級別也不是企業級的。SCSI使用了一種叫做“命令隊列”的技術來***化數據的存儲,該技術能夠允許控制器根據***的命令來執行和驅動器內數據相關的請求。對于一臺服務器來說,在同一時刻會有很多不同的用戶發出請求,如果磁盤驅動器不具有類似這種底層的能夠處理很多并發需求的技術,那么磁盤驅動器就會變成系統性能的瓶頸,導致系統性能的下降。而SATA驅動器在這方面做得就不如SCSI驅動器好。
SATA技術依靠CPU來管理數據傳輸,而SCSI驅動器不是。SATA技術把ATA/IDE技術對CPU的依賴完全繼承了下來,它使用CPU對數據傳輸進行管理,這樣會提高CPU的占用率。而SCSI控制器卻可以依靠控制器本身的硬件設備對數據傳輸進行管理,這就意味著SCSI驅動器可以擁有更快更大的數據吞吐量。雖然SATA技術給系統帶來的額外的CPU占用率和傳統的ATA/IDE驅動器相比要小很多,但是能夠把這些CPU占用率和總線帶寬用來做其他的事情的話,又何樂而不為呢?
SATA驅動器需要專用的電源連接設備。在很多情況下,這是一個雖然小但卻很重要的因素,在計算預算的時候應該把它考慮進來。SATA驅動器在沒有傳統的驅動器電源連接設備的情況下無法正常工作。而一個專用的SATA電源連接設備所需要的系統電力供應成本和使用電源轉換器的成本差不多,都是每個驅動器10美金。
簡而言之,最適合使用SATA技術的是那些簡單的、單硬盤的服務器和桌面計算機,或者是一些需要提供高速磁盤性能的工作站(例如多媒體編輯站)。盡管SATA的價格很誘人,但我們***還是不要把它使用在企業級的服務器上。多花一些錢在SCSI設備上,剩下的事情就變得簡單了。在一些低級別的SCSI場合(例如使用SCSI驅動器的桌面計算機),SATA驅動器會是一個***吸引力的替代產品,它應該會逐漸替代ATA/IDE設備的存在并且在這一領域得到廣泛的應用。