使用COSBench的MinIO基准
MinIO是与AWS S3兼容的对象存储服务器,可以部署在各种硬件和软件平台上。一致的S3 API和可在各种平台上自由部署的特性使MinIO成为理想的云存储平台。
MinIO服务器的多功能性使其难以评估性能,因为有几个因素决定了整体性能。这些因素包括正在使用的存储驱动器,可用的网络带宽,可用的RAM和可用的处理能力。这些细节可能因部署和用户而异,因此不可能说出适用于所有人的通用性能数字。
为了简单起见,我们选择了云提供商可提供的最快的NVMe存储驱动器来测试MinIO服务器的性能。以下是用于基准测试的配置的详细信息:

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

MinIO单节点部署
我们测试的对象大小为256 KiB,1 MiB,5 MiB,10 MiB和32 MiB,每个对象的并行线程范围为128到2048。
写操作
在1024个并行线程尝试写入32个MiB对象的情况下,单节点部署写入带宽的使用峰值约为2.79 GiB /秒。


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


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


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


MinIO分布式擦除代码部署
接下来,让我们看一下MinIO分布式擦除代码模式。该设置包括10个服务器实例和10个客户端计算机。对象大小为256 KiB,1 MiB,5 MiB,10 MiB,32 MiB和64 MiB-每个并行线程的数量从128到8192。
写操作
分布式擦除设置的写入带宽使用峰值约为8.8 GiB /秒,其中2048个并行线程写入了64个MiB对象。


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


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


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


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