Longhorn v1.3.1中RWX卷性能远逊于RWO卷,请求协助解决
Longhorn v1.3.1中RWX与RWO存储卷存在显著性能差异
我在Longhorn v1.3.1环境中发现,RWX(ReadWriteMany)类型的存储卷与RWO(ReadWriteOnce)类型存储卷存在极其显著的性能差异。通过解压大文件的测试验证,RWX卷的耗时是RWO卷的10倍以上。此前了解到该类性能问题曾在Longhorn早期版本中被修复,但当前版本仍存在该问题,需要协助解决。
存储卷PVC配置
以下是创建RWX和RWO类型PVC的YAML配置:
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc-rwx spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi storageClassName: longhorn --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc-rwo spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi storageClassName: longhorn
测试用Job配置
将上述两个卷挂载到测试Pod中,RWX卷挂载至/volume-rwx,RWO卷挂载至/volume-rwo,Job配置如下:
apiVersion: batch/v1 kind: Job metadata: name: test spec: backoffLimit: 1 template: spec: containers: - args: - | tail -f /dev/null command: - sh - -c image: alpine:3.16 name: test volumeMounts: - mountPath: /volume-rwx name: volume-rwx - mountPath: /volume-rwo name: volume-rwo restartPolicy: Never volumes: - name: volume-rwx persistentVolumeClaim: claimName: pvc-rwx - name: volume-rwo persistentVolumeClaim: claimName: pvc-rwo
测试结果
在测试Pod内分别进入两个挂载目录,下载并解压158M大小的VirtualBox源码包,得到以下结果:
RWO卷测试输出
/volume-rwo # wget https://download.virtualbox.org/virtualbox/6.1.38/VirtualBox-6.1.38.tar.bz2 Connecting to download.virtualbox.org (23.201.200.86:443) saving to 'VirtualBox-6.1.38.tar.bz2' VirtualBox-6.1.38.ta 100% |************************************************************************************************************************************| 158M 0:00:00 ETA 'VirtualBox-6.1.38.tar.bz2' saved /volume-rwo # time -p tar -xf VirtualBox-6.1.38.tar.bz2 real 49.29 user 43.55 sys 5.74 /volume-rwo #
RWO卷解压耗时约49秒。
RWX卷测试输出
/volume-rwx # wget https://download.virtualbox.org/virtualbox/6.1.38/VirtualBox-6.1.38.tar.bz2 Connecting to download.virtualbox.org (23.221.32.85:443) saving to 'VirtualBox-6.1.38.tar.bz2' VirtualBox-6.1.38.ta 100% |************************************************************************************************************************************| 158M 0:00:00 ETA 'VirtualBox-6.1.38.tar.bz2' saved /volume-rwx # time -p tar -xf VirtualBox-6.1.38.tar.bz2 real 574.35 user 56.88 sys 44.23 /volume-rwx #
RWX卷解压耗时约574秒,是RWO卷的11倍以上。
问题背景
该类RWX与RWO性能差异问题曾在Longhorn早期版本中被修复,但在当前使用的v1.3.1版本中仍复现,恳请协助定位并解决该问题。
内容的提问来源于stack exchange,提问作者Tuhin Sengupta
相关产品推荐
相关产品推荐

