使用COSBench的MinIO基准

使用COSBench的MinIO基准

MinIO是与AWS S3兼容的对象存储服务器,可以部署在各种硬件和软件平台上。一致的S3 API和可在各种平台上自由部署的特性使MinIO成为理想的云存储平台。

MinIO服务器的多功能性使其难以评估性能,因为有几个因素决定了整体性能。这些因素包括正在使用的存储驱动器,可用的网络带宽,可用的RAM和可用的处理能力。这些细节可能因部署和用户而异,因此不可能说出适用于所有人的通用性能数字。

为了简单起见,我们选择了云提供商可提供的最快的NVMe存储驱动器来测试MinIO服务器的性能。以下是用于基准测试的配置的详细信息:


1_K7DA_EJF8Whinrjl8lTBaQ.png
硬件配置


这是使用10GiB文件的NVMe磁盘I / O性能(使用Linux dd命令测量)


1_4kPt8AjefeNG5QeEsvJzZQ.png
磁盘I / O性能


MinIO单节点部署

我们测试的对象大小为256 KiB,1 MiB,5 MiB,10 MiB和32 MiB,每个对象的并行线程范围为128到2048。

写操作

在1024个并行线程尝试写入32个MiB对象的情况下,单节点部署写入带宽的使用峰值约为2.79 GiB /秒。


1_ErP08qIoloEcia2IxAi_xQ.png
1_tDDvtgOHMfiolWyzCgKPXg.png
写入带宽以进行文件系统部署


写入吞吐量在4875 ops / sec时达到峰值,其中128个线程试图每个写入256 KiB对象。


1_DW2atHc24eBgmUDuq2hS7g.png
1_8p3p0PUopqaRBW77dQaLiQ.png
写吞吐量以进行文件系统部署


读取操作

读取操作以相似数量的并行工作和对象大小作为基准。MinIO单节点部署的读取带宽峰值约为2.51 GiB /秒,其中512个并行线程尝试读取32个MiB对象。


1_WQv_9eVWzEaSAIukpf52Sw.png
1_a1wvxU48kmijLrQbYN0j9w.png
读取带宽以进行文件系统部署


MinIO单节点部署读取吞吐量峰值约为9544 ops / sec,尝试读取256 KiB对象的512至2048个并行线程。


1_U2A8x6zofHQUZcoeGvLCdQ.png
1_NKUsLdlUZhIOWgVkgBk3TQ.png
读取吞吐量以进行文件系统部署


MinIO分布式擦除代码部署

接下来,让我们看一下MinIO分布式擦除代码模式。该设置包括10个服务器实例和10个客户端计算机。对象大小为256 KiB,1 MiB,5 MiB,10 MiB,32 MiB和64 MiB-每个并行线程的数量从128到8192。

写操作

分布式擦除设置的写入带宽使用峰值约为8.8 GiB /秒,其中2048个并行线程写入了64个MiB对象。


1_R61anR6ieIhFMig1gGJDXA.png
1_Vjet_VSBNaGc5K2EItSt-A.png
写带宽用于分布式擦除


对于由8192个并行线程写入的256 KiB对象,写入吞吐量的峰值约为1200 ops / sec。


1_mNX_c7Fh_505xRDDhvyO8g.png
1_IwelM6FWTdkYve_HpTytwg.png
写入吞吐量以实现分布式擦除


读取操作

仅进行读取操作,带宽使用量便达到8.17 GiB /秒的峰值,同时8192个并行线程写入了10个MiB对象。


1_Rbms7XHK1VVxbBNSMVAxfA.png
1_4gZeQVQ_K2CiFyd1MVfkLw.png
读取操作以进行分布式擦除


读取吞吐量峰值为1556 ops / sec,其中128个并行线程写入了256个KiB对象。由8192个线程完成的相同操作达到1552 ops / sec。


1_awAQb9hvRV4c6eTsIn_mQQ.png
1_3JzYi_DeFJZDO4Tc0paKBQ.png
读取吞吐量以进行分布式擦除


我们的基准测试资料库中提供了用于基准测试的COSBench配置文件


上一篇 下一篇