我们最近购买了几台 HP 380p G8 服务器来增加一些 VM 容量,并决定在我们的标准构建中添加一个 SSD 池,为我们的一些具有更高性能要求的 VM 创建一个“快速”RAID 1+0 阵列。(例如日志服务器和数据库)由于 HP 驱动器非常昂贵,我们选择了 Plextor PX-512M5Pro SATA SSD,因为我们在之前的 G7 服务器中使用 Plextor SSD 很幸运。
然而,在 3 个服务器中的 3 个中,4 个驱动器中有 3 个在配置后不久就进入了故障状态,甚至在我们尝试将它们投入使用之前。故障的可靠性让我相信这是 RAID 控制器和驱动器之间的不兼容,当 RMA 替代品到达时,我假设它们也会失败。除了购买 HP 官方驱动器之外,还有其他可能有助于解决此问题的提示或技巧吗?
我有两台服务器,一台带有 SSD,一台带有 HDD。我一直在运行 hdparm 来查看差异,但是 Timing cached reading 和 Timing 的结果相当相等/HDD 更快:
固态硬盘:
Timing cached reads: 26080 MB in 2.00 seconds = 13053.64 MB/sec
Timing buffered disk reads: 1558 MB in 3.00 seconds = 518.77 MB/sec
Timing O_DIRECT cached reads: 966 MB in 2.00 seconds = 482.99 MB/sec
Timing O_DIRECT disk reads: 1528 MB in 3.00 seconds = 508.71 MB/sec
Run Code Online (Sandbox Code Playgroud)
硬盘:
Timing cached reads: 28248 MB in 2.00 seconds = 14137.88 MB/sec
Timing buffered disk reads: 496 MB in 3.01 …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的数据库服务器(debian 7 amd-64 上的 postgres)寻找合适的 SSD 驱动器,我发现对于某些 SSD 驱动器,虽然读取速度以 MB/s 为单位指定,但写入速度以 IOPS 为单位。更复杂的是,有时顺序访问以 MB/s 为单位,随机访问以 IOPS 为单位。
这些单位如何相互比较以及与硬盘(使用旧的 MB/s)相比如何?
当驱动器发生错误时,假设它总是会被检测到并将其报告给操作系统(如果是软件 RAID,例如 mdadm)或 RAID 控制器(如果是硬件 RAID)作为读取失败(即不会静默返回损坏的数据),然后 RAID 软件/控制器将采用该事实并使用 RAID 中的其他驱动器来读取数据(假设它是具有冗余的 RAID 类型)?
据我了解,现代企业级驱动器具有到位的错误检测方案,所以我假设情况确实如此,但很难在网上找到任何结论。我想这个答案在一定程度上取决于驱动器内置的错误检测的质量,所以如果重要的话,我对英特尔 DC S3500 系列固态硬盘最感兴趣。
编辑 5-Jun-2015 - 澄清:
具体来说,我想知道今天用于检测错误的算法是否防弹。在一个简单的例子中,如果错误检测只是对扇区中的所有位进行异或,那么如果两个位被翻转,则不会检测到错误。我想它们比这更先进,但我想知道错误未被发现的几率是多少,如果它低到我们甚至不必担心它,以及是否有一些权威来源或值得信赖的文章可以在某个地方被引用。
编辑 2015 年 6 月 10 日
更新了问题标题和问题正文,使其更符合磁盘错误的概念(不像原来那样以 mdadm 为中心)。
我已经背负了一些带有垃圾戴尔 H310 和 H330 控制器的服务器(它们没有 BBWC 并且在旋转磁盘上提供大约 15mb/sec 的写入性能)。
我可以将控制器升级到 H710(确实有 BBWC,但很可能需要重建,因为它们显然需要 RAID 设置,而我使用的是软件 RAID),切换到 SSD 或两者兼而有之。
在 SSD 上使用 BBWC 时是否有显着的 IO 性能提升?(我注意到我运行 H310 的系统和 SSD 的执行速度要快得多 - 我不确定在该系统上切换到基于 BBWC 的控制器是否会有很大帮助,我正在尝试确定从旋转磁盘升级到的位置SSD 以及在哪里升级控制器)
这更像是我感兴趣的一个通用问题,而不是我计划在生产中使用的问题。如果我得到了一个 40GB 的 SSD 驱动器并将整个驱动器分配为交换空间,只在系统中留下少量的“真实”内存(例如,我会说 512MB 物理内存),性能与拥有相比如何40GB 的真实内存?
可能无法进行一般比较,因此例如在运行 RedHat、MySQL、MongoDB 和 Memcached 的情况下运行数据库服务器(根据我的经验,数据库服务器喜欢大量内存,尤其是使用 Memcached)并节省大惊小怪假设所有服务都经过优化配置和调整,而不仅仅是库存安装。
TL;DR
SSD 驱动器可以用作 RAM 的替代品吗?
我计划使用 SSD 驱动器设置 RAID10。
HP DL360 G7 随附什么 RAID 控制器?
它是真正的硬件 RAID 控制器吗?
它与 CentOS Linux 兼容吗?
SSD 在 RAID10 中可以吗?
由于我很快就要发货了,我想知道哪个通常会最大程度地提高数据库性能?
桥接问题是 - 这将主要提升具有大量随机块读取和删除记录的数据库?
在单个驱动器性能:
最有趣的 - RAID 10 中相同驱动器的性能?
我想用 2x120gb(三星 840 专业版,每个售价约 70 美元)更换我的网络服务器上的 2x500gb 硬盘(只在 centos 上运行 apache+php,没有别的)。但我想知道它是否值得 140 美元的投资。我的服务器只使用大约 20gb 的空间。所以空间在 120gb 上不是问题。由于读取速度的提高,它是否会增加我的网站加载时间(我在未充分利用的优质带宽组合上的专用 1gbps 端口上)?
ssd ×10
hard-drive ×2
hp ×2
hp-proliant ×2
linux ×2
raid ×2
storage ×2
apache-2.2 ×1
bandwidth ×1
bbwc ×1
mdadm ×1
memory ×1
performance ×1
raid10 ×1
sas ×1
sata ×1
scsi ×1
swap ×1
ubuntu ×1
web ×1