libxc, libxl, xl, xm, xl, xapi, xe, xend
libxc : 가장 로우 레벨의 Library로서 도메인을 생성하거나, 디바이스를 생성하거나 하이퍼콜을 날리거나 하는 일들을 제공해준다.
libxl : libxc를 기반으로 만들어진 라이브러리로서, 좀 더 높은 수준의 interface를 제공해준다. libxc보다는 훨씬 간결하게 도메인을 생성하거나 삭제 할 수 있다.
xend : 일종의 toolstack으로서 python binding을 통해서 libxc에 접근하여 도메인을 생성하거나 삭제할 수 있다.
xm : command line interface로서 RPC call을 통해서 xend에게 도메인 생성 요청 등을 날린다.
xl : libxl을 통해 만들어진 lightweight toolstack으로서 RPC call이 아닌 직접 접근하여 수행하므로 빠르다.
xapi : XCP toolstack으로서 ocalm binding을 통해서 libxc에 접근하게 되고, XenAPI RPC call을 제공해준다. 추후에 ocalm binding을 libxl로 대체할 예정
xe : XenAPI를 사용하기 위한 command line 인터페이스
대략 전체적인 구조를 살펴보면
현재 사용되는 전체 hierarchy는 4.01 이하 기준들?
xm -> xend -> libxc -> xen hypervisor 로 필요한 명령들이 처리된다고 볼 수 있겠다.
근데 앞으로 xl을 주로 사용하도록 바꿀 것이므로
xl -> libxl -> libxc -> xen hypervisor 로 처리될 것이다.
그리고 XCP를 사용하게 되는 경우에는 현재
xe -> xapi -> libxc -> xen hypervisor 이나
추후에는
xe -> xapi -> libxl -> libxc -> xen hypervisor 로 변경될 거 같다. (확실하지는 않다.)
History
Last edited on 10/13/2011 16:35 by selnip
Comments (0)