Abstract:
본 발명에 의한 캐시 서버를 이용하여 가상 데스크톱 서비스를 제공하기 위한 시스템 및 그 방법이 개시된다. 본 발명에 따른 가상 데스크톱 서비스를 제공하기 위한 시스템은 가상 머신을 이용하여 가상 데스크톱 서비스를 클라이언트 단말에 제공하는 호스트 서버; 상기 가상 머신을 위한 데이터를 저장하는 분산 파일 시스템; 및 적어도 하나의 호스트 서버를 포함하는 호스트 서버 그룹마다 구비되어, 상기 호스트 서버 내 가상 머신으로부터 데이터의 읽기 처리 또는 쓰기 처리를 요청 받으면, 물리적으로 분리된 서로 다른 캐시를 이용하여 상기 데이터의 읽기 처리와 쓰기 처리를 각각 수행하는 캐시 서버를 포함하되, 상기 분산 파일 시스템은 NAS(Network Attached Storage) 기반의 스토리지 시스템인 것을 특징으로 한다.
Abstract:
The present invention relates to a virtualization support method and a device thereof. A virtualization support method given in the present invention includes a step of starting source code transformation of a loadable module; a step of searching for a virtualization sensitive command; a step of, if any virtualization sensitive command is found, generating a virtualization sensitive command table based on the found virtualization sensitive command; a step of converting the virtualization sensitive command to a command readable in a privileged mode based on the virtualization sensitive command table; and a step of running the loadable module by mounting the module in a kernel. By doing so, the overhead cost due to full-virtualization can be minimized and high performance in semi-virtualization can be guaranteed without source modification. [Reference numerals] (AA) START;(BB) END;(S201) Convert source code;(S202) Identify a virtualization sensitive command?;(S203) Generate a virtualization sensitive command table;(S204) Switch to a privileged mode and substitute the command;(S205) Run a kernel module
Abstract:
본 발명에서는 네트워크 대역폭의 최소 대역폭과 최대 대역폭을 지원하기 위해서 토큰을 제공하는 시점에서의 버킷의 토큰 상태에 근거하여, 해당 버킷에 대한 토큰 공급 방식이 결정된다. 이러한 토큰 공급 방식을 적용하면, 사용 가능한 대역폭을 활용하지 못하는 대역폭 낭비를 방지하고, 복잡한 계산을 하지 않고도 효과적으로 네트워크 대역폭을 사용자의 요구에 따라 다양하게 나누어 줄 수 있다.
Abstract:
PURPOSE: A method for allocating a network bandwidth resource and computing a device using the same is provided to ensure a QoS(Quality of Service) by efficiently distributing a network resource to each service without the waste of a network bandwidth resource. CONSTITUTION: In order for a network scheduler to support the minimum bandwidth and the maximum bandwidth, a hierarchical token bucket including an upper bucket(301) and plural lower buckets(302-304) is configured. The minimum token number of the minimum bandwidth and the maximum token number of the maximum bandwidth which are receive to each lower bucket are set up. According to the minimum and maximum token numbers, the token is supplied from the upper bucket to the lower bucket.
Abstract:
본 발명은 서버 가상화 환경에서 가상 시스템 단위로 블록 I/O 자원의 비율적인 할당을 하고 할당된 I/O 자원을 가상 시스템간에 엄격하게 격리함으로써 가상 시스템의 성능을 보장함과 동시에 제한된 자원을 효율적으로 사용할 수 있는 디스크 입출력 스케쥴러 및 그의 스케쥴링 방법을 제공하는 것으로, 본 발명의 디스크 입출력 스케쥴러는, 입출력요청을 위한 다수의 큐들; 각 시스템에서 입출력요청이 발생되면 상기 큐들 중에 해당 시스템에 할당된 큐에 입출력요청을 추가하는 입출력요청 추가부; 및 상기 큐들로부터 입출력요청을 추출하는 입출력요청 추출부;를 포함하는 것을 특징으로 한다. 서버가상화, 가상시스템, 디스트입출력, 스케쥴러, 동적자원할당
Abstract:
본 발명은 입출력 가속 기술이 적용된 하드웨어용 파일 시스템 및 그 파일 시스템에서의 데이터 처리 방법에 관한 것이다. 이 파일 시스템의 메소드 관리자는 디스크에 저장된 파일에 대한 액세스를 필요로 하는 메소드를 받아서 상기 입출력 가속 기술이 적용된 하드웨어에 대한 블록 디바이스 처리와 문자 디바이스 처리 중 어느 하나를 선택하여 상기 파일에 대한 액세스를 제어한다. 저속-경로 관리자 메소드 관리자의 제어에 따라 입출력 가속 기술이 적용된 하드웨어에 대한 블록 디바이스 처리를 수행한다. 고속-경로 관리자는 메소드 관리자의 제어에 따라 입출력 가속 기술이 적용된 하드웨어에 대한 문자 디바이스 처리를 수행한다. 캐쉬 관리자는 저속-경로 관리자의 제어에 의해, 디스크에 저장된 데이터의 일부를 캐슁하는 캐쉬를 통해 디스크에 저장된 파일 액세스를 수행한다. 입출력 가속 관리자는 고속-경로 관리자의 제어에 의해, 입출력 가속 기술이 적용된 하드웨어를 통하여 디스크에 저장된 데이터의 입출력 가속을 위한 메모리 영역으로의 복사 동작이 수행되도록 제어한다. 본 발명에 따르면, 입출력 가속 기술이 사용된 하드웨어에 대해서도 기존의 유닉스 파일 시스템의 표준 인터페이스를 통한 지원이 가능해진다. 파일 시스템, 리눅스, 입출력 가속, EXT2, EXT3, 문자 디바이스, PMEM
Abstract:
본 발명의 목적은 응용 프로그램에서 사용하는 소켓 인터페이스와 TOE(TCP offload Engine) 사이의 연결을 제어하는 커널 소켓 및 이를 이용한 통신 인터페이스 방법을 제공을 제공하는데 있다. 본 발명에 따르면, 기존의 소켓 인터페이스와 완전히 호환이 가능한 TOE 소켓 인터페이스를 구현할 수 있다. 따라서, 특정 TOE에 의존하지 않는 일반적인 소켓 스위치 계층과 오프로드 프로토콜 처리 계층을 제작할 수 있어서 다양한 TOE 상에서 호환성 있는 소켓 인터페이스를 지원할 수 있다. 또한, 오프로드 프로토콜 처리 계층에서 구현한 데이터 무복사 기능을 통해 TOE를 사용하는 서버의 네트워크 성능을 향상시킬 수 있다. TOE(TCP Offlond engine), 커널 소켓, 소켓 스위치 계층, 오프로드 프로토콜 계층, TOE 디바이스 드라이버
Abstract:
본 발명은 카드 자체에 TCP/IP 프로토콜을 포함하고 있는 TOE 카드를 리눅스나 유닉스의 소켓 인터페이스 하에서 기존의 NIC 카드와 함께 사용할 수 있도록 하는 TOE 지원 소켓 인터페이스 환경에서 IP를 이용한 프로토콜 패밀리 구분 장치에 관한 것이다. 본 발명의 IP를 이용한 프로토콜 패밀리 구분 장치는, BSD 소켓과 INET 소켓의 사이에 IP Check 계층이 삽입되고, 상기 IP Check 계층은 하위의 네트워크 인터페이스들의 IP 정보와 라우팅 정보를 유지하여, 상기 INET 소켓 하위의 TCP/IP 계층 및 TOE 계층에 대한 커널내의 소켓 호출을 구분 처리하는 것을 특징으로 한다. 소켓 인터페이스, TOE, IP Check 계층, 바이너리 호환성, NIC, INET 소켓
Abstract:
본 발명은 고성능 서버 시스템의 TOE를 위한 소켓 호환 계층에 관한 것으로 응용 프로그램에 표준 소켓 API를 제공하고 기존의 소켓 응용 프로그램이 수정 없이 TOE의 네트워킹 기능을 사용하도록 바이너리 수준의 호환성을 제공함으로써 TOE와 이더넷 기반의 일반 NIC의 동시 사용을 지원하는 특징이 있다. 본 발명의 TOE를 위한 소켓 호환 계층은 리눅스 운영체제의 커널 구조상에 있어서 BSD 소켓 계층의 하위에 위치하고 INET 소켓 계층과 TOE 장치 드라이버의 상위에 위치하여 상, 하위 계층간의 연결을 제어하며, BSD 소켓 계층으로부터 전달받은 소켓 시스템 호출을 그 호출 내용에 따라 하위의 TOE 장치 드라이버 또는 INET 소켓 계층으로 전달한다. 이를 위해 TOE를 위한 소켓 호환 계층은 TOE 소켓 생성 모듈, 가상 TOE 소켓, TOE STREAM 모듈부, 및 TOE DGRAM 모듈부를 포함한다.