[스토리지] 디스크 인터페이스(버스/컨트롤러) IDE, SATA, VirtIO Block, SCSI
Proxmox에는 여러 디스크 사용 방법이 존재한다.
그중에는 VM 생성 시 설정하는 디스크 인터페이스 부분이 있는데,
이 부분에 관해 공부해보았다.
IDE, SATA, VirtIO Block, SCSI
총 네가지가 있었다.
IDE(Integrated Drive Electronics)
웨스턴 디지털과 컴팩 양사에 의해 개발된 방식.
주로 하드디스크나 ODD에서 사용되는 오래된 방식이며,
속도가 가장 느린 방식.
즉, 가상화에서 가장 성능이 떨어지는 방식이다.
다만, 호환성은 오래된 만큼 가장 높은 방식이다.
CentOS 6.2 버전을 설치할때, 디스크를 찾지 못했는데,
이때 IDE로 설정하면 정상적으로 작동한다.
SATA(Serial ATA, Serial Advanced Technology Attachment)
HDD, SSD, CD/DVD 등 저장장치를 컴퓨터에 연결하는 표준 인터페이스로,
병렬로 작동되는 ATA의 방식을 직렬로 바꾸어 성능을 끌어올린 것을 말함.
물리적PC와 비슷한 환경을 제공하며, 호환성이 높아 IDE보다 높은 성능을 보여준다.
IDE보다는 좋지만, VirtIO를 사용할 수 없는 상황일때 사용한다.
가장 무난한 방식
VirtIO Block(Virtual Input/Output Block)
QEMU/KVM에서 가상화된 하드웨어 장치와 가상 머신 간의 효율적인
데이터 전송을 위한 인터페이스.
가상 디스크 드라이버로, 전통적인 에뮬레이션 방식보다
훨씬 빠른 데이저 전송 속도를 제공함.
장점 : 고성능, 낮은 오버헤드, 유연성
단점 : 추가 드라이버 설치 필요
처음 Proxmox를 사용할 때, 해당 드라이버를 iso로 미리 받아두어야
Windows 10 설치가 가능하다.
SCSI(Small Computer System Interface)
1980년대 초반 등장한 데이터 전송 인터페이스 표준.
서버 및 워크스테이션에서 고속, 고성능 스토리지 솔루션으로 사용됨.
장점 : 다중 장치 지원, 높은 속도, 호환성, 신뢰성
단점 : 높은 비용과 설치 난이도, 일반 사용자 환경에서는 불필요할정도로 높은 성능, 낮은 호환성
따라서, 쉽게 설치가 가능하며 서버 공부 등에 사용할 때에는
구형OS가 아니라면 좋은 선택지 중 하나.
정리
인터페이스 | 속도 | 호환성 | 특징 | 추천 사용 환경 |
IDE | 느림 | 매우 높음 | 구형 인터페이스 느려도 가장 높은 호환성 |
구형 OS (CentOS 6, Win XP) |
SATA | 중간 | 높음 | 물리적 PC와 유사 안정적인 성능 |
일반 VM (Win10, Ubuntu) |
VirtIO Block | 매우 빠름 | 중간 | KVM 최적화 추가 드라이버 필요 |
고성능, DB 서버 |
SCSI(VirtIO SCSI) | 매우 빠름 | 높음 | VirtIO + TRIM 지원 낮은 호환성 |
최신 OS SSD 활용 VM 고성능, 대용량 서버 |