在Ubuntu上测试MinIO的性能可以通过多种方法和工具来进行。以下是一些常用的性能测试步骤和工具:
dd 命令进行基本性能测试dd 是一个简单的命令行工具,可以用来进行基本的磁盘 I/O 测试。以下是一些常用的 dd 命令示例:
不带缓存写入测试:
dd if=/dev/zero of=/tmp/testfile bs=1M count=1000
带缓存写入测试:
dd if=/dev/zero of=/tmp/testfile bs=1M count=1000 status=progress && sync
读取测试:
dd if=/tmp/testfile of=/dev/zero bs=1M count=1000
fio 进行更高级的性能测试fio(Flexible I/O Tester)是一个灵活的、可定制的 I/O 测试工具,适用于更复杂的性能测试场景。以下是一个使用 fio 进行随机读写和顺序读写的示例:
随机写测试:
fio --ioengine=libaio --bs=4k --direct=1 --thread --time-based --rw=randwrite --filename=/home/randwrite.txt --runtime=60 --numjobs=16 --iodepth=1 --group_reporting --name=randwrite-dep1 --size=1G
随机读测试:
fio --ioengine=libaio --bs=4k --direct=1 --thread --time-based --rw=randread --filename=/home/randread.txt --runtime=60 --numjobs=16 --iodepth=1 --group_reporting --name=randread-dep1 --size=1G
顺序写测试:
fio --ioengine=libaio --bs=4k --direct=1 --thread --time-based --rw=write --filename=/home/write.txt --runtime=60 --numjobs=16 --iodepth=1 --group_reporting --name=randread-dep1 --size=1G
顺序读测试:
fio --ioengine=libaio --bs=4k --direct=1 --thread --time-based --rw=read --filename=/home/read.txt --runtime=60 --numjobs=16 --iodepth=1 --group_reporting --name=randread-dep1 --size=1G
mc 命令进行性能测试mc 是 MinIO 自带的命令行工具,可以用来进行性能测试。以下是使用 mc 进行性能测试的步骤:
安装 mc:
curl -LO https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
配置 mc:
mc alias set myminio http://minio-server:9000 ACCESS_KEY SECRET_KEY
进行性能测试:
上传文件:
mc cp /path/to/local/file myminio/mybucket/
下载文件:
mc cp myminio/mybucket/file /path/to/local/