
Debian 10.6 게스트와 함께 Debian 10.6 호스트가 있습니다. KVM/Qemu/libvirt. 호스트에는 6개의 기계 디스크가 포함된 소프트웨어 RAID 10 어레이가 있습니다. LVM은 RAID 배열의 맨 위에 있습니다. 하나의 LV는 다음을 사용하여 게스트로 전달됩니다.
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/raid10/lv0'/>
<target dev='vdb' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/>
</disk>
호스트는 약 720MB/s의 속도로 논리 볼륨에 씁니다.
dd of=diskbench if=/dev/zero bs=30000000 count=2000
(60 GB, 56 GiB) copied, 82.7758 s, 725 MB/s
(60 GB, 56 GiB) copied, 82.5263 s, 727 MB/s
(60 GB, 56 GiB) copied, 83.8701 s, 715 MB/s
(45 GB, 42 GiB) copied, 58.9086 s, 772 MB/s
하지만 게스트 내부에서는 동일한 테스트가 훨씬 느리게 실행됩니다.
dd of=diskbench if=/dev/zero bs=30000000 count=2000
(60 GB, 56 GiB) copied, 254.088 s, 236 MB/s
(60 GB, 56 GiB) copied, 245.407 s, 244 MB/s
(60 GB, 56 GiB) copied, 242.558 s, 247 MB/s
이 시스템은 아직 생산 중이 아니며 부하가 걸리지 않습니다. 쓰기 성능을 향상하려면 무엇을 확인할 수 있나요?
답변1
dd
성능을 측정하는 도구로 사용하지 마십시오 . dd
예제에 제공된 명령줄 인수를 사용하면 호스트 OS가 RAM에 쓰기를 캐시할 수 있습니다. 따라서 여기의 결과는 호스트 OS와 게스트 OS에서 캐싱에 사용할 수 있는 RAM의 양에 따라 왜곡될 수 있습니다. fio
벤치마킹에 훨씬 더 관련성이 높은 도구입니다.