Abstract:
본 발명은 고성능 서버 시스템의 TOE를 위한 소켓 호환 계층에 관한 것으로 응용 프로그램에 표준 소켓 API를 제공하고 기존의 소켓 응용 프로그램이 수정 없이 TOE의 네트워킹 기능을 사용하도록 바이너리 수준의 호환성을 제공함으로써 TOE와 이더넷 기반의 일반 NIC의 동시 사용을 지원하는 특징이 있다. 본 발명의 TOE를 위한 소켓 호환 계층은 리눅스 운영체제의 커널 구조상에 있어서 BSD 소켓 계층의 하위에 위치하고 INET 소켓 계층과 TOE 장치 드라이버의 상위에 위치하여 상, 하위 계층간의 연결을 제어하며, BSD 소켓 계층으로부터 전달받은 소켓 시스템 호출을 그 호출 내용에 따라 하위의 TOE 장치 드라이버 또는 INET 소켓 계층으로 전달한다. 이를 위해 TOE를 위한 소켓 호환 계층은 TOE 소켓 생성 모듈, 가상 TOE 소켓, TOE STREAM 모듈부, 및 TOE DGRAM 모듈부를 포함한다. 리눅스 운영체제, TOE, 소켓 인터페이스, TCP/IP, INET, NIC
Abstract:
본 발명은 카드 자체에 TCP/IP 프로토콜을 포함하고 있는 TOE 카드를 리눅스나 유닉스의 소켓 인터페이스 하에서 기존의 NIC 카드와 함께 사용할 수 있도록 하는 TOE 지원 소켓 인터페이스 환경에서 IP를 이용한 프로토콜 패밀리 구분 장치에 관한 것이다. 본 발명의 IP를 이용한 프로토콜 패밀리 구분 장치는, BSD 소켓과 INET 소켓의 사이에 IP Check 계층이 삽입되고, 상기 IP Check 계층은 하위의 네트워크 인터페이스들의 IP 정보와 라우팅 정보를 유지하여, 상기 INET 소켓 하위의 TCP/IP 계층 및 TOE 계층에 대한 커널내의 소켓 호출을 구분 처리하는 것을 특징으로 한다.
Abstract:
본 발명은 입출력 가속 기술이 적용된 하드웨어용 파일 시스템 및 그 파일 시스템에서의 데이터 처리 방법에 관한 것이다. 이 파일 시스템의 메소드 관리자는 디스크에 저장된 파일에 대한 액세스를 필요로 하는 메소드를 받아서 상기 입출력 가속 기술이 적용된 하드웨어에 대한 블록 디바이스 처리와 문자 디바이스 처리 중 어느 하나를 선택하여 상기 파일에 대한 액세스를 제어한다. 저속-경로 관리자 메소드 관리자의 제어에 따라 입출력 가속 기술이 적용된 하드웨어에 대한 블록 디바이스 처리를 수행한다. 고속-경로 관리자는 메소드 관리자의 제어에 따라 입출력 가속 기술이 적용된 하드웨어에 대한 문자 디바이스 처리를 수행한다. 캐쉬 관리자는 저속-경로 관리자의 제어에 의해, 디스크에 저장된 데이터의 일부를 캐슁하는 캐쉬를 통해 디스크에 저장된 파일 액세스를 수행한다. 입출력 가속 관리자는 고속-경로 관리자의 제어에 의해, 입출력 가속 기술이 적용된 하드웨어를 통하여 디스크에 저장된 데이터의 입출력 가속을 위한 메모리 영역으로의 복사 동작이 수행되도록 제어한다. 본 발명에 따르면, 입출력 가속 기술이 사용된 하드웨어에 대해서도 기존의 유닉스 파일 시스템의 표준 인터페이스를 통한 지원이 가능해진다. 파일 시스템, 리눅스, 입출력 가속, EXT2, EXT3, 문자 디바이스, PMEM
Abstract:
본 발명은 다수의 노드들로 구성된 클러스터 시스템에서 특정 클러스터 노드에 장애가 발생하면 클러스터 시스템 내의 다른 노드를 이용하여 프로토콜 처리 수행을 이관(takeover) 함으로써 지속적인 통신 서비스가 가능하도록 하는 시스템 및 방법에 관한 것이다. 이러한 본 발명의 시스템은 장애가 검출되면 내부 연결망을 통해 다른 노드로 프로토콜을 이관시킬 주 노드와, 주 노드를 대신해 외부 연결망과 연결하기 위한 부 노드로 이루어지고, 주 노드는 정상시에는 응용 프로그램의 외부 연결망 요구를 외부망 프로토콜 스택으로 전달하고, 고장을 감지하면 이후에 응용 프로그램이 요청하는 모든 소켓 요청을 클러스터 연결망과 연결하기 위한 내부망 프로토콜 스택으로 전달하는 확장된 BSD(Berkeley Software Distribution) 소켓 계층, 정상시 주 노드를 외부 연결망과 연결하기 위한 외부망 프로토콜 스택, 클러스터 연결망과 연결하기 위한 내부망 프로토콜 스택을 포함한다. 부 노드는 주 노드의 확장 BSD 소켓 계층에서 보내온 정보를 바탕으로 처리해야 할 프로토콜 연산을 상기 자신의 외부망 프로토콜 스택을 이용해 수행하고, 처리 결과를 동일한 경로를 역으로 거쳐 상기 주 노드의 확장 BSD 소켓 계층에 전달하는 프로토콜 이관모듈을 포함한다. 클러스터, 네트워크 인터페이스 카드, 프로토콜 처리 이관
Abstract:
본 발명은 다수의 노드들로 구성된 클러스터 시스템에서 특정 클러스터 노드에 장애가 발생하면 클러스터 시스템 내의 다른 노드를 이용하여 프로토콜 처리 수행을 이관(takeover) 함으로써 지속적인 통신 서비스가 가능하도록 하는 시스템 및 방법에 관한 것이다. 이러한 본 발명의 시스템은 장애가 검출되면 내부 연결망을 통해 다른 노드로 프로토콜을 이관시킬 주 노드와, 주 노드를 대신해 외부 연결망과 연결하기 위한 부 노드로 이루어지고, 주 노드는 정상시에는 응용 프로그램의 외부 연결망 요구를 외부망 프로토콜 스택으로 전달하고, 고장을 감지하면 이후에 응용 프로그램이 요청하는 모든 소켓 요청을 클러스터 연결망과 연결하기 위한 내부망 프로토콜 스택으로 전달하는 확장된 BSD 소켓 계층, 정상시 주 노드를 외부 연결망과 연결하기 위한 외부망 프로토콜 스택, 클러스터 연결망과 연결하기 위한 내부망 프로토콜 스택을 포함한다. 부 노드는 주 노드의 확장 BSD 소켓 계층에서 보내온 정보를 바탕으로 처리해야 할 프로토콜 연산을 상기 자신의 외부망 프로토콜 스택을 이용해 수행하고, 처리 결과를 동일한 경로를 역으로 거쳐 상기 주 노드의 확장 BSD 소켓 계층에 전달하는 프로토콜 이관모듈을 포함한다.
Abstract:
본 발명은 입출력 가속 기술이 적용된 하드웨어용 파일 시스템 및 그 파일 시스템에서의 데이터 처리 방법에 관한 것이다. 이 파일 시스템의 메소드 관리자는 디스크에 저장된 파일에 대한 액세스를 필요로 하는 메소드를 받아서 상기 입출력 가속 기술이 적용된 하드웨어에 대한 블록 디바이스 처리와 문자 디바이스 처리 중 어느 하나를 선택하여 상기 파일에 대한 액세스를 제어한다. 저속-경로 관리자 메소드 관리자의 제어에 따라 입출력 가속 기술이 적용된 하드웨어에 대한 블록 디바이스 처리를 수행한다. 고속-경로 관리자는 메소드 관리자의 제어에 따라 입출력 가속 기술이 적용된 하드웨어에 대한 문자 디바이스 처리를 수행한다. 캐쉬 관리자는 저속-경로 관리자의 제어에 의해, 디스크에 저장된 데이터의 일부를 캐슁하는 캐쉬를 통해 디스크에 저장된 파일 액세스를 수행한다. 입출력 가속 관리자는 고속-경로 관리자의 제어에 의해, 입출력 가속 기술이 적용된 하드웨어를 통하여 디스크에 저장된 데이터의 입출력 가속을 위한 메모리 영역으로의 복사 동작이 수행되도록 제어한다. 본 발명에 따르면, 입출력 가속 기술이 사용된 하드웨어에 대해서도 기존의 유닉스 파일 시스템의 표준 인터페이스를 통한 지원이 가능해진다. 파일 시스템, 리눅스, 입출력 가속, EXT2, EXT3, 문자 디바이스, PMEM
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 모듈부를 포함한다.