我最近在托管公司配置了一台新的 Windows Server 2012 R2 服务器。这是我第一次使用 SSD 作为硬盘,系统目前使用单个 800Gb 驱动器(分成 2 个分区)。我立即注意到 Windows 未将该驱动器识别为“固态”驱动器,而是将其列为标准驱动器。
当我在设备管理器中查看磁盘驱动器时,我看到它被列为“Adaptec 阵列 SCSI 磁盘设备”。当我向托管公司询问此事时,他们说他们出于“性能原因”将驱动器连接到 RAID 控制器。
这是真的吗?我不明白为什么只有一个驱动器的 RAID 控制器会提高性能。此外,我觉得 Windows 对我贴错标签的 SSD 进行碎片整理不当会导致更多问题。
我很想听听你对此的看法。
更新日期:2016 年 10 月 2 日
我在服务器上使用 CrystalDiskMark 运行了基准测试,当时使用的是 RAID 控制器,后来移除了控制器,并使用 6GB/s SATA 端口之一将同一驱动器直接连接到主板。结果如下:
如您所见,通过 RAID 控制器连接驱动器(即使我没有使用 RAID 配置)确实可以提高性能。我对此的理论是,控制器必须以某种方式减轻 CPU 的一些工作负载,否则板载 SATA 控制器就会变得很慢。
答案1
硬件 RAID 控制器后面的单个驱动器可能会从写回缓存中受益,但这实际上不太可能给您带来好处。
如果 RAID 控制器以合理的方式支持 TRIM,您无需担心驱动器处于抽象层之下。当您对驱动器进行大量更改写入和覆盖时,TRIM 也只会成为轻微的担忧。
一般来说,使用单个 RAID 0 将 SSD 传递给操作系统是一件很愚蠢的事情。但是,有些 RAID 控制器不提供 JBOD 磁盘“直通”功能,直接将磁盘传递给操作系统。在这些情况下,需要使用单个磁盘 RAID 0 才能让操作系统看到其下方的磁盘。情况可能就是这样。
但出于性能原因?这充其量是可疑的。如果您担心声明本身,也许您应该询问有关您的工作量的具体信息和可能的指标。他们应该能够为您提供这样的东西,因为它是一家托管公司,我假设它使用至少半成熟的部署模型。
编辑:
在某些服务器主板上,板载 SATA 控制器和以合理速度运行的专用主板之间存在实际性能差异。如果对此存在疑问并且性能是一个大问题,则对其中任何一个进行测试都是合理的做法。