將單個 SSD 硬碟連接到 RAID 控制器是否有性能優勢?
我最近在我的託管公司配置了一個新的 Windows Server 2012 R2 伺服器。這是我第一次使用 SSD 作為硬碟驅動器,系統目前使用單個 800Gb 驅動器(分為 2 個分區)。我立即註意到 Windows 沒有將該驅動器辨識為“固態”驅動器,而是將其視為標準驅動器。
當我在設備管理器中查看磁碟驅動器時,我看到它列為“Adaptec Array SCSI Disk Device”。當我向託管公司詢問此事時,他們說他們出於“性能原因”將驅動器連接到 RAID 控制器。
這是真的?我不明白為什麼只有一個驅動器的 RAID 控制器會提高性能。此外,我覺得 Windows 在我貼錯標籤的 SSD 上不正確地執行碎片整理的後果會導致更多問題。
我很想听聽您對此的看法。
2016 年 10 月 2 日更新
我在使用 RAID 控制器時在伺服器上使用 CrystalDiskMark 執行基準測試,並在移除控制器後使用 6GB/s SATA 埠之一將相同的驅動器直接連接到主機板。結果如下:
正如您通過 RAID 控制器連接驅動器所看到的那樣(即使我沒有使用 RAID 配置確實可以提高性能。我對此的理論是控制器必須以某種方式減輕 CPU 或開啟的一些工作負載-板 SATA 控制器只是很慢。
硬體 RAID 控制器後面的單個驅動器可能會從寫回記憶體中受益,但這不太可能真正使您受益。
如果 RAID 控制器以合理的方式支持 TRIM,那麼您應該不必擔心您的驅動器位於抽像後面。當您對驅動器進行大量更改寫入和覆蓋時,TRIM 也只會成為一個輕微的問題。
通常,將 SSD 傳遞給作業系統的單個 RAID 0 是一件愚蠢的事情。但是,一些 RAID 控制器不直接向作業系統提供磁碟的 JBOD“直通”。在這些情況下,需要一個磁碟 RAID 0 才能讓作業系統看到它下面的磁碟。大概就是這樣。
但是出於性能原因?這充其量是可疑的。如果您關心語句本身,也許您應該詢問有關您的工作負載的細節和可能的指標。他們應該能夠為您提供這樣的東西,因為它是一家託管公司,我假設它使用至少半成熟的部署模型。
編輯:
在某些伺服器主機板上,板載 SATA 控制器和以合理速度工作的專用主機板之間存在真正的性能差異。如果這是有問題的並且性能是一個很大的問題,那麼對任何一個進行測試都是合理的做法。