시스템에서는 장치를 회전할 수 있다고 생각하지만 실제로는 SSD인 경우 이것이 문제입니까? 시스템은 다음과 같습니다:
- 우분투18.04
- KVM 가상화
- 나는 /dev/vda를 "local"로 설정하고 /dev/vdb를 "isilon"으로 설정했습니다. 주로 vda에 관심이 있습니다(아래 배경 참조).
- 공급자는 "[/dev/vda는] HV 내부의 SSD RAID 6 어레이입니다"라고 말합니다.
cat /sys/block/vd?/queue/rotational 1 1
lsblk -d -o name,rota NAME ROTA sr0 1 vda 1 vdb 1
빠릅니다(dd를 기반으로 한 무작위 테스트).https://serverfault.com/questions/551453/how-do-i-verify-that-my-hosting-provider-gave-me-ssds/551495#551495; 1.379초가 소요되지만 여전히 비어 있습니다.
- 드라이버: virtio_blk
이 구성이 맞나요? 데이터가 있고 Elasticsearch가 /dev/vda(또는 /dev/vdb)에서 실행되고 나면 걱정해야 합니까?
배경: elsasticsearch를 설치하고 SSD 스케줄러가 올바른지 확인하고 있지만 시스템이 디스크를 SSD로 인식하지 않기 때문에 반환됩니다.
cat /sys/block/vda/queue/scheduler [none]
답변1
vda는 가상 드라이브라는 의미이므로 Linux는 물리적 세부 정보를 알지 못하고 기본값을 보고할 수 있습니다.
답변2
virtio_blk
장치가 회전되면 장치가 제대로 메시지를 표시하지 않는 것 같습니다 . 적어도 2022년에는https://bugzilla.redhat.com/show_bug.cgi?id=1498042#c27
요약하다:
- 가상화 개발자는 이 기능을 구현할 가치가 없다고 생각합니다.
/sys/block/vda/queue/scheduler
쓰기 가능하므로 관심이 있으면0
거기에 쓸 수 있습니다