我正在评估 2 台 CentOS 服务器,以评估其对数据库的读写性能。数据库位于 SSD RAID1 对上,每台服务器上都有 MySQL 5.7。服务器 2 的规格总体上要好一些,但以下几点除外:
服务器 1:硬件RAID1,两个2 TBSSD 驱动器。
服务器2:软件RAID1,两个1 TBSSD 驱动器。
在读取方面,服务器 2 更快。
但是服务器 2 在写入方面较慢。服务器 1 上的性能测试比服务器 2 上快 33%(例如 140 秒 vs 210 秒)。两台服务器上的测试相同:向数据库插入 1000 行数据,每行 64b。
软件 RAID 比硬件 RAID 慢,因此这种较慢的操作是可以理解的。但也有人认为驱动器的大小是一个额外的因素,即 2 TB SSD 驱动器将比 1 TB SSD 驱动器更快。
有人知道这是不是这种情况吗?我在网上找不到任何相关信息。任何帮助我都会很感激。
答案1
正如 Tero 所说,这一切都取决于许多其他因素 - 对于软件 RAID,是您的 CPU 在工作,如果它已经非常繁忙,那么您会看到存储性能下降,如果使用率很低,它可能会更快等等。此外,当您使用软件 RAID 时,每个写入都必须由 CPU 写入两次,每个磁盘一次,而对于硬件 RAID,它只会写入磁盘控制器一次。
最终,唯一要知道的方法是根据您需要的实际用例进行测试,然后据此做出决定 - 其他任何事情都只是猜测。