판 비교

이전빈 문서 (처음 만든 판)
이후#384 · AI 조사: 게임 용어 문서 · GGWiki 자동 ·
+60줄−0줄+3,784자
1번째 줄 근처
추가: ## 개요
추가: I/O 가상화(I/O virtualization)는 엔터프라이즈 환경에서 서버의 입출력(I/O)을 관리하는 방법론으로, 상위 계층 프로토콜을 물리적 연결로부터 추상화함으로써 관리를 단순화하고 비용을 낮추며 성능을 향상시키는 것을 목적으로 한다[1][2]. 이 기술은 하나의 물리적 어댑터 카드가 여러 개의 가상 네트워크 인터페이스 카드(vNIC)와 가상 호스트 버스 어댑터(vHBA)로 나타나게 한다. 가상 NIC와 HBA는 일반적인 NIC 및 HBA와 동일하게 동작하며, 기존 운영체제, 하이퍼바이저, 애플리케이션과 호환되도록 설계되어 있다. 네트워크 자원(LAN 및 SAN) 입장에서도 이들은 정상적인 카드로 인식된다[2].
추가:
추가: 물리적 관점에서 가상 I/O는 서버의 다중 I/O 케이블을 단일 케이블로 대체하며, 이 케이블(보통 이중화를 위해 두 개)은 모든 네트워크 및 스토리지 연결을 위한 공유 전송로를 제공하고 외부 장치에 연결되어 데이터 센터 네트워크로의 접속을 제공한다[2].
추가:
추가: ## 역사·유래
추가:
추가: ### 서버 가상화에 따른 I/O 병목 현상의 대두
추가:
추가: 서버 I/O는 특히 가상화된 서버에서 성공적이고 효과적인 서버 배포의 핵심 요소이다. 여러 애플리케이션을 수용하기 위해 가상화된 서버는 더 많은 네트워크 대역폭과 더 많은 네트워크 및 스토리지 연결을 요구한다. 한 조사에 따르면 가상화된 서버의 75%가 장치당 7개 이상의 I/O 연결을 필요로 하며, 더 빈번한 I/O 재구성이 필요한 것으로 나타났다[2].
추가:
추가: 가상화된 데이터 센터에서 I/O 성능 문제는 한 서버에서 수많은 가상 머신(VM)을 실행함으로써 발생한다. 초기 서버 가상화 구현에서는 서버당 가상 머신 수가 일반적으로 6개 이하로 제한되었으나, 이후 7개 이상의 애플리케이션을 서버당 안전하게 실행할 수 있으며, 총 서버 용량의 80%를 사용하는 경우가 많다는 것이 밝혀졌다. 이는 비가상화 서버의 평균 5~15% 활용률에 비해 크게 개선된 수치이다[2].
추가:
추가: 그러나 가상화로 인한 활용률 증가는 서버의 I/O 용량에 상당한 부담을 주었다. 네트워크 트래픽, 스토리지 트래픽, 서버 간 통신이 결합하여 증가된 부하를 부과함으로써 서버의 채널을 압도하고, 데이터 대기로 인해 CPU가 유휴 상태가 되는 백로그(backlog) 현상을 초래했다[2].
추가:
추가: ### 가상 I/O를 통한 병목 해소
추가:
추가: 가상 I/O는 I/O를 단일 연결로 통합함으로써 성능 병목을 해결한다. 이 단일 연결의 대역폭이 이상적으로 서버 자체의 I/O 용량을 초과하도록 하여, I/O 링크 자체가 병목이 되지 않게 한다. 그런 다음 이 대역폭이 스토리지 및 네트워크 자원을 향한 다중 가상 연결 간에 실시간으로 동적으로 할당된다. I/O 집약적인 애플리케이션에서 이 접근 방식은 VM 성능과 서버당 잠재적 VM 수를 모두 증가시키는 데 도움이 된다[2].
추가:
추가: 서비스 품질(QoS) 제어를 포함하는 가상 I/O 시스템은 특정 가상 머신에 대한 I/O 대역폭을 조절할 수도 있어, 중요 애플리케이션에 대한 예측 가능한 성능을 보장한다. 따라서 QoS는 프로덕션 서버 및 최종 사용자 애플리케이션 모두에 대한 서버 가상화의 적용 범위를 확대한다[2].
추가:
추가: ## 작동 방식과 유형
추가:
추가: ### 상위 계층 프로토콜의 추상화
추가:
추가: I/O 가상화의 핵심 작동 원리는 상위 계층 프로토콜을 물리적 연결로부터 추상화하는 것이다. 이를 통해 물리적 어댑터 하나가 다수의 가상 NIC(vNIC)와 가상 HBA(vHBA)를 제공할 수 있게 된다. 이러한 가상 인터페이스는 기존의 물리적 NIC 및 HBA와 동일한 방식으로 기능하며, 운영체제, 하이퍼바이저, 애플리케이션 입장에서는 차이를 인지하지 못한다. 또한 LAN 및 SAN 같은 네트워크 자원에도 일반적인 카드로 보인다[2].
추가:
추가: ### 물리적 연결의 통합
추가:
추가: 물리적 관점에서 가상 I/O는 서버의 다중 I/O 케이블을 단일 케이블(보통 이중화를 위해 두 개)로 대체한다. 이 케이블은 모든 네트워크 및 스토리지 트래픽을 위한 공유 전송로 역할을 하며, 외부 장치에 연결되어 데이터 센터의 네트워크 및 스토리지 인프라로의 접속을 제공한다[2].
추가:
추가: ### 동적 대역폭 할당 및 QoS
추가:
추가: 통합된 고속 상호연결의 대역폭은 다양한 요구사항 간에 동적으로 공유된다. 실시간으로 스토리지 및 네트워크 자원을 향한 다중 가상 연결에 대역폭이 할당되며, QoS 제어가 포함된 시스템에서는 특정 VM에 대한 I/O 대역폭을 조절하여 중요 애플리케이션의 예측 가능한 성능을 보장한다[2].
추가:
추가: ## 사례
추가:
추가: 자료에는 구체적인 제품명이나 구현 사례가 명시되어 있지 않으나, 관련 기술로 Intel VT-d, AMD-Vi, Intel VT-x, PCI-SIG I/O virtualization, [[일반:X86 가상화|x86 virtualization]] 등이 언급되어 있다[2]. 이들 기술은 I/O 가상화를 하드웨어 수준에서 지원하거나 표준화하는 역할을 한다.
추가:
추가: ## 규제·논란·평가
추가:
추가: ### 이점 및 긍정적 평가
추가:
추가: 자료에 따르면 I/O 가상화는 다음과 같은 이점을 제공한다[2].
추가:
추가: **관리 민첩성(Management agility)**: 상위 계층 프로토콜을 물리적 연결로부터 추상화함으로써 기존 NIC 및 HBA 카드 아키텍처에 비해 더 큰 유연성, 더 높은 활용도, 더 빠른 프로비저닝을 제공한다. 가상 I/O 기술은 동적으로 확장 및 축소 가능하며(반면 전통적인 물리적 I/O 채널은 고정적이고 정적), 일반적으로 서버당 다중 네트워크 및 스토리지 연결을 다중 트래픽 유형을 전달하는 단일 케이블로 대체한다. 구성 변경이 하드웨어가 아닌 소프트웨어로 구현되므로, 서버, 스토리지, 네트워크 연결 추가와 같은 일반적인 데이터 센터 작업을 수행하는 데 소요되는 기간을 며칠에서 몇 분으로 단축할 수 있다.
추가:
추가: **비용 절감(Reduced cost)**: 더 적은 카드, 케이블, 스위치 포트를 사용하면서도 완전한 네트워크 I/O 성능을 달성함으로써 비용을 낮추고 서버 관리를 단순화한다. 또한 LAN 및 SAN 네트워크 스위치를 통합하고 더 효율적으로 활용함으로써 데이터 센터 네트워크 설계를 단순화한다.
추가:
추가: **케이블 감소(Reduced cabling)**: 가상화된 I/O 환경에서는 스토리지 및 네트워크 트래픽 모두에 서버를 연결하는 데 단일 케이블만 필요하다. 이는 단일 서버 랙 내에서 서버-네트워크 간 및 서버-스토리지 간 케이블링을 70% 이상 감소시킬 수 있으며, 이는 비용, 복잡성, 전력 요구사항의 감소로 이어진다. 고속 상호연결이 다양한 요구사항 간에 동적으로 공유되므로 성능 향상도 자주 수반된다.
추가:
추가: **밀도 증가(Increased density)**: I/O 가상화는 주어진 공간 내에 더 많은 연결이 존재할 수 있게 함으로써 I/O의 실질적 밀도를 증가시킨다. 이는 그렇지 않으면 I/O 제약을 받을 수 있는 고밀도 1U 서버와 블레이드 서버의 더 높은 활용을 가능하게 한다.
추가:
추가: ### 블레이드 서버 섀시에서의 효과
추가:
추가: 블레이드 서버 섀시는 많은 서버(따라서 많은 I/O 연결)를 작은 물리적 공간에 집적함으로써 밀도를 높인다. 가상 I/O는 모든 스토리지 및 네트워크 연결을 단일 물리적 상호연결로 통합함으로써 포트 수에 대한 물리적 제한을 제거한다. 또한 소프트웨어 기반 구성 관리를 가능하게 하여 I/O 장치 제어를 단순화한다. 이 조합은 주어진 공간에 더 많은 I/O 포트를 배포할 수 있게 하고, 결과적인 환경을 실질적으로 관리하기 쉽게 만든다[2].
추가:
추가: 자료에는 I/O 가상화에 대한 구체적인 논란, 규제, 부정적 평가 등은 다루고 있지 않다.
추가:
추가: 이 문서는 GGWiki AI가 공개 자료(아래 출처)를 조사해 새로 쓴 초안입니다. 틀린 내용은 편집하거나 이의 제기로 알려 주세요.