首页 / 专利库 / 软件 / 虚拟机迁移 / 가상 머신 컴퓨터 프로그램의 동적 이동

가상 머신 컴퓨터 프로그램의 동적 이동

阅读:77发布:2022-02-08

专利汇可以提供가상 머신 컴퓨터 프로그램의 동적 이동专利检索,专利查询,专利分析的服务。并且A system of an embodiment is disclosed that includes a number of server computing devices and a management server computing device. Each server computing device has a virtual host computer program running thereon to support one or more virtual machine computer programs. Each virtual machine computer program is able to execute an instance of an operating system on which application computer programs are executable. The management server computing device monitors the server computing devices, and causes the virtual machine computer programs supported by the virtual host computer program of a first server computing device to dynamically migrate to the virtual host computer program of a second server computing device, upon one or more conditions being satisfied. The conditions may include the first server being predicted as failure prone, the first server consuming power less than a threshold, and the first server having resource utilization less than a threshold. ® KIPO & WIPO 2007,下面是가상 머신 컴퓨터 프로그램의 동적 이동专利的具体信息内容。

  • 네트워크에 통신되게 결합된 복수의 서버 컴퓨팅 디바이스 - 각 서버 컴퓨팅 디바이스는 하나 이상의 가상 머신 컴퓨터 프로그램을 지원하도록 실행 가능한 가상 호스트 컴퓨터 프로그램을 가지고, 각 가상 머신 컴퓨터 프로그램은 어플리케이션 컴퓨터 프로그램이 실행 가능한 운영 시스템의 인스턴스를 실행하도록 동작 가능함 - ; 및 네트워크에 통신되게 결합되어 상기 서버 컴퓨팅 디바이스를 모니터하고 상기 서버 컴퓨팅 디바이스 중 하나의 상기 가상 호스트 컴퓨터 프로그램에 의해 지원되는 상기 가상 머신 컴퓨터 프로그램이 하나 이상의 조건이 만족될 때 상기 서버 컴퓨팅 디바이스 중 다른 것의 상기 가상 호스트 컴퓨터 프로그램으로 이동하도록 하는 관리 서버 컴퓨팅 디바이스를 포함하는 시스템.
  • 제1항에 있어서, 상기 관리 서버 컴퓨팅 디바이스는 상기 서버 컴퓨팅 디바이스 중 하나의 상기 가상 호스트 컴퓨터 프로그램에 의해 지원되는 상기 가상 머신 컴퓨터 프로그램이 상기 서버 컴퓨팅 디바이스 중 다른 것의 상기 가상 호스트 컴퓨터 프로그램으로 동적으로 이동하게 동작되어, 상기 가상 호스트 컴퓨터 프로그램에 의해 지원되는 상기 가상 머신 컴퓨터 프로그램이 재시작 없이 이동되도록 하는 시스템.
  • 제1항에 있어서, 상기 하나 이상의 조건은 상기 가상 머신 컴퓨터 프로그램 이 이동되게 되는 상기 가상 호스트 컴퓨터 프로그램을 갖는 상기 서버 컴퓨팅 디바이스 중 하나가 이상의 경향이 있다고 예측되는 것을 포함하는 시스템.
  • 제1항에 있어서, 상기 하나 이상의 조건은 상기 가상 머신 컴퓨터 프로그램이 이동되게 되는 상기 가상 호스트 컴퓨터 프로그램을 갖는 상기 서버 컴퓨팅 디바이스 중 하나가 임계치 이하의 리소스 활용도를 갖는다고 판정되는 것을 포함하는 시스템.
  • 제1항에 있어서, 상기 하나 이상의 조건은 상기 가상 머신 컴퓨터 프로그램이 이동되게 되는 상기 가상 호스트 컴퓨터 프로그램을 갖는 상기 서버 컴퓨팅 디바이스 중 하나가 임계치 이하의 파워 소모를 갖는다고 판정되는 것을 포함하는 시스템.
  • 제1항에 있어서, 상기 상기 네트워크에 통신되게 결합되어 상기 가상 머신 디바이스를 조정자 서버 컴퓨팅 디바이스에 명령을 보냄으로써 조정하는 조정자 서버 컴퓨팅 디바이스를 더 포함하는 시스템.
  • 제6항에 있어서, 상기 관리 서버 컴퓨팅 디바이스가 상기 조정자 서버 컴퓨팅 디바이스와 통신하게 하는 상기 관리 서버 컴퓨팅 디바이스에서 실행 가능한 관리 에이전트를 더 포함하는 시스템.
  • 제1항에 있어서, 상기 관리 서버 컴퓨팅 디바이스가 상기 서버 컴퓨팅 디바이스를 모니터 및 제어하도록 동작하게 하는 각 서버 컴퓨팅 디바이스의 상기 가상 호스트 컴퓨터 프로그램에서 실행 가능한 관리 에이전트를 더 포함하는 시스템.
  • 제8항에 있어서, 상기 관리 서버 컴퓨팅 디바이스는 상기 서버 컴퓨팅 디바이스 중 상기 하나의 상기 가상 호스트 컴퓨터 프로그램에 의해 지원되는 상기 가상 머신 컴퓨터 프로그램이 상기 서버 컴퓨팅 디바이스 중 상기 하나에서 실행되는 상기 관리 에이전트 컴퓨터 프로그램과 상기 서버 컴퓨팅 디바이스 중 다른 것에서 실행되는 상기 관리 에이전트 컴퓨터 프로그램을 통해 상기 서버 컴퓨팅 디바이스 중 상기 다른 것의 상기 가상 호스트 컴퓨터 프로그램으로 이동하게 동작하는 시스템.
  • 제8항에 있어서, 상기 관리 에이전트는 상기 관리 서버 컴퓨팅 디바이스에 대해 상기 서버 컴퓨팅 디바이스의 예측되는 이상을 모니터하도록 동작하는 시스템.
  • 제1항에 있어서, 상기 관리 서버 컴퓨팅 디바이스가 상기 서버 컴퓨팅 디바이스의 파워 소모와 리소스 활용 중 적어도 하나를 모니터하도록 동작되게 하는 각 서버 컴퓨팅 디바이스의 상기 가상 호스트 컴퓨터 프로그램에서 실행 가능한 리소 스 소모 모니터 에이전트를 더 포함하는 시스템.
  • 제11항에 있어서, 상기 관리 서버 컴퓨팅 디바이스가 각 서버 컴퓨팅 디바이스의 상기 가상 호스트 컴퓨터 프로그램에서 실행되는 상기 리소스 소모 모니터 에이전트 컴퓨터 프로그램과 통신하게 하는 상기 관리 서버 컴퓨팅 디바이스에서 실행 가능한 리소스 소모 모니터 서비스 컴퓨터 프로그램을 더 포함하는 시스템.
  • 제1항에 있어서, 상기 네트워크에 통신되게 연결되어 상기 관리 서버 컴퓨팅 디바이스가 필요에 따라 상기 서버 컴퓨팅 디바이스를 파워 다운시킬 수 있게 하는 각 서버 컴퓨팅 디바이스에 대한 원격 감시 어댑터를 더 포함하는 시스템.
  • 제1 서버 컴퓨팅 디바이스에서의 이상을 예측하는 단계; 제1 서버 컴퓨팅 디바이스를 하나 이상의 가상 머신 컴퓨터 프로그램을 지원하는 가상 호스트 컴퓨터 프로그램과 상관시키는 단계; 및 상기 가상 머신 컴퓨터 프로그램을 상기 제1 서버 컴퓨팅 디바이스의 상기 가상 호스트 컴퓨터 프로그램으로부터 제2 서버 컴퓨팅 디바이스의 가상 호스트 컴퓨터 프로그램으로 동적 이동시키는 단계를 포함하는 방법.
  • 제14항에 있어서, 상기 제1 서버 컴퓨팅 디바이스에서 예측되는 상기 이상에 대응하는 하나 이상의 조건을 초기 만족하는 단계를 더 포함하는 방법.
  • 제14항에 있어서, 상기 제1 컴퓨팅 디바이스의 상기 가상 호스트 컴퓨터 프로그램의 실행을 중지하는 단계; 및 상기 제1 서버 컴퓨팅 디바이스를 턴오프하는 단계를 더 포함하는 방법.
  • 제14항에 있어서, 상기 가상 머신 컴퓨터 프로그램을 동적 이동시키는 단계는 관리 서버 컴퓨팅 디바이스로부터 상기 제1 및 제2 서버 컴퓨팅 디바이스의 상기 가상 호스트 컴퓨터 프로그램을 제어할 수 있는 조정자 서버 컴퓨팅 디바이스에 명령을 보내는 단계를 포함하는 방법.
  • 제14항 내지 제17항 중 어느 한 항의 단계를 실행하기 위한 프로그램 코드를 포함하는 컴퓨터 프로그램.
  • 说明书全文

    가상 머신 컴퓨터 프로그램의 동적 이동{DYNAMIC MIGRATION OF VIRTUAL MACHINE COMPUTER PROGRAMS}

    본 발명은 가상 머신 컴퓨터 프로그램을 하나의 서버 컴퓨팅 디바이스 상에서 실행되는 가상 호스트 컴퓨터 프로그램으로부터 다른 서버 컴퓨팅 디바이스에서 실행되는 가상 호스트 컴퓨터 프로그램으로 동적 이동하는 것에 관한 것이다.

    기관에 분포된 일반적인 유형의 네트워크는 클라이언트-서버 네트워크이다. 클라이언트-서버 네트워크에는, 통상 기관의 엔드 유저에 의해 이용되는 다수의 클라이언트 컴퓨팅 디바이스나 클라이언트, 및 클라이언트 사이에서 공유되는 컴퓨팅 디바이스인 다수의 서버 컴퓨팅 디바이스나 서버, 및 이에 따라 유저가 있을 수 있다. 서버의 유형은 다른 종류의 서버 중에서도, 어플리케이션 서버, 파일 서버, 인트라넷 서버, 이메일 서버, 전자 상거래 서버, 프린트 서버, 프록시 서버, 및 웹 서버를 포함할 수 있다.

    정보 기술 (IT) 비용을 줄이기 위해서, 몇 유형의 서버는 가상 호스트 컴퓨터 프로그램을 실행한다. 가상 호스트 컴퓨터 프로그램은 감시 컴퓨터 프로그램의 유형으로, 이는 다수의 가상 머신 컴퓨터 프로그램이 서버에서 실행되는 것을 가능하게 한다. 가상 머신 컴퓨터는 마이크로소프트 윈도우 운영 시스템의 버전, UNIX 운영 시스템의 버전, 및 Linux 운영 시스템의 버전과 같은 개별의 인스턴스의 운영 시스템이 실행될 수 있게 한다.

    가상 머신 컴퓨터 프로그램이 서버의 가상 호스트 컴퓨터 프로그램에서 실행되는 환경에서는, 유저가 완전 자립형 클라이언트 컴퓨팅 디바이스를 가질 필요가 있다. 물론, 각 유저에는 가상 머신 컴퓨터 프로그램이 지정되며, 유저로부터 가상 머신 컴퓨터 프로그램에 보내는 입력과 가상 머신 컴퓨터 프로그램으로부터 유저에게 보내는 출력을 기본적으로 취급하는 성능 감소형 클라이언트 컴퓨팅 디바이스를 갖는다. 가상 머신 컴퓨터 프로그램이 실행되는 서버는 다수의 유저에게 연산 지원을 제공하므로, 값비싼 클라이언트가 이들 유저에게는 필요치 않다.

    이들 및 그 외 유형의 가상 머신 컴퓨터 프로그램의 이용시, 높은 서버의 이용 가능성을 보유하는 것이 중요하다. 예를 들어, 이상 서버는 다수의 유저에게 영향을 미치는 반면, 이상 클라이언트는 단일 유저에만 영향을 미친다. 미션 결정적 어플리케이션 컴퓨터 프로그램은 가상 머신 컴퓨터 프로그램이 특정 유저에 대응하는지 또는 이들이 다수의 유저 유형 어플리케이션 컴퓨터 프로그램을 실행하는지의 여부에 상관없이, 가상 머신 컴퓨터 프로그램의 운영 시스템과 관련하여 실행된다. 이런 경우의 이상 서버는 다수의 가상 머신 컴퓨터 프로그램에, 이에 따라 다수의 미션 결정적 어플리케이션 컴퓨터 프로그램에 영향을 미치므로, 이들 미션 결정적 어플리케이션 프로그램을 실행하는 기관은 값비싼 대가를 치르게 된다.

    더욱, 대부분의 기관에서, 파워 절약은 IT의 운영 비용을 줄이고, 일반 대중에게 기관이 양호한 퍼블릭 시티즌이라는 것을 증명하기 위한 사안이 되고 있다. 많은 경우, 모든 서버의 처리 능력이 필요한 활용도 최상위 상황에 대해 통상 필요한 것 보다 더 많은 서버가 파워온된다. 그러나, 이런 활용도 최상위 상황의 발생은 흔치 않아, 모든 서버가 파워 온 유지되는 대부분의 시간에 전력을 낭비를 초래하게 된다.

    본 발명의 실시예의 시스템은 다수의 서버 컴퓨팅 디바이스와 관리 서버 컴퓨팅 디바이스를 포함한다. 서버 컴퓨팅 디바이스는 네트워크에 통신되게 결합된다. 각 서버 컴퓨팅 디바이스는 하나 이상의 가상 머신 컴퓨터 프로그램을 지원하도록 실행 가능한 가상 호스트 컴퓨터 프로그램을 갖는다. 각 가상 머신 컴퓨터 프로그램은 어플리케이션 컴퓨터 프로그램이 실행 가능한 운영 시스템의 인스턴스를 실행할 수 있다. 관리 서버 컴퓨팅 디바이스는 또한 네트워크에 통신되게 결합된다. 관리 서버 컴퓨팅 디바이스는 서버 컴퓨팅 디바이스를 모니터하고, 서버 컴퓨팅 디바이스 중 하나의 상기 가상 호스트 컴퓨터 프로그램에 의해 지원되는 상기 가상 머신 컴퓨터 프로그램이 하나 이상의 조건이 만족될 때 상기 서버 컴퓨팅 디바이스 중 다른 것의 상기 가상 호스트 컴퓨터 프로그램으로 이동하도록 한다.

    본 발명의 다른 실시예의 관리 시스템은 운영 시스템의 인스턴스를 실행할 수 있는 가상 머신 컴퓨터 프로그램을 지원하도록 가상 호스트 컴퓨터 프로그램이 실행되고 있는 다수의 서버 컴퓨팅 디바이스에 대한 것이다. 관리 시스템은 조정자 서버 컴퓨팅 디바이스와 관리 서버 컴퓨팅 디바이스를 포함한다. 조정자 서버 컴퓨팅 디바이스는 서버 컴퓨팅 디바이스의 가상 호스트 컴퓨터 프로그램에 의해 지원되는 가상 머신 컴퓨터 프로그램과 통신하여 조정한다. 관리 서버 컴퓨팅 디바이스는 제1 서버 컴퓨팅 디바이스의 가상 호스트 컴퓨터 프로그램에 의해 지원되는 가상 머신 컴퓨터 프로그램이 하나 이상의 조건이 만족될 때, 제2 서버 컴퓨팅 디바이스의 가상 호스트 컴퓨터 프로그램으로 이동하게 한다. 관리 서버 컴퓨팅 디바이스는 조정자 서버 컴퓨팅 디바이스와 통신하여 이동하게 한다.

    본 발명의 실시예의 제조품은 컴퓨터 판독 가능 매체와 이 매체의 수단을 포함한다. 수단은 제1 서버 컴퓨팅 디바이스의 가상 호스트 컴퓨터 프로그램에 의해 지원되는 가상 머신 컴퓨터 프로그램을 하나 이상의 조건이 만족될 때, 가상 머신 컴퓨터 프로그램을 재시작하지 않고 제2 서버 컴퓨팅 디바이스의 가상 호스트 컴퓨터 프로그램으로 동적 이동시키기 위한 것이다. 조건은 다음중 하나 이상을 포함한다: 제1 서버 컴퓨팅 디바이스가 이상의 경향이 있다고 예측되고; 제1 서버 컴퓨팅 디바이스가 임계치 이하로 리소스 활용을 갖는다고 판정되고; 제1 서버 컴퓨팅 디바이스가 임계치 이하의 파워 소모를 갖는다고 판정되는 조건.

    본 발명의 실시예의 방법은 먼저 제1 서버 컴퓨팅 디바이스에서 예측하고, 제1 서버 컴퓨팅 디바이스에서의 리소스 활용을 임계치 이하로 검출하고, 제1 서버 컴퓨팅 디바이스의 파워 소모를 임계치 이하로 검출한다. 응답시, 본 방법은 제1 서버 컴퓨팅 디바이스를 하나 이상의 가상 머신 컴퓨터 프로그램을 지원하는 가상 호스트 컴퓨터 프로그램과 상관시킨다. 이 방법은 가상 머신 컴퓨터 프로그램을 제1 서버 컴퓨팅 디바이스의 가상 호스트 컴퓨터 프로그램으로부터 제2 서버 컴퓨팅 디바이스의 가상 호스트 컴퓨터 프로그램으로 동적 이동시킨다.

    본 발명의 실시예는 종래 기술 보다 장점을 제공한다. 최대의 서버 이용 가능성은 서버에서 이상을 예측하여 제공되고, 이들 서버가 이상이 있기 전에, 가상 머신 컴퓨터 프로그램이 다른 서버로 동적 이동된다. 동적 이동은 이들 가상 머신 컴퓨터에 의해 지원되는 운영 시스템이 이동 프로세스 동안 셧다운되거나 재시작될 필요가 없다는 것을 의미한다. 파워 절약은 서버의 리소스 활용 및/또는 서버의 파워 소모를 모니터링하여 제공된다. 임의의 서버에 대해, 둘 중 하나가 대응하는 임계치 이하로 떨어지면, 이는 서버의 처리 능력이 효율적으로 이용되고 있지 않아, 능력을 요구될 때 까지 파워 다운되어야 한다는 것을 의미한다. 따라서, 서버에서 실행되는 가상 머신 컴퓨터 프로그램은 다른 서버로 동적 이동되고, 전자의 서버는 셧다운된다.

    본 발명의 실시예는 오직 예시로만, 첨부한 도면을 참조하여 후술된다.

    도 1은 본 발명의 실시예에 따라, 가상 머신 컴퓨터 프로그램을 지원하는 가상 호스트 컴퓨터 프로그램을 갖는 서버가 존재하는 시스템의 도면이다.

    도 2는 본 발명의 다른 실시예에 따라, 가상 머신 컴퓨터 프로그램을 지원하는 가상 호스트 컴퓨터 프로그램을 갖는 서버가 존재하는 시스템의 도면이다.

    도 3은 본 발명의 실시예에 따라, 최대 서버 이용 가능성을 보장하기 위한 방법의 플로우챠트이다.

    도 4는 본 발명의 실시예에 따라, 리소스 활용을 모니터링하여 파워 절약을 보장하는 방법의 플로우챠트이다.

    도 5는 본 발명의 실시예에 따라, 파워 절약을 모니터링하여 파워 절약을 보장하기 위한 방법의 플로우챠트이다.

    [실시예]

    본 발명의 예시의 실시예의 다음 상세 설명에서는, 첨부한 도면을 참조하며, 본 발명을 실행할 수 있는 특정한 예시의 실시예로 나타내었다. 이들 실시예는 당업자라면 본 발명을 실행할 수 있게 충분히 상세하게 기재된다. 다른 실시예는 본 발명의 정신이나 영역에서 벗어나지 않고 논리적 및 기계적 및 그 외 변경이 이루어질 수 있다. 따라서, 다음 상세 설명은 제한적인 의미로 받아들여서는 안되고, 본 발명의 영역은 오직 첨부한 도면에 의해서만 정의되는 것이다.

    시스템 및 개론

    도 1은 본 발명의 실시예에 따른 시스템(100)을 나타낸다. 시스템(100)은 집합적으로 서버(104)로 참조되는 서버(104A 및 104B)가 통신되게 연결되는 네트워크(102)를 포함한다. 도 1이 서버(104) 중 둘을 도시하고 있지만, 일 실시예에서는 서버(104) 중 둘 이상일 수 있다. 서버(104)의 관리 시스템으로 생각될 수 있는 관리 컨솔(106), 관리 서버(108), 및 조정자 서버(110)가 또한 네트워크(102)에 각각 통신되게 연결된다. 네트워크(102)는 다른 유형의 네트워크 중에서도, 근거리 통신망(LAN), 원거리 통신망(WAN), 인트라넷, 익스트라넷, 인터넷, 유선망, 무선망, 및 전화망 중 하나 이상이거나 하나 이상을 포함할 수 있다.

    서버(104) 각각은 서버 컴퓨팅 디바이스이다. 서버(104A)는 서버(104A)를 네트워크(102)에 통신되게 연결하는 네트워크 어댑터(112)를 포함하는 반면, 서 버(104B)는 서버(104B)를 네트워크(102)에 통신되게 연결하는 네트워크 어댑터(118)를 포함한다. 서버(104A)는 또한 서버(104A)를 개별의 스토리지 영역망(SAN; 116)에 통신되게 연결하는 네트워크 어댑터(114)를 포함하는 반면, 서버(104B)는 서버(104B)를 SAN(116)에 통신되게 연결하는 네트워크 어댑터(120)를 포함한다. SAN(116)은 서버(104) 둘다에 이용 가능한 하드 디스크 드라이브와 같은 스토리지의 네트워크화된 집합소이다. 더욱, 서버(104)는 프로세서, 메모리 등과 같이 도 1에 나타낸 것 이외의 다른 하드웨어 부품을 포함할 수 있다.

    서버(104A)는 가상 호스트 컴퓨터 프로그램(122)가 실행되고 있고, 서버(104B)는 가상 호스트 컴퓨터 프로그램(124)가 실행되고 있다. 가상 호스트 컴퓨터 프로그램(122 및 124)은 다수의 가상 머신이 서버(104)에서 실행될 수 있게 하는 감시 컴퓨터 프로그램이다. 예를 들어, 서버(104A)는 가상 호스트 컴퓨터 프로그램(122)에 의해 지원되어, 실행되는 가상 머신 컴퓨터 프로그램(126)으로 집합적으로 언급되는 가상 머신 컴퓨터 프로그램(126A 및 126B)을 갖는다. 유사하게, 서버(104B)는 가상 호스트 컴퓨터 프로그램(124)에 의해 지원되어, 실행되는 가상 머신 컴퓨터 프로그램(128)으로 집합적으로 언급되는 가상 머신 컴퓨터 프로그램(128A 및 128B)을 갖는다. 도 1의 서버(104) 각각은 두 가상 머신 컴퓨터 프로그램(128 및 126)이 있긴 하지만, 본 발명의 다른 실시예에서는 그 이상이나 이하의 가상 머신 컴퓨터 프로그램이 있을 수 있다.

    가상 머신 컴퓨터 프로그램(126 및 128)은 마이크로소프트 윈도우 운영 시스템의 버전들, UNIX 운영 시스템의 버전들, 및 Linux 운영 시스템의 버전들과 같이 서버(104)가 독립적인 다수의 인스턴스의 운영 시스템을 실행할 수 있도록 하는 개별적인 부분이다. 이와 같이, 가상 머신 컴퓨터 프로그램(126 및 128) 각각은 가상 머신 컴퓨터 프로그램(126 및 128) 상에서 실행되는 운영 시스템이 각 서버(104) 상에서 실행되는 운영 시스템인 것처럼 운영된다는 점에서, 가상 컴퓨터로 생각될 수 있따. 따라서, 가상 머신 컴퓨터 프로그램은 다수의 시스템 화상을 지원하는 컴퓨터 내의 단일의 시스템 화상이다. 각 시스템 화상은 운영 시스템과 이의 관련 어플리케이션을 포함하고, 각 화상은 동일한 운영 시스템이나 다른 운영 시스템을 가질 수 있다. 가상 머신 컴퓨터 프로그램(126 및 128) 상에서 실행되는 운영 시스템은 어플리케이션 컴퓨터 프로그램이 실행될 수 있게 한다.

    조정자 서버(110)는 서버 컴퓨팅 디바이스로서, 프로세서, 메모리, 스토리지 및 네트워크 어댑터 등의 하드웨어 뿐만 아니라, 도 1에 특히 도시하지 않은 다른 유형의 하드웨어를 포함할 수 있다. 조정자 서버(110)는 서버(104)에서 실행되는 가상 호스트 컴퓨터 프로그램(122 및 124)에 의해 지원되는 가상 머신 컴퓨터 프로그램(126 및 128)을 조정한다. 특히, 조정자 서버(110)는 가상 호스트 컴퓨터 프로그램(122 및 124) 중 어느 것이, 따라서 간접적으로는 서버(104) 중에서 어느 것이 가상 머신 컴퓨터 프로그램(126 및 128) 각각을 실행하고 있는지에 관련하여 모니터한다.

    조정자 서버(110)는 가상 머신 컴퓨터 프로그램을 서버(104) 중 하나로부터 서버(104) 중 다른 것으로 이동시킬 수 있다. 즉, 조정자 서버(110)가 특히 이런 이동을 초기화하고, 용이하게 하며, 지휘한다. 예를 들어, 조정자 서버(110)는 가 상 머신 컴퓨터 프로그램(128) 중 하나나 둘 다가 서버(104B)의 가상 호스트 컴퓨터 프로그램(124)에 의해 지원되는 것에서 서버(104A)의 가상 호스트 컴퓨터 프로그램(122)에 의해 지원되는 것으로 이동할 수 있게 한다. 본 발명의 적어도 몇 실시예에서, 서버(104) 간의 가상 호스트 컴퓨터 프로그램의 이동은 동적이며, 이는 가상 호스트 컴퓨터 프로그램이 새로운 서버로 이동하기 전이나 후에 셧다운 또는 재시작할 필요가 없다는 것을 의미한다.

    그 결과, 가상 머신 컴퓨터 프로그램에서 실행되는 운영 시스템 및 운영 시스템에서 실행되는 어플리케이션 컴퓨터 프로그램은 이동 프로세스 동안 셧다운 또는 재시작될 필요가 없다. 예를 들어, VMware사로부터 상용되는 VMware® 가상 머신 컴퓨터 프로그램의 인스턴스는 서버의 가상 호스트 컴퓨터 프로그램 사이에서 동적으로 이동될 수 있다. 다른 실시예에서, 서버(104) 사이에서의 가상 호스트 컴퓨터 프로그램의 이동은, 가상 머신 컴퓨터 프로그램이 먼저 다른 서버로 이동하기 전에 셧다운되고, 다음에 새로운 서버에서 재시작되어야 한다는 점에서 정적이다.

    관리 서버(108)는 서버 컴퓨팅 디바이스로서, 프로세서, 메모리, 스토리지, 및 네트워크 어댑터 등의 하드웨어 뿐만 아니라, 그 외 도 1에 특정하게 도시하지 않은 다른 유형의 하드웨어를 포함한다. 관리 서버(108)는 서버(104)에서 실행되는 가상 호스트 컴퓨터 프로그램(122 및 124)에 의해 지원되는 가상 머신 컴퓨터 프로그램(126 및 128)이 가상 호스트 컴퓨터 프로그램(122 및 124) 간에 이에 따라 서버(104) 간에 이동하게 할 수 있다. 예를 들어, 일 실시예에서, 관리 서버(108) 는 실제로 이동 프로세스를 실행하는 조정자 서버(110)에 명령을 보냄으로써 가상 호스트 컴퓨터 프로그램(122 및 124) 사이 이에 따라 서버(104) 사이에서 가상 머신 컴퓨터 프로그램(126 및 128)을 이동한다. 다른 실시예에서, 특히 이런 이동이 정적 이동인 경우 조정자 서버(110)을 연루시키지 않고, 관리 서버(108)는 가상 호스트 컴퓨터 프로그램(122 및 124) 사이 이에 따라 서버(104) 사이에서 가상 머신 컴퓨터 프로그램(126 및 128)을 이동시키는데, 이런 실시예에서는 조정자 서버(110)가 시스템(100)에 존재하지 않는다.

    관리 서버(108)는 일 실시예에서 원격 감시 어댑터인 네트워크 어댑터(112 및 118)를 거쳐, 이들을 재시작 및 셧다운하는 등 서버(104 및 108)를 제어한다. 관리 서버(108)는 서버(104)에 관련하여 발생하는 하나 이상의 조건의 발생이나 만족을 또한 모니터한다. 서버(104) 중 특정의 것에 관련하여 만족되고 있는 조건에 응답하여, 관리 서버(108)는 이 서버 상에서의 가상 머신 컴퓨터 프로그램이 다른 서버로 이동하게 한 다음에, 셧다운되거나 서버가 셧다운되게 한다.

    일 실시예에서, 관리 서버(108)는 서버(104A)의 가상 호스트(122)에서 실행되는 관리 에이전트 컴퓨터 프로그램(130) 및 서버(104B)의 가상 호스트(124)에서 실행되는 관리 에이전트 컴퓨터 프로그램(132)에 관련하여 그 모니터링 기능을 실행한다. 다른 실시예에서, 관리 서버(108)는 조정자 서버(110)를 연루시키지 않고, 관리 에이전트 컴퓨터 프로그램(130 및 132)를 통해 가상 호스트 컴퓨터 프로그램(122 및 124) 사이 이에 따라 서버(104) 사이에서 가상 머신 컴퓨터 프로그램(126 및 128)의 정적인 이동을 실행할 수 있다. 이와 같이, 관리 에이전트 컴퓨 터 프로그램(130 및 132)은 관리 서버(108)가 이의 서버(104)를 제어할 수 있게 한다. 에이전트는 일반적으로 다른 컴퓨터나 컴퓨터 프로그램 대신에 실행되는 컴퓨터 프로그램으로 생각된다.

    관리 에이전트 컴퓨터 프로그램(130 및 132) 또는 네트워크 어댑터(112 또는 118)은 조건 중 하나가 발생할 때 다시 서버(108)로 보고한다. 예를 들어, 조건 중 하나는 서버(104) 중 하나가 이상의 경향이 있다고 검출되거나 예상된 것이다. 즉, 서버에서 실행되는 관리 에이전트 컴퓨터 프로그램은 이상이 가까운 장래에 서버에서 발생할 가능성이 있다고 예측한다. 설명을 위한 예로서, 서버의 동작 온도가 원하는 범위 외에 있을 때, 이는 서버의 냉각 부시스템이 오동작하고 있는 것을 나타내며, 전체 서버 자체의 이상을 예고하게 된다. 가상 머신 컴퓨터 프로그램이 이상의 경향이 있는 서버로부터 이동하게 되면 최대 서버 이용 가능성을 제공하게 된다. 이 예에서, 관리 서버(108)는 서버(104)의 예측되는 이상을 모니터한다.

    다른 조건은 서버(104) 중 하나가 임계치 미만의 리소스 활용도를 갖는다고 판정된 것이다. 예를 들어, 서버의 프로세서는 평균 20% 미만의 활용도를 갖고, 서버의 메모리는 평균 30% 미만의 활용도를 갖는 등이다. 가상 머신 컴퓨터 프로그램이 이렇게 불충분하게 활용중인 서버로부터 이동하게 되면 서버는 시스템(100) 내의 파워 소모를 줄이도록 셧다운되게 된다. 이런 소량의 서버 리소스를 활용하는 가상 머신 컴퓨터 프로그램은 다른 서버에 의해 쉽게 흡수될 가능성이 있다.

    조건 중 제3 예의 것은 서버(104) 중 하나가 임계치 이하의 파워 소모를 갖는다고 판단되는 것이다. 예를 들어, 서버는 정규 동안 동안 서버가 100 와트 이 상의 파워를 소모할 가능성이 있을 때, 30 와트 이하의 파워를 소모할 수 있다. 이런 저 파워 소모는 서버가 이용중에 있는 것을 간접적으로 나타내므로, 가상 머신 컴퓨터 프로그램이 이 서버로부터 이동하게 되면 파워 소모를 줄이도록 서버가 셧다운되게 된다. 이전과 같이, 소량의 이들 서버 리소스를 이용하는 가상 머신 컴퓨터 프로그램은 다른 서버에 의해 쉽게 흡수될 가능성이 있다.

    관리 컨솔(106)은 클라이언트 컴퓨팅 디바이스와 같은 컴퓨팅 디바이스이다. 컨솔(106)은 프로세서, 메모리, 스토리지, 및 네트워크 어댑터와 같은 하드웨어 뿐만 아니라, 도 1에 특정하게 도시하지 않은 다른 유형의 하드웨어를 포함한다. 관리 컨솔(106)은 네트워크 관리자나 다른 유저가 서버(104)의 모니터링 및 서버(104) 사이에서의 가상 머신 컴퓨터 프로그램(126 및 128)의 이동과 관련한 변수를 수정할 수 있게 한다. 예를 들어, 관리 컨솔(106)은 유저가 관리 서버(108)와 상호 작용하여 관리 서버(108)에 의해 모니터된 조건과 관련된 여러 임계치를 변경할 수 있도록 하는 메커니즘이다. 본 발명의 일 실시예에서, 유저는 예측되는 이상이 관리 서버(108)에 의해 결정되는 방법, 서버(104)의 리소스 활용이 작다고 생각되는 임계치, 및/또는 서버(104)의 파워 소모가 작다고 생각되는 임계치를 변경할 수 있다.

    도 2는 본 발명의 다른 실시예에 따른 시스템(100)을 나타낸다. 도 1과 2 사이의 시스템(100)의 유사한 참조 부호와 성분은 도 1과 2 사이의 비교 가능한 기능을 나타내며, 이에 대한 설명은 도 2에 관련해서는 간략하게 하기 위해 생략했다. 도 2의 실시예에서, 서버(104)는 공통 블레이드 샤시(202)에 물리적으로 연결 되는 블레이드 서버로 구현된다. 블레이드 샤시(202)는 블레이드 서버(104)가 연결되는 후면을 가지며, 여기에서 블레이드 서버(104)는 블레이드 샤시(202)에의 삽입에 의해 파워를 얻으며 다른 시스템 구성 부품과 상호 연결된다.

    따라서 블레이드 서버(104)는 블레이드 샤시(202)에 삽입 가능하며 이에 의해 제어 가능하다. 따라서 블레이드 서버(104)는 단일 보드 컴퓨터 또는 입/출력 (I/O) 보드이다. 블레이드 샤시(202)는 블레이드 서버(104A 및 104B)에 대한 네트워크 어댑터(114 및 120)을 가지며, 이를 통해 블레이드 서버(104)가 SAN(116)에 통신되게 연결된다. 따라서 이 실시예에서의 네트워크 어댑터(114 및 120)는 호스트 버스 또는 보드 어댑터일 수 있다. 또한 블레이드 샤시(202)는 관리 모듈(212)을 가지며, 이를 통해 블레이드 샤시(202)와 이에 의해 블레이드 서버(104)가 네트워크(102) 및 이에 따라 관리 서버(108) 및 조정자 서버(110)와 통신한다. 관리 모듈(212)은 관리 서버(108)가 특히 샤시(202)의 서버(104)를 제어할 수 있게 하는 하드웨어 모듈이다.

    조정자 서버(110)는 관리 에이전트 컴퓨터 프로그램(210)을 포함하는 것으로 도 2에 도시되었으며, 이를 통해 관리 서버(108)는 조정자 서버(110)와 통신한다. 관리 에이전트 컴퓨터 프로그램(210)이 또한 도 1의 실시예에 포함될 수 있으며, 이는 도 1에서 상세히 도시되지는 않았다. 관리 서버(108) 자체는 도 2에서 리소스 소모 모니터 서비스(208)를 포함하는 것으로 도시된다. 리소스 소모 모니터 서비스(208)는 특히 관리 서버(108)가 블레이드 서버(104)의 리소스 활용 및/또는 파워 소모를 모니터하도록 하는 도 2의 실시예의 메커니즘이다. 이와 같이, 블레이 드 서버(104)는 블레이드 서버(104)의 리소스 활용 및/또는 파워 소모를 모니터링하는 리소스 소모 모니터 에이전트 컴퓨터 프로그램인 부가의 에이전트 컴퓨터 프로그램(204 및 206)를 포함한다. 리소스 소모 모니터 에이전트 컴퓨터 프로그램(204 및 206)은 리소스 활용 및/또는 파워 소모가 임의의 임계치 이하로 떨어질 때, 이들의 각 블레이드 서버(104)의 리소스 활용 및/또는 파워 소모를 모니터하여, 리소스 소모 모니터 서비스(208)와 이에 따라 관리 서버(108)에 다시 통신한다.

    최대 서버 이용 가능성 보장

    도 3은 본 발명의 실시예에 따라, 최대 서버 이용 가능성을 보장하기 위한 방법(300)을 나타낸다. 방법(300)은 도 1 또는 도 2의 시스템(100)과 관련하여 실행된다. 이 방법(300)은 오직 예시적으로만 도 1의 시스템(100)과 관련하여 특정하게 기재되었다. 더욱, 방법(300)은 컴퓨터 판독 가능 매체에 저장되어 이로부터 실행될 수 있는 컴퓨터 프로그램으로 구현될 수 있다. 이런 매체는 휘발성 또는 비휘발성 매체, 반도체 매체, 자기 매체, 및/또는 광학 매체를 포함한다.

    관리 서버(108)는 먼저 관리 컨솔(106)에서 유저에 의해 입력되는 유저의 이상 조건 명시를 수신한다 (302). 예를 들어, 유저는 관리 서버(108)에 의해, 에이전트 컴퓨터 프로그램(130 및 132) 또는 네트워크 어댑터(112 및 118)에 의해 예측되거나 검출되는 서버(104)의 이상 유형을 특정한다. 유저는 또한 이런 서버(104)의 이상 임박이 검출될 때 관리 서버(108)에 의해 취해질 동작의 과정을 특정할 수 있다. 더욱 일반적으로, 유저는 서버(104)의 예측되는 이상에 대응하는 하나 이상 의 조건을 특정한다.

    그 후, 에이전트 컴퓨터 프로그램(130 및 132) 중 하나나 네트워크 어댑터(112 및 118) 중 하나는 서버(104A 또는 104B)에서의 잠재적인 이상을 검출한다 (304). 즉, 에이전트 컴퓨터 프로그램(130 및 132) 중 하나는 서버(104A 또는 104B)에 이상이 있다는 것을 예측한다. 간단한 설명을 위해, 서버(104B)는 이상 서버라고 가정되므로, 에이전트 컴퓨터 프로그램(132) 또는 네트워크 어댑터(118)가 서버(104B)의 이상이 임박했음을 검출하게 된다. 에이전트 컴퓨터 프로그램(132) 또는 네트워크 어댑터(118)는 관리 서버(108)로 다시 보고하여, 서버(104B)에 이상이 있음을 나타낸다.

    관리 서버(108)는 조정자 서버(110) 및 에이전트(132)와 통신하여 가상 머신 컴퓨터 프로그램(126 및 128) 중 어느 것이 가상 호스트(124)에서 실행중인지를 판정한다 (306). 즉, 관리 서버(108)는 에이전트(132)나 네트워크 어댑터(118)로부터 경고를 수신하여 서버(104B)를 이전의 에이전트와의 인터페이스를 통해 가상 호스트(124)와 상관시킨다. 관리 서버는 다음에 가상 호스트(124)의 신원을 조정자 서버(110)에 전달한다. 응답시, 조정자 서버(110)는 가상 호스트 컴퓨터 프로그램(124)에 의해 지원되는 가상 머신 컴퓨터 프로그램(128A 및 128B)을 관련시킨다. 조정자 서버(110)은 이 정보를 관리 서버(108)에 보고한다.

    가상 머신 컴퓨터 프로그램(128)은 잠재적으로 이상이 있는 서버(104B)에서 실행되는 가상 호스트 컴퓨터 프로그램(124)로부터 서버(104A)에서 실행되는 가상 호스트 컴퓨터 프로그램(122)으로 동적으로 이동된다 (308). 일 실시예에서, 관리 서버(108)는 조정자 서버(110)와 통신하여 조정자 서버(110)가 이런 동적 이동을 실행할 수 있게 한다. 가상 머신 컴퓨터 프로그램(128)의 서버(104A)로의 이동이 완료되면, 조정자 서버(110)는 이동이 성공적으로 완료된 것을 관리 서버(108)에 다시 보고한다.

    가상 호스트 컴퓨터 프로그램(124)은 셧다운된다 (310). 일 실시예에서, 관리 서버(108)는 조정자 서버(110)와 통신하여 가상 호스트 컴퓨터 프로그램(124)의 실행을 중지한다. 잠재적으로 이상이 있는 서버(104B)는 마침내 셧다운된다 (312). 일 실시예에서, 관리 서버(108)는 그 에이전트 컴퓨터 프로그램(132)를 통해 서버(104B)를 원격 셧다운시킨다. 다른 실시예에서, 관리 서버(108)는 관리 컨솔(106)에서 유저에게 서버(104B)를 수동 셧다운시키도록 명령한다.

    서버 리소스 활용을 모니러링하여 파워 절약을 보장

    도 4는 본 발명의 실시예에 따라, 서버 리소스 활용을 모니터링하여 파워 절약을 성취하기 위한 방법(400)을 나타낸다. 방법(400)은 도 1 또는 도 2의 시스템(100)과 관련하여 실행된다. 방법(400)은 예를 들어 설명을 위해서만 도 2의 시스템과 관련하여 특정하게 기재된다. 더욱, 도 3의 방법(300)과 같이, 도 4의 방법(400)은 컴퓨터 판독 가능 매체 상에 저장되고/거나 이로부터 실행될 수 있는 컴퓨터 프로그램으로 구현될 수 있다. 이런 매체는 휘발성 또는 비휘발성 매체, 반도체 매체, 자기 매체 및/또는 광 매체를 포함한다.

    관리 서버(108)는 먼저 관리 컨솔(106)에서 유저에 의해 입력되어진 리소스 활용 조건의 유저 명시를 수신한다 (402). 예를 들어, 유저는 관리 서버(108) 및/ 또는 에이전트 컴퓨터 프로그램(204 및 206)에 의해 검출되는 바와 같이, 서버(104)가 소량의 이들 리소스를 이용하고 있는 것으로 생각되는 리소스 활용 임계치를 지정할 수 있다. 유저는 또한 이런 저 리소스 활용의 서버(104)가 검출될 때 관리 서버(108)에 의해 취해지는 동작 과정을 지정할 수 있다. 가장 일반적으로, 유저는 서버(104)의 리소스 활용에 대응하는 하나 이상의 조건을 지정한다.

    그 후, 에이전트 컴퓨터 프로그램(204 또는 206) 중 하나는 서버(104A 또는 104B)의 리소스 활용이 임계치 이하인 것으로 검출한다 (404). 즉, 에이전트 컴퓨터 프로그램(204 및 206) 중 하나는 서버(104A 또는 104B)가 리소스의 임계치 퍼센티지 이하가 이용하고 있다고 검출한다. 설명을 간략하게 하기 위해, 서버(104B)는 서버가 리소스를 임계치 퍼센티지 보다 낮게 이용하고 있다고 추정되어, 에이전트 컴퓨터 프로그램(206)이 이 조건을 검출하게 된다. 에이전트 컴퓨터 프로그램(206)은 이 검출을 관리 서버(108)의 리소스 소모 모니터 서비스(208)로 다시 보고한다.

    관리 서버(108)은 조정자 서버(110)와 에이전트(132)와 통신하여 가상 머신 컴퓨터 프로그램(126 및 128) 중 어느 것이 가상 호스트(124)에서 실행되고 있는지를 판정한다 (406). 즉, 관리 서버(108)는 조정자 서버(110)에 가상 호스트(124)의 신원을 보낸다. 응답시, 조정자 서버(110)는 가상 머신 컴퓨터 프로그램(128A 및 128B)를 가상 호스트 컴퓨터 프로그램(124)와 상관시킨다. 조정자 서버(110)는 이 정보를 관리 서버(108)에 보고한다.

    가상 머신 컴퓨터 프로그램(128)은 서버(104B)에서 실행되는 가상 호스트 컴 퓨터 프로그램(124)로부터 서버(104A)에서 실행되는 가상 호스트 컴퓨터 프로그램(122)로 동적 이동된다 (408). 일 실시예예서, 관리 서버(108)는 조정자 서버(110)와 통신하여 조정자 서버(110)가 이런 동적 이동을 실행하도록 한다. 가상 머신 컴퓨터 프로그램(128)의 서버(104A)로의 이동이 일단 완료되면, 조정자 서버(110)는 이동이 성공적으로 완료되었다고 관리 서버(108)에 다시 보고한다. 조정자 서버(110)와 관리 서버(108) 간의 통신은 조정자 서버(110)의 에이전트 컴퓨터 프로그램(210)을 통해 실행된다.

    가상 호스트 컴퓨터 프로그램(124)은 셧다운된다 (410). 일 실시예에서, 관리 서버(108)는 조정자 서버(110)와 통신하여 가상 호스트 컴퓨터 프로그램(124)의 실행을 중지한다. 서버(104B)는 마침내 셧다운된다 (412). 일 실시예에서, 관리 서버(108)는 그 에이전트 컴퓨터 프로그램(132) 또는 관리 컨솔(212)를 통해 서버(104B)를 원격 셧다운시킨다. 다른 실시예에서, 관리 서버(108)는 관리 컨솔(106)에서 유저에게 서버(104B)를 수동 셧다운시키도록 명령한다.

    서버 파워 소모를 모니터링하여 파워 절약을 보장

    도 5는 본 발명의 실시예에 따라, 서버 파워 소모를 모니터링하여 파워 절약을 성취하기 위한 방법(500)을 나타낸다. 방법(500)은 도 1 또는 도 2의 시스템(100)과 관련하여 실행된다. 방법(500)은 예를 들어 설명을 위해서만 도 2의 시스템과 관련하여 특정하게 기재된다. 더욱, 도 3의 방법(300) 및 도 4의 방법(400)과 같이, 도 5의 방법(500)은 컴퓨터 판독 가능 매체 상에 저장되고/거나 이로부터 실행될 수 있는 컴퓨터 프로그램으로 구현될 수 있다. 이런 매체는 휘발 성 또는 비휘발성 매체, 반도체 매체, 자기 매체 및/또는 광 매체를 포함한다.

    관리 서버(108)는 먼저 관리 컨솔(106)에서 유저에 의해 입력되어진 파워 소모 조건의 유저 명시를 수신한다 (502). 예를 들어, 유저는 관리 서버(108) 및/또는 에이전트 컴퓨터 프로그램(204 및 206)에 의해 검출되는 바와 같이, 서버(104)가 소량의 파워를 이용하고 있는 것으로 생각되는 파워 소모 임계치를 지정할 수 있다. 유저는 또한 이런 저 파워 소모의 서버(104)가 검출될 때 관리 서버(108)에 의해 취해지는 동작 과정을 지정할 수 있다. 가장 일반적으로, 유저는 서버(104)의 파워 소모에 대응하는 하나 이상의 조건을 지정한다.

    그 후, 에이전트 컴퓨터 프로그램(204 또는 206) 또는 관리 모듈(212) 중 하나는 서버(104A 또는 104B)의 파워 소모가 임계치 이하인 것으로 검출한다 (504). 즉, 에이전트 컴퓨터 프로그램(204 및 206) 중 하나는 서버(104A 또는 104B)가 임계치의 파워양 이하를 소모하고 있다고 검출한다. 설명을 간략하게 하기 위해, 서버(104B)는 서버가 임계치의 파워보다 낮게 소모하고 있다고 추정하여, 에이전트 컴퓨터 프로그램(206)이 이 조건을 검출하도록 한다. 에이전트 컴퓨터 프로그램(206)은 이 검출을 관리 서버(108)의 리소스 소모 모니터 서비스(208)로 다시 보고한다.

    관리 서버(108)는 조정자 서버(110)와 에이전트(132)와 통신하여 가상 머신 컴퓨터 프로그램(126 및 128) 중 어느 것이 가상 호스트(124)에서 실행되고 있는지를 판정한다 (506). 즉, 관리 서버(108)는 조정자 서버(110)에 가상 호스트(124)의 신원을 보낸다. 응답시, 조정자 서버(110)는 가상 머신 컴퓨터 프로그램(128A 및 128B)를 가상 호스트 컴퓨터 프로그램(124)와 상관시킨다. 조정자 서버(110)는 이 정보를 관리 서버(108)에 보고한다.

    가상 머신 컴퓨터 프로그램(128)은 서버(104B)에서 실행되는 가상 호스트 컴퓨터 프로그램(124)로부터 서버(104A)에서 실행되는 가상 호스트 컴퓨터 프로그램(122)로 동적 이동된다 (508). 일 실시예예서, 관리 서버(108)는 조정자 서버(110)와 통신하여 조정자 서버(110)가 이런 동적 이동을 실행하도록 한다. 가상 머신 컴퓨터 프로그램(128)의 서버(104A)로의 이동이 완료되면, 조정자 서버(110)는 이동이 성공적으로 완료되었다고 관리 서버(108)에 다시 보고한다. 조정자 서버(110)와 관리 서버(108) 간의 통신은 조정자 서버(110)의 에이전트 컴퓨터 프로그램(210)을 통해 실행된다.

    가상 호스트 컴퓨터 프로그램(124)은 셧다운된다 (510). 일 실시예에서, 관리 서버(108)는 조정자 서버(110)와 통신하여 가상 호스트 컴퓨터 프로그램(124)의 실행을 중지한다. 서버(104B)는 마침내 셧다운된다 (512). 일 실시예에서, 관리 서버(108)는 그 에이전트 컴퓨터 프로그램(132) 또는 관리 모듈(212)를 통해 서버(104B)를 원격 셧다운시킨다. 다른 실시예에서, 관리 서버(108)는 관리 컨솔(106)에서 유저에게 서버(104B)를 수동 셧다운시키도록 명령한다.

    특정 실시예들이 도시 및 설명되고 있지만, 당업자라면 동일한 목적을 성취하도록 연산된 구성을 나타낸 특정 실시예 대신에 대체할 수 있다는 것을 이해할 것이다. 이 출원은 본 발명의 실시예들의 여러 변형을 포괄하고자 하는 것이다. 본 발명은 청구범위와 이들의 등가물에 의해서만 제한되는 것이다.

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈