![KVM: 기본 SSD의 정보에 액세스하는 방법은 무엇입니까?](https://linux55.com/image/217695/KVM%3A%20%EA%B8%B0%EB%B3%B8%20SSD%EC%9D%98%20%EC%A0%95%EB%B3%B4%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 데이터 센터에는 SSD에서 실행되는 VM이 몇 개 있습니다. 상태 보고(이상적으로는 마모/사용률)를 위해 SSD에 대한 정보를 얻고 스왑 장치를 설정해야 하는지 알고 싶습니다.
가능합니까? 제가 시도한 모든 방법을 통해 VMware 가상 디스크에 문제가 생겼습니다.
답이 없는 것들:
nvme list
- 비어 있는lsblk /dev/sda3
- "솔리드 스테이트 드라이브"를 반환하지만 "SMART 기능이 부족함"을 반환합니다.hdparm /dev/sda3
- 별로 활용도 없음lshw -class disk -class storage
- VMware SATA 컨트롤러를 표시하지만 다른 유용한 정보는 없는 것 같습니다.smartctl -a /dev/sda3
- VMware 가상 디스크가 표시되지만 "장치에 SMART 기능이 부족합니다."
편집하다
명확히 하기 위해 – 저는 게스트 VM에 대해 이야기하고 있습니다. 게스트가 데이터 센터의 알 수 없는 호스트에서 실행 중입니다. 호스트에 대해 내가 아는 것은 게스트에 표시되는 장치가 모두 VMware 장치이기 때문에 호스트가 VMware를 실행하고 있다는 것입니다. 그래서 저는 virsh
KVM 설정이나 그 어떤 것도 접근할 수 없습니다 . 내가 실행 중인 게스트 OS(Ubuntu 22.04)는 자신이 가상화되었음을 명확하게 감지할 수 있으며 기본 하드웨어에 대해 알아보기 위해 어떻게든 게스트 커널을 "통과"하고 싶습니다.
답변1
그것은 불가능합니다. 가상 머신 리소스 임대의 요점은 해당 가상 머신의 범위 내에 머무르고 다른 게스트 가상 머신을 방해하거나 이에 대한 정보를 얻지 않는다는 것입니다.
따라서 이러한 콘텐츠에 액세스할 수 있는 베어메탈 서버를 임대하지 않는 한 정상적인 클라우드 제공업체는 이러한 액세스를 제공할 수 없습니다.
가상 머신이 데이터 센터에서 실행되고 있다고 말씀하셨습니다. 이제 이는 가상 머신 내에서 사용되는 스토리지의 일부만 보유하고 있음을 의미할 수 있습니다. 일반적으로 VM 아래에는 단일 SSD가 없습니다. 이는 비용이 많이 들고 신뢰할 수 없습니다. 대신, 가상 디스크는 여러 SSD에 데이터를 분산시키고 오류 수정 정보를 추가하는 일부 블록 장치 에뮬레이션 계층에 의해 제공됩니다.
이렇게 하면 물리적 저장 매체 중 하나에 장애가 발생하더라도(데이터 센터에 수백 개의 물리적 저장 매체를 배치하면 그 중 하나에 장애가 발생할 가능성이 상당히 높음) 스토리지 시스템이 원활하게 작동할 수 있기 때문에 데이터 중단이나 손실이 발생하지 않습니다. 오류 수정으로 인해 작업이 하나 줄어들면 백업 저장소에 장치 작업이 하나 덜 저장될 수 있습니다. 동시에 "일회성" 보안을 추가하면 SSD를 가상 머신에 연결할 때마다 SSD 두 개를 구입할 필요가 없습니다. 전체 스토리지의 특정 비율이면 충분합니다.
따라서 이론적으로는 보안 문제로 인해 기본 장치에서 직접 읽을 수 없으며 이 SSD는 실제로 존재할 수 없습니다. 스토리지 클러스터에 있는 다수의 SSD에 걸쳐 스트라이프된 가상 블록 장치에 쓰고 있는 것입니다. .