가상 IP 할당하기

가상 IP 할당하기 클라우드 인프라를 구축하려다 보면, 가상의 IP를 할당해야 할 필요가 자주 생긴다. 이번 글에서 가상의 IP를 할당하는 방법을 연구해 보려고 한다. 기본 환경은 다음과 같다. 운영체제 하이퍼바이저 게스트 운영체제 Virtualbox를 이용해서 가상 IP를 설정하기 위한 여러 방법들을 테스트하기로 했다. Guest 운영체제에 가상 ...

Qemu VM으로의 원격 데스크탑 연결

Qemu VM으로의 원격 데스크탑 연결 클라우드분야를 하다보니 개인적으로 에 관심을 가지게 됐다. VDI를 하려면, 원격에서 실행되는 인스턴스의 그래픽 출력(모니터 화면)을 그대로 가져올 수 있어야 한다. 그냥 가져오는게 아니고 "지연없이, 빠르게" 로컬 모니터로 출력할 수 있어야 한다. 문서작성은 물론이고, 동영상 가능하면 게임화면까지도 표현할 수 있어...

iSCSI 볼륨 만들기

iSCSI 볼륨 만들기VM을 위한 Volume을 제공하는 가장 쉬운 방법은 Local Disk를 이용하는 것이다. 로컬 파일 시스템 위에 적당한 크기의 image 파일을 만들어서 사용하면 되겠다. 가상화 환경구축까지는 Local Disk를 사용해도 충분하지 싶다.하지만 Cloud 환경을 구축하려고 한다면, 필요에 따라서 원격 Storage에서 볼륨을 만들...

Xen / Xenserver networking

Xen / Xenserver networkingXen 가상화에서 물리적 네트워크 인터페이스는 오로지 dom0만이 직접 엑세스할 수 있다. domU는 dom0에서 만든 가상 인터페이스를 이용해서 네트워킹을 한다. Xen이 만들어지면 Xen은 dom0에서 사용할 가상 인터페이스를 생성하는데, 이들 가상 인터페이스는 물리적인터페이스의 가상 네트워크카드로 vet...

PING와 PXE-Boot를 이용한 Auto-provisioning

PING와 PXE-Boot를 이용한 Auto-provisioning PING에 대한 내용은 를 참고한다.PXE-BOOT에 대한 내용은 를 참고한다.하려고 하는 것은 이렇다. 1. 프로비저닝할 이미지를 만든다. 이미지 이름은 pro-image다. 1. Baremetal 서버의 전원을 킨다. 1. PING image로 booting 한다. 1. pro-...

윈도우즈 네트워크 프로그래밍

윈도우즈 네트워크 프로그래밍윈도우즈 네트워크 프로그래밍도 슬슬 공부해 보자. 뭐, 유닉스( BSD socket 기반인 관계로 과 많은 부분이 중복된다. 중복되는 부분의 설명은 링크로 대신할 것이다.ㅡ,ㅡwindows xp를 개발환경으로 하기로 했다. 리눅스(공부 했던 것을 대략 정리 해보자면. 일단 개발환경은 visual studio 2008 로 했음. ...

윈도 네트워크 프로그래밍 문서들

윈도 네트워크 프로그래밍 문서들윈도 네트워크 프로그래밍 관련 문서들을 정리하기 위한 위키 페이지...

IOCP - Input/Output Completion Port

IOCP - Input/Output Completion PortIOCP는 Input/Ouptput Completion Port의 약자다. 입력과 출력의 완료를 담당할 포트를 지정해서 처리하겠다는 의미다. 입력과 출력의 완료시점에서의 통지는 overlapped(중첩 입출력)에서 처리가 되므로, 이 기술은 윈도의 중첩 입출력 기술을 확장시킨 것으로 볼 수 있...

윈도 비동기 이벤트 기반 네트워크 프로그래밍

윈도 비동기 이벤트 기반 네트워크 프로그래밍입출력 다중화 기술은 유닉스 운영체제(윈도는 BSDint select( __in int nfds, __inout fd_set readfds, __inout fd_set writefds, __inout fd_set exceptfds, __in const struct timeval timeout);몇 가지 다른 점은...

Overlapped I/O 모델

Overlapped I/O 모델소켓은 기본적으로 봉쇄/동기로 만들어진다. 이 모델은 데이터 입출력 부분에서 봉쇄(blocked)된다는 문제점을 가진다.이 모델로는 하나의 쓰레드에서 두 개 이상의 소켓을 다루기가 힘들다. 이 모델을 바꾸지 않고 두개 이상의 소켓을 처리하려면 "멀티 쓰레드" 기술을 함께 사용하는 수 밖에 없다. 윈도 운영체제(이 문제는 입출...