ChubaoFS vs NFS 性能对比测试
目的
使用fio,对chubaofs 和 nfs 进行读写测试,对比两者性能;
测试说明
- 所有机器都在一个机房内; 
- nfs: nfs为两套nfs1,nfs2, - nfs1为nvme磁盘,- nfs2为hdd磁盘;
- chubaofs: chubaofs 磁盘为hdd磁盘,8个datanode节点; 
- 测试服务器:4台测试服务器,每台建立三个挂载目录,每个目录分别挂载 - nfs1,- nfs2,- chubaofs待测试卷;
- 读写类型:顺序读(read), 顺序写(write),混合读写(rw), 随机读(randread), 随机写(randwrite), 随机混合读写(randrw) 
- 数据块大小:4M,1M,256K, 64K, 16K, 4K 
测试脚本
|  |  | 
测试过程
- 分别准备nfs1,nfs2,chubaofs待测试卷; 
- 在4台测试服务器上分别挂载测试卷到相应目录; 
- 在4台测试服务器中同时发起fio测试脚本,依次测试nfs1,nfs2, chubaofs的性能数据; 
- 将各个服务器中的性能数据相加,得到总的数据; 
测试结果
| cfshdd | nfsnvme | nfshdd | |
|---|---|---|---|
| write-4M | 3618 | 2095 | 762 | 
| read-4M | 9654 | 4091 | 215.8 | 
| rw-4M | 711 | 1880 | 200.3 | 
| write-1M | 4251 | 1955 | 772 | 
| read-1M | 7770 | 3995 | 221.9 | 
| rw-1M | 683 | 2549 | 177 | 
| write-256k | 5683 | 1932 | 784 | 
| read-256k | 8570 | 3908 | 219.3 | 
| rw-256k | 732 | 1714 | 184.5 | 
| write-64k | 3465 | 1988 | 781 | 
| read-64k | 9239 | 3901 | 216.6 | 
| rw-64k | 702 | 1718 | 172.7 | 
| write-16k | 3478 | 2034 | 784 | 
| read-16k | 4952 | 3992 | 226.7 | 
| rw-16k | 670 | 1773 | 187.1 | 
| write-4k | 2631 | 1924 | 787 | 
| read-4k | 4250 | 3840 | 240.9 | 
| rw-4k | 409.9 | 1726 | 183.4 | 

结论
- chubaofs-hdd在各种情形下,性能均优于nfs-hdd,顺序写性能为5-8倍,顺序读性能为30~40倍; 
- 混合读写时,nfs-nvme高于chubaofs,约为chubaofs的3-5倍;其他情形下chubaofs性能高于nfs-nvme;为2~3倍;