我目前的设置是:
我的基准测试应用程序对单个文件使用顺序直接IO。我测试了最多8次并发写入,每次写4-6 MiB,直到文件大小达到多个GiB为止。在SSD上,它很容易达到2 GiB/s或更多。
Raid-10和Raid-6的实测吞吐量仅为150 MiB/s,而Raid为320 MiB/s。从他们的数据表来看,这些磁盘应该有243个MiB/s的连续吞吐量。那么,对于Raid-6,我不应该接近2.3GIB/S吗?
所以现在我想知道我做错了什么,瓶颈在哪里,以及如何升级服务器来解决它。最简单的升级路径是用等效的SAS磁盘替换SATA磁盘。这能解决我的问题吗?
发布于 2023-03-18 16:29:50
我不期望切换到SAS HDD会对您的写入速度产生任何有意义的影响。相反,尝试增加条形元素的大小( RAID10的起始值为256 K/512 K,RAID5 5/6的起始值为64K )。此外,为了进行测试,您可以尝试启用物理磁盘DRAM缓存(但在将此设置投入生产之前,请务必了解其对数据安全(控制器依赖的)的影响)。
尽管如此,现实世界的工作负载很少受到顺序读写的限制,而对随机IOP则更敏感,而HDD在小的随机操作中速度慢得多。
编辑:如果由于某些原因无法从RAID控制器获得高性能,请尝试将其设置为传递模式(即:根本不使用RAID )并配置ZFS RAIDZ2 dev或等效的MDRAID 12驱动器RAID6数组。
https://serverfault.com/questions/1126504
复制相似问题