[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20030030148A - 시스템 소프트웨어 및 지유아이(gui) 기반 관리소프트웨어를 이용한 네트워크 연결형 가상 저장방법 및그 시스템 - Google Patents

시스템 소프트웨어 및 지유아이(gui) 기반 관리소프트웨어를 이용한 네트워크 연결형 가상 저장방법 및그 시스템 Download PDF

Info

Publication number
KR20030030148A
KR20030030148A KR1020010061945A KR20010061945A KR20030030148A KR 20030030148 A KR20030030148 A KR 20030030148A KR 1020010061945 A KR1020010061945 A KR 1020010061945A KR 20010061945 A KR20010061945 A KR 20010061945A KR 20030030148 A KR20030030148 A KR 20030030148A
Authority
KR
South Korea
Prior art keywords
module
storage
network
management
request
Prior art date
Application number
KR1020010061945A
Other languages
English (en)
Inventor
김문희
김병권
이영경
Original Assignee
주식회사 엑사큐브시스템
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 엑사큐브시스템 filed Critical 주식회사 엑사큐브시스템
Priority to KR1020010061945A priority Critical patent/KR20030030148A/ko
Publication of KR20030030148A publication Critical patent/KR20030030148A/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 시스템 소프트웨어 및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장방법 및 그 시스템에 관한 것으로, (1) 하나 이상의 컴퓨터에 파일 및 블록 데이터 저장 및 입출력 수단을 단일의 컴퓨터 네트워크 인터페이스를 통하여 동시에 제공하고, (2) DAS 또는 SAN 형태의 다양한 하위 실제 저장장치에 대해 가상 저장소를 통하여 재구성함으로써 일관된 인터페이스를 제공하며, (3) 상기 (1) 및 (2) 기능이 정상적으로 수행될 수 있도록 수행환경을 구성하고 동작방식을 규정함과 동시에, 주기적으로 정상적인 동작여부를 점검하는 수단을 제공함으로써, 높은 신뢰성과 고성능을 겸비한 시스템을 저렴하게 실현한 것이다.

Description

시스템 소프트웨어 및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장방법 및 그 시스템{Network Connection Type Virtual Storage Method for System Software and Management Software based GUI and System thereof}
본 발명은 시스템 소프트웨어 및 지유아이(GUI; Graphic User Interface, 그래픽 사용자 인터페이스) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장장치에 관한 것으로, 복수의 컴퓨터에 데이터 저장 및 입출력 수단을 제공하는 저장장치에 있어서, 특히 네트워크를 통하여 파일 데이터 저장 및 입출력 수단을 제공할 뿐 아니라, 블록 데이터 저장 및 입출력 수단을 제공하고, 또한 접속된 복수의 실제 저장장치에 대해서 가상 저장소를 재구성하여 일관된 인터페이스를 제공할 수 있는 가상 저장수단을 제공하는 시스템 소프트웨어와, 시스템 소프트웨어의 정상적인 수행환경 구성, 동작방식의 규정 및 이의 적용에 대한 결과를 보여주는 수단과 주기적으로 정상적인 동작여부를 점검하는 수단을 제공하는 관리 소프트웨어에 관한 것이다.
그래픽 사용자 인터페이스(GUI)는 타이핑한 명령어로 컴퓨터에 액세스하는 것이 아닌 그래픽(아이콘, 버튼, 대화상자 등등)을 통한 방식으로, 그래픽 사용자 인터페이스(GUI)는 컴퓨터 시스템을 사용하기 위해 기존에 사용했던 명령어를 입력하는 방식(TUI)과는 달리 각 명령이 담긴 아이콘 그림을 마우스로 눌러서 사용하는 방식을 의미한다. 초보자라도 쉽게 사용할 수 있도록 시각 정보를 이용한 맨-머신 인터페이스로 입력을 아이콘 등의 도형 정보에 따라 진행하는 것이다.
일반적으로 복수의 컴퓨터에 데이터 저장 및 입출력 수단을 제공하는 저장장치로 컴퓨터 네트워크를 통하여 파일 데이터 저장 및 입출력 수단을 제공하는 NAS (Network Attached Storage)형태의 저장장치가 있으며, SCSI(Small ComputerSystem Interface)나 FC(Fibre Channel) 접속을 통하여 블록 데이터 저장 및 입출력 수단을 제공하는 DAS(Direct Attached Storage) 또는 SAN(Storage Area Network) 형태의 저장장치가 있다.
도 1은 종래의 NAS, DAS 및 SAN 형태의 저장장치가 복수의 컴퓨터에 데이터 저장 및 입출력을 제공하는 운용환경을 나타낸 것으로, 도 1a의 NAS는 LAN(Local Area Network), MAN(Metropolitan Network), WAN(Wide Area Network)과 같은 전통적인 컴퓨터 네트워크(4)를 통하여 복수의 컴퓨터(1-3)에 공유 파일 데이터 저장 및 입출력 수단을 제공한다.
또한, 각 컴퓨터의 응용프로그램이 NAS 데이터 영역에 대해 데이터 저장 및 입출력 요청을 하는 경우에 각 컴퓨터(1-3)에 탑재된 네트워크 파일 시스템 클라이언트 모듈은 이 요청을 자신이 접속된 컴퓨터 네트워크(4)를 통하여 NAS 저장장치(5)의 네트워크 파일 시스템 서버 모듈(6)로 전달한다.
상기 NAS 저장장치(5)에 탑재된 네트워크 파일 시스템 서버 모듈(6)은 이 요청을 지역(Local) 파일 시스템, 지역 블록 입출력 모듈(7) 및 장치 드라이버 모듈(8)을 통하여 실제 데이터 저장소인 저장장치(9)에 데이터를 저장하거나 데이터 입출력 요청을 처리하게 된다.
도 1b의 DAS는 실제 저장장치가 SCSI나 FC와 같은 접속방식을 통하여 컴퓨터(10)에 직접 연결되어 파일 데이터 저장 및 입출력 수단을 제공하거나 블록 데이터 저장 및 입출력 수단을 제공한다.
파일 데이터의 경우에 컴퓨터(10)의 지역 파일 시스템 모듈(11), 지역 블록입출력 모듈(12)과 장치 드라이버 모듈(13)을 통하여 실제 저장장치(14)에 데이터 저장 및 입출력 요청을 처리하고, 블록 데이터의 경우에 직접 지역 블록 입출력 모듈(12)과 장치 드라이버 모듈(13)을 통하여 실제 저장장치(14)에 데이터 저장 및 입출력 요청을 처리하게 된다.
도 1c의 SAN은 복수의 컴퓨터(15)(16)와 실제 저장장치(18-20)간 접속형태가 FC와 같은 데이터 처리 전용 네트워크(17)로 구성되어 있고, 블록 데이터 저장 및 입출력 수단을 제공한다.
더욱이, SAN은 DAS에 비해 많은 수의 실제 저장장치(18-20)를 접속할 수 있으므로 데이터 저장소의 확장성이 뛰어나고, 블록 데이터 차원에서 데이터 통합(Consolidation) 개념을 구현하기 쉬운 반면에, 공유 파일 데이터 저장 및 입출력 기능을 구현하기는 어려운 실정이다. 따라서, SAN 형태의 저장장치는 DAS 형태의 저장장치를 네트워크 개념을 적용하여 확장한 형태로 이해할 수 있다.
상기 NAS, DAS 및 SAN 형태의 저장장치는 각각 독립적인 데이터 저장 및 입출력 수단을 제공하기 때문에 수요자의 입장에서는 TCO(Total Cost of Ownership) 비용의 증가와, 서로 다른 형태의 저장장치의 운용에 따른 관리의 복잡성이 크고, 서로 다른 접속 인터페이스를 제공하므로 원활한 통합성을 제공하기는 어렵다.
또한, 도 2는 종래 저장장치의 데이터 저장소 관리방식을 나타낸 것으로, 도 2에서 실제 저장장치(24)(25)와 복수의 컴퓨터(21)(22)는 SAN(23) 상에 구축되어 있다고 가정할 수 있다. 일반적인 IT(Information Technology) 환경에서는 다양한 업체에서 구매한 다양한 모델의 실제 저장장치(24)(25)가 접속됨에 따라 많은 수의실제 저장장치를 구성하고 유지하는 비용 및 노력이 매우 크다고 할 수 있다.
이와 같이 종래에는 예를 들어, A업체의 A모델의 실제 저장장치는 A관리체계(A Control Path)를 통하여 구성 및 유지되고, B업체의 B모델의 실제 저장장치는 B관리체계 (B Control Path)를 통하여 구성 및 유지되므로, 현재와 같은 대용량 저장공간이 필요한 저장소 지향적(Storage-intensive) 컴퓨팅 환경에서 다양한 서로 다른 모델의 저장장치에 대해 일관된 구성 및 유지할 수 있는 새로운 데이터 저장소 관리방식이 요구된다.
본 발명은 상기와 같은 요구에 의하여, 복수의 컴퓨터에 대용량 데이터 저장 및 입출력 수단을 제공하는 저장장치로써, 컴퓨터 네트워크를 통하여 파일 데이터 저장 및 입출력 방식과 블록 데이터 저장 및 입출력 방식을 동시에 제공하는 수단과 접속된 하위 복수의 실제 저장장치를 가상 저장소로 재구성하여 일관된 인터페이스를 제공하는 수단을 규정하는 시스템 소프트웨어 모듈과, 컴퓨터 네트워크상의 원격지에서 시스템 소프트웨어 모듈의 수행환경 및 동작방식을 규정하고 관리하는 GUI(Graphic User Interface) 기반의 관리 소프트웨어 모듈을 제공하기 위한 것이 목적이다.
또한, 본 발명은, 상기 시스템 소프트웨어 모듈에서는 컴퓨터 네트워크를 통해 컴퓨터에서 전달된 파일 및 블록 데이터 입출력 요청을 받아 이를 실제 저장장치로 넘겨 그 수행결과를 되돌려주기 전까지의 데이터 처리방식, 복수의 실제 저장장치를 가상 저장소로 재구성하여 관리하거나 가상 저장소에 대한 데이터 저장 및입출력 처리요청을 수행하기 위한 상·하위 소프트웨어 모듈의 동작방식 및 각 소프트웨어 모듈간 인터페이스를 정의함과 동시에, 상기 관리 소프트웨어 모듈에서는 시스템 소프트웨어 모듈의 정상적인 동작을 유도하기 위한 수행환경 구성수단, 동작방식을 규정하는 수단 및 규정된 동작방식을 적용한 결과를 보여주는 수단 및 주기적으로 정상적인 동작여부를 점검하는 수단을 정의하기 위한 것이 다른 목적이다.
도 1은 종래에 저장장치의 데이터 저장 및 입출력 수단을 제공하는 운용환경을 나타낸 블록도,
도 2는 종래 저장장치의 데이터 저장소 관리방식을 나타낸 블록도,
도 3은 본 발명에 따른 시스템 소프트웨어를 탑재한 시스템을 통하여 컴퓨터 네트워크상의 복수의 컴퓨터에 데이터 저장 및 입출력 수단을 제공하는 운용환경을 나타내는 블록도,
도 4는 파일 및 블록 데이터 저장 및 입출력 요청과 이의 처리결과의 흐름을 보여주는 블록도,
도 5는 복수의 실제 저장장치에 대한 가상 저장소 관리방식을 나타낸 블록도,
도 6은 시스템 소프트웨어를 구성하는 주요부분의 구성을 나타낸 블록도,
도 7은 시스템 소프트웨어의 데이터 저장 및 입출력 요청에 대한 처리 작업과정을 나타낸 흐름도,
도 8은 컴퓨터 네트워크상의 원격지에서 수행되는 관리 소프트웨어와 시스템 소프트웨어간 작업과정을 나타낸 처리도,
도 9는 관리 소프트웨어를 구성하는 주요부분을 나타낸 블록도,
♣ 도면의 주요부분에 대한 부호의 설명 ♣
30-33: 컴퓨터35: 컴퓨터 네트워크
40: 시스템50: 저장장치
60: 가상 저장소70: 관리 모듈
71: 명령어 및 라이브러리 셀 모듈
72: 지역 파일 시스템 모듈73: NAS 서비스 모듈
74: 가상 저장소 모듈 75: 호스트 모드 실제 저장장치 드라이버 모듈
76: 가상 SCSI 타깃 모드 드라이버 모듈
77: iSCSI 타깃 모드 드라이버 모듈
78: IP 프로토콜 처리 모듈79: 컴퓨터 네트워크 하드웨어
80, 81: 호스트 버스 어댑터91: 그래픽 사용자 인터페이스
92: 시스템 관리 모듈93: 서비스 관리 모듈
94: 상태정보 관리 모듈95: 메시지 처리 모듈
96: HTTP 통신 프로토콜
본 발명은 상기의 목적을 달성하기 위하여, (1) 하나 이상의 컴퓨터에 파일 및 블록 데이터 저장 및 입출력 수단을 단일의 컴퓨터 네트워크 인터페이스를 통하여 동시에 제공하고, (2) DAS 또는 SAN 형태의 다양한 하위 실제 저장장치에 대해 가상 저장소를 통하여 재구성함으로써 일관된 인터페이스를 제공하며, (3) 상기 (1) 및 (2) 기능이 정상적으로 수행될 수 있도록 수행환경을 구성하고 동작방식을 규정함과 동시에, 주기적으로 정상적인 동작여부를 점검하는 수단을 제공한다.
이하 첨부된 도면을 참조하여 본 발명에 관하여 상세하게 설명하면 다음과 같다.
도 3은 본 발명 시스템 소프트웨어를 탑재한 시스템을 통하여 컴퓨터 네트워크상에서 복수의 컴퓨터에 데이터 저장 및 입출력 수단을 제공하는 시스템 운용환경을 나타내는 것이다.
즉 본 발명의 시스템 소프트웨어를 탑재한 시스템은 복수의 컴퓨터(30-33)와 실제 저장장치(50) 사이에 위치하고, 컴퓨터 네트워크(35)를 통하여 복수의컴퓨터(30-33)로부터 데이터 저장 및 입출력 처리 요청을 받은 후에 이를 실제 저장장치(50)로 넘겨 처리하며, 그 결과를 다시 컴퓨터 네트워크(35)를 통하여 되돌려 주는 역할을 한다.
도 4는 시스템 소프트웨어에 대한 파일 및 블록 데이터 저장 및 입출력 요청 과 이의 처리결과의 흐름을 나타낸 것으로, 컴퓨터 네트워크(35)상의 복수의 컴퓨터(30-33)는 사용자의 필요에 따라 파일 데이터 저장 및 입출력 요청을 하거나 블록 데이터 저장 및 입출력 요청을 한다.
여기에서 모든 데이터 저장 및 입출력 요청은 컴퓨터 네트워크(35)를 통하여 시스템 소프트웨어로 전달되고, 이는 다시 시스템 소프트웨어 내부에서 요청의 종류에 따라 iSCSI(Internet SCSI)모듈(41) 또는 NAS 서비스 모듈(42) 중에서 대응되는 처리 모듈로 분기되어 적절한 프로세싱 과정을 거친 후에 다시 가상 저장소 모듈(43)의 순차적 처리 큐(Queue; 대기행렬)에 입력된다.
상기 가상 저장소 모듈(43)에서 장치 드라이버 모듈(44)을 거쳐 실제 저장장치(50)를 통하여 순차적으로 처리된 데이터 저장 및 입출력 요청에 대한 결과는 요청이 전달된 경로를 역으로 따라 되돌려 진다.
상기 파일 데이터 저장 및 입출력 처리요청과 처리결과는 NFS(Network File System), CIFS(Common Internet File System) 네트워크 파일 시스템 통신 프로토콜을 통하여 전송되고, 블록 데이터 저장 및 입출력 처리요청과 처리결과는 iSCSI 또는 SAN 통신 프로토콜을 통하여 전송된다.
상기 iSCSI는 블록 데이터 입출력 처리를 위한 표준 입출력 버스 프로토콜(Protocol)인 SCSI 명령어 패킷을 IP기반 네트워크 프로토콜에 내포하여 컴퓨터와 저장장치간 상호교환 함으로써, LAN, MAN, WAN 등을 통하여 블록 데이터 저장 및 입출력 처리가 가능한 표준 네트워크 프로토콜이다.
도 5는 시스템 소프트웨어가 탑재된 시스템(40)에 접속된 복수의 실제 저장장치(51-53)에 대한 가상 저장소 관리방식을 나타낸 것으로, 다양한 업체의 다양한 모델의 실제 저장장치(51-53)는 가상 저장소(60)를 거쳐 복수의 컴퓨터(30)(31)에 단일의 저장장치로 보여지게 된다.
도 6은 시스템 소프트웨어를 구성하는 주요부분을 보여주는 블록 구성도로, 관리 모듈(70)은 GUI 기반 관리 소프트웨어에 대한 시스템 소프트웨어의 정합계층(Integration Layer)으로, 관리 소프트웨어에서 전달되는 다양한 관리요청을 시스템 소프트웨어내의 적절한 명령어 및 라이브러리 세트를 통하여 시스템 소프트웨어로 전달한 후에 그 처리결과를 되돌려주는 역할을 한다.
명령어 및 라이브러리 세트 모듈(71)은 시스템 소프트웨어내 각 모듈에 대한 초기화 수행 및 관리 모듈에 대한 인터페이스 역할을 한다.
NAS 서비스 모듈(73)은 네트워크 파일 시스템 프로토콜을 통하여 공유 파일 데이터 저장 및 입출력에 대한 초기화, 관리수행 및 인터페이스를 제공하는 네트워크 파일 시스템 서버 모듈이다. 이는 컴퓨터 네트워크상의 복수의 컴퓨터로부터 공유 파일 데이터 처리요청을 전달받은 후에 처리요청을 하위 지역 파일 시스템 모듈(72)을 통하여 처리한 다음, 그 결과를 처리 요청한 컴퓨터로 되돌린다.
지역 파일 시스템 모듈(72)은 NAS 서비스를 지원하기 위하여 가상 저장소로부터 할당받은 데이터 저장소에 지역 파일 시스템을 구축할 수 있는 수단을 제공한다.
가상 저장소 모듈(74)은 가상 저장소에 대한 초기화, 관리수행, 데이터 저장 및 입출력 요청을 처리하는 모듈이다. 이는 NAS 모듈을 통한 파일 데이터 저장 및 입출력 요청과 가상 SCSI 타깃 모드(Target Mode) 장치 드라이버 모듈(76)을 통한 블록 데이터 저장 및 입출력 요청을 복수의 실제 저장장치에 대한 데이터 저장 및 입출력 요청으로 변환(Mapping)한 후에 적절한 하위 호스트 모드(Host Mode) 장치 드라이버 모듈(75)을 통하여 실제 저장장치로 전송하여 요청을 처리하도록 한다.
또한, 장치 드라이버 모듈을 통하여 되돌아오는 처리결과는 가상 저장소 모듈(74)에서 다시 NAS 서비스 모듈(73)이나 가상 SCSI 타깃 모드 드라이버 모듈(76)로 분기된 후에 데이터 처리 요청이 전송된 경로를 역으로 되돌려진다.
상기 가상 SCSI 타깃 모드 드라이버 모듈(76)은 iSCSI 네트워크 데이터 패킷으로부터 추출된 가상 저장소에 대한 SCSI 블록 데이터 저장 및 입출력 요청을 분석하여 예외적으로 처리하거나 데이터 처리 요청을 가상 저장소 모듈(74)의 단일 처리 큐에 입력하는 역할을 수행한다.
iSCSI 타깃 모드 드라이버 모듈(77)은 IP 네트워크 프로토콜 데이터 패킷(78)으로부터 가상 SCSI 블록 데이터 저장 및 입출력 요청을 추출하여 가상 SCSI 타깃 모드 드라이버 모듈(76)로 전달하는 역할을 한다.
호스트 모드(Host Mode) 실제 저장장치 드라이버 모듈(75)은 가상 저장소 모듈(74)을 통하여 데이터 처리 요청을 실제 저장장치로 전달하고, 그 결과를 받아상위 가상 저장소 모듈로 되돌리는 역할을 한다.
호스트 버스 어댑터(Host Bus Adapter; HBA)(80, 81)는 상기 호스트 모드 실제 저장장치 드라이버 모듈(75)과 실제 저장장치(50) 사이에서 고속의 데이터 통신을 위한 것이다.
도 7은 시스템 소프트웨어의 데이터 저장 및 입출력 요청에 대한 처리 작업과정을 나타낸 것으로, 컴퓨터 네트워크(35)를 통하여 전달된 공유 파일 데이터 저장 및 입출력 요청(S1)은 컴퓨터 네트워크 하드웨어(79)와 IP(Internet Protocol) 프로토콜 처리 모듈(78)을 거쳐 NAS 서비스 모듈(73)에 전달된다(S3).
상기 네트워크 파일 시스템 프로세싱을 거친 후에 지역 파일 시스템 모듈(70)로 전달된다(S7).
지역 파일 시스템 모듈(70)은 데이터 입출력 요청을 가상 저장소 모듈(74)에 대한 블록 데이터 저장 및 입출력 요청으로 변환한 후에 가상 저장소 모듈의 단일 처리 큐에 입력한다(S8).
이는 다시 해당되는 호스트 모드 실제 저장장치 드라이버 모듈(75)로 입력되고(S9), 다시 HBA(Host Bus Adapter; 호스트 버스 어댑터)를 거치며(S10), 실제 저장장치로 넘겨져(S11) 데이터 처리 과정을 거치고, 그 결과는 데이터 처리 요청이 전달된 경로를 역으로 따라 처리 요청을 한 컴퓨터로 되돌려지게 된다.
또한, 블록 데이터 저장 및 입출력 요청(S2)은 컴퓨터 네트워크 하드웨어(79)와 IP 프로토콜 처리 모듈(78)을 거쳐 iSCSI(Internet SCSI) 타깃 모드 드라이버 모듈(77)로 전달된다(S4).
iSCSI 타깃 모드 드라이버 모듈(77)은 네트워크 데이터 패킷에 내포된 가상 SCSI 블록 데이터 저장 및 입출력 요청을 추출하고, 이를 가상 SCSI 타깃 모드 드라이버 모듈(76)에 전달한다(S5).
이는 다시 가상 저장소에 대한 블록 데이터 저장 및 입출력 요청으로 변환된 후에 가상 저장소 모듈(74)의 단일 처리 큐에 입력되고(S6), 이는 다시 해당되는 호스트 모드 실제 저장장치 드라이버 모듈(75)로 입력되고(S9), 다시 HBA(Host Bus Adapter; 호스트 버스 어댑터)를 거치며(S10), 실제 저장장치(S11)로 넘겨져(S11) 데이터 처리 과정을 거치고, 그 결과는 데이터 처리 요청이 전달된 경로를 역으로 따라 처리 요청을 한 컴퓨터로 되돌려지게 된다.
도 8은 컴퓨터 네트워크(35)상의 관리 콘솔(90)에서 수행되는 관리 소프트웨어와 시스템(40)의 시스템 소프트웨어간 작업과정을 나타낸 것으로, 원격지 컴퓨터에서는 관리 소프트웨어를 통하여 시스템 소프트웨어에 로그인한 후에 시스템 수행환경 구성요청, 가상 저장소 분할 및 할당, 서비스 시작 및 중지 등을 요청하고, 그 처리결과를 보여준다. 또한, 주기적으로 시스템 소프트웨어가 정상적으로 수행중인지 여부를 점검할 수도 있다.
요청 및 결과는 HTTP(Hyper Text Transfer Protocol) 통신 프로토콜을 이용하여 상호 교환된다.
도 9는 관리 소프트웨어를 구성하는 주요부분을 나타낸 것으로, 시스템 관리 모듈(92)은 실제 저장장치, CPU 및 메모리, 시스템 온도 등의 현재 시스템 자원에 대한 정보 요청, IP, DNS(Domain Name Service) 등 네트워크 정보 구성 및 정보 요청 등을 수행한다.
서비스 관리 모듈(93)은 사용자 및 그룹 관리, 가상 저장소 분할, 할당 및 접근 (Access) 조절 등을 수행한다.
상태정보 관리 모듈(94)은 시스템 로그(Log) 관리를 수행한다.
메시지 처리 모듈(95)은 시스템 관리 모듈(92), 서비스 관리 모듈(93) 및 상태정보 관리 모듈(94)에서 넘어온 관리요청을 메시지 형태로 구성한 후에 HTTP 통신 프로토콜(96)을 통하여 시스템 소프트웨어의 관리 모듈로 전송하고, 그 처리결과가 메시지 형태로 전송되어 오는 경우에 그 결과만 추출하여 요청을 한 상위 관리모듈로 되돌린다.
상술한 바와 같이 본 발명의 시스템 소프트웨어 및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장방법 및 그 시스템은 네트워크를 통하여 파일 데이터 저장 및 입출력 수단을 제공할 뿐 아니라, 블록 데이터 저장 및 입출력 수단을 제공하고, 또한 접속된 복수의 실제 저장장치에 대해서 가상 저장소를 재구성하여 일관된 인터페이스를 제공할 수 있는 가상 저장수단을 제공하는 시스템 소프트웨어와, 시스템 소프트웨어의 정상적인 수행환경 구성, 동작방식의 규정 및 이의 적용에 대한 결과를 보여주는 수단과 주기적으로 정상적인 동작여부를 점검하는 수단을 제공하는 관리 소프트웨어로서, 높은 신뢰성과 고성능을 겸비한 시스템을 저렴하게 실현할 수 있고, 소위 TCO(Total Cost of Ownership)면에서 뛰어난 기업내의 통신 시스템을 제공하며, 서로 다른 모델의 저장장치에 대하여 일관된 구성 및 유지환경을 제공함으로써, 보다 향상된 데이터 저장소의 관리방식을 도모한 효과가 있다.

Claims (8)

  1. 컴퓨터 네트워크를 통하여 전달된 공유 파일 데이터 저장 및 입출력을 요청하는 제 1단계;
    상기 공유 파일 데이터 저장 및 입출력 요청을 컴퓨터 네트워크 하드웨어와 IP(Internet Protocol) 프로토콜 처리 모듈을 거쳐 NAS 서비스 모듈로 전달하는 제 2단계;
    상기 네트워크 파일 시스템 프로세싱을 거친 후에 지역 파일 시스템 모듈로 전달하는 제 3단계;
    상기 지역 파일 시스템 모듈이 데이터 입출력 요청을 가상 저장소 모듈에 대한 블록 데이터 저장 및 입출력 요청으로 변환한 후에 가상 저장소 모듈의 단일 처리 큐에 입력하는 제 4단계;
    컴퓨터 네트워크를 통하여 전달된 블록 데이터 저장 및 입출력을 요청하는 제 5단계;
    상기 블록 데이터 저장 및 입출력 요청을 컴퓨터 네트워크 하드웨어와 IP 프로토콜 처리 모듈을 거쳐 iSCSI(Internet SCSI) 타깃 모드 드라이버 모듈로 전달하는 제 6단계;
    상기 iSCSI 타깃 모드 드라이버 모듈이 네트워크 데이터 패킷에 내포된 가상 SCSI 블록 데이터 저장 및 입출력 요청을 추출하고, 이를 가상 SCSI 타깃 모드 드라이버 모듈에 전달하는 제 7단계;
    상기 가상 저장소 모듈에 대한 블록 데이터 저장 및 입출력 요청으로 변환된 후에 가상 저장소 모듈의 단일 처리 큐에 입력하는 제 8단계;
    상기 제 4단계 및 제 8단계를 거쳐 가상 저장소 모듈로 입력된 후에 다시 해당되는 호스트 모드 실제 저장장치 드라이버 모듈로 입력되고, 다시 HBA(Host Bus Adapter; 호스트 버스 어댑터)를 거치는 제 9단계;
    상기 HBA를 거쳐 실제 저장장치로 넘겨져 데이터 처리 과정을 거치고, 그 결과는 데이터 처리 요청이 전달된 경로를 역으로 따라 처리 요청을 한 컴퓨터로 되돌리는 제 10단계를 포함하여 이루어진 것을 특징으로 하는 시스템 소프트웨어 및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장방법.
  2. 제 1항에 있어서, 상기 컴퓨터 네트워크상에 포함된 관리 콘솔에서 수행되는 관리 소프트웨어와 시스템의 시스템 소프트웨어간의 작업과정으로, 원격지 컴퓨터에서 관리 소프트웨어를 통하여 시스템 소프트웨어에 로그인한 후에 시스템 수행환경 구성요청, 가상 저장소 분할 및 할당, 서비스 시작 및 중지 등을 요청 및 처리하여 그 결과를 제공하며, 주기적으로 시스템 소프트웨어가 정상적으로 수행중인지 여부를 점검하는 단계가 더 포함된 것을 특징으로 하는 시스템 소프트웨어 및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장방법.
  3. 제 2항에 있어서, 상기 요청 및 결과는 HTTP(Hyper Text Transfer Protocol) 통신 프로토콜을 이용하여 상호 교환하는 것을 특징으로 하는 시스템 소프트웨어및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장방법.
  4. (1) 하나 이상의 컴퓨터에 파일 및 블록 데이터 저장 및 입출력 수단을 단일의 컴퓨터 네트워크 인터페이스를 통하여 동시에 제공하고,
    (2) DAS 또는 SAN 형태의 다양한 하위 실제 저장장치에 대해 가상 저장소를 통하여 재구성함으로써 일관된 인터페이스를 제공하며,
    (3) 상기 (1) 및 (2) 기능이 정상적으로 수행될 수 있도록 수행환경을 구성하고 동작방식을 규정함과 동시에, 주기적으로 정상적인 동작여부를 점검하는 수단을 제공하는 것을 특징으로 하는 시스템 소프트웨어 및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장시스템.
  5. 네트워크를 통하여 데이터를 교환하기 위한 하나 이상의 컴퓨터;
    상기 하나 이상의 컴퓨터의 데이터를 공유하기 위한 컴퓨터 네트워크;
    상기 복수의 컴퓨터와 실제 저장장치 사이에 위치하고, 컴퓨터 네트워크를 통하여 복수의 컴퓨터로부터 데이터 저장 및 입출력 처리 요청을 받은 후에 이를 실제 저장장치로 넘겨 처리하며, 그 결과를 다시 컴퓨터 네트워크를 통하여 되돌려 주기 위한 시스템;
    상기 시스템으로부터 제공된 데이터를 저장하기 위한 실제 저장장치를 포함하여 이루어진 것을 특징으로 하는 시스템 소프트웨어 및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장시스템.
  6. 제 5항에 있어서, 상기 시스템은
    관리 소프트웨어에서 전달되는 다양한 관리요청을 시스템 소프트웨어내의 적절한 명령어 및 라이브러리 세트를 통하여 시스템 소프트웨어로 전달한 후에 그 처리결과를 되돌려 주기 위한 GUI 기반 관리 소프트웨어에 대한 시스템 소프트웨어의 정합계층(Integration Layer)인 관리 모듈;
    시스템 소프트웨어내 각 모듈에 대한 초기화 수행 및 관리 모듈에 대하여 인터페이스하기 위한 명령어 및 라이브러리 세트 모듈;
    네트워크 파일 시스템 프로토콜을 통하여 공유 파일 데이터 저장 및 입출력에 대한 초기화, 관리수행 및 인터페이스를 제공하는 네트워크 파일 시스템 서버 모듈로서, 컴퓨터 네트워크상의 복수의 컴퓨터로부터 공유 파일 데이터 처리요청을 전달받은 후에 처리요청을 하위 지역 파일 시스템 모듈을 통하여 처리한 다음, 그 결과를 처리 요청한 컴퓨터로 되돌리기 위한 NAS 서비스 모듈;
    NAS 서비스를 지원하기 위하여 가상 저장소로부터 할당받은 데이터 저장소에 지역 파일 시스템을 구축할 수 있는 수단을 제공하는 지역 파일 시스템 모듈;
    가상 저장소에 대한 초기화, 관리수행, 데이터 저장 및 입출력 요청을 처리하는 모듈로서, 이는 NAS 모듈을 통한 파일 데이터 저장 및 입출력 요청과 가상 SCSI 타깃 모드(Target Mode) 장치 드라이버 모듈을 통한 블록 데이터 저장 및 입출력 요청을 복수의 실제 저장장치에 대한 데이터 저장 및 입출력 요청으로 변환(Mapping)한 후에 적절한 하위 호스트 모드(Host Mode) 장치 드라이버 모듈을통하여 실제 저장장치로 전송하여 요청을 처리하기 위한 가상 저장소 모듈;
    iSCSI 네트워크 데이터 패킷으로부터 추출된 가상 저장소에 대한 SCSI 블록 데이터 저장 및 입출력 요청을 분석하여 예외적으로 처리하거나 데이터 처리 요청을 가상 저장소 모듈의 단일 처리 큐에 입력하기 위한 가상 SCSI 타깃 모드 드라이버 모듈;
    IP 네트워크 프로토콜 데이터 패킷으로부터 가상 SCSI 블록 데이터 저장 및 입출력 요청을 추출하여 가상 SCSI 타깃 모드 드라이버 모듈로 전달하기 위한 iSCSI 타깃 모드 드라이버 모듈;
    가상 저장소 모듈을 통하여 데이터 처리 요청을 실제 저장장치로 전달하고, 그 결과를 받아 상위 가상 저장소 모듈로 되돌리기 위한 호스트 모드(Host Mode) 실제 저장장치 드라이버 모듈;
    상기 호스트 모드 실제 저장장치 드라이버 모듈과 실제 저장장치 사이에서 고속의 데이터 통신을 위한 하나 이상의 호스트 버스 어댑터(Host Bus Adapter; HBA)를 포함하는 것을 특징으로 하는 시스템 소프트웨어 및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장시스템.
  7. 제 6항에 있어서, 상기 장치 드라이버 모듈을 통하여 되돌아오는 처리결과는 가상 저장소 모듈에서 다시 NAS 서비스 모듈 또는 가상 SCSI 타깃 모드 드라이버 모듈로 분기된 후에 데이터 처리 요청이 전송된 경로를 역으로 되돌리는 것을 특징으로 하는 시스템 소프트웨어 및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장시스템.
  8. 제 6항에 있어서, 상기 관리모듈은
    그래픽을 통한 명령어로 컴퓨터에 액세스하기 위한 그래픽 사용자 인터페이스(GUI)와,
    실제 저장장치, CPU 및 메모리, 시스템 온도와 같은 현재 시스템 자원에 대한 정보 요청, IP, DNS(Domain Name Service)에 관한 네트워크 정보 구성 및 정보를 요청하는 시스템 관리 모듈과,
    사용자 및 그룹 관리, 가상 저장소 분할, 할당 및 접근 (Access) 조절 등을 수행하는 서비스 관리 모듈과,
    시스템 로그(Log) 관리를 수행하는 상태정보 관리 모듈과,
    상기 시스템 관리 모듈, 서비스 관리 모듈 및 상태정보 관리 모듈에서 넘어온 관리요청을 메시지 형태로 구성한 후에 HTTP 통신 프로토콜을 통하여 시스템 소프트웨어의 관리 모듈로 전송하고, 그 처리결과가 메시지 형태로 전송되어 오는 경우에 그 결과만 추출하여 요청을 한 상위 관리모듈로 되돌리는 메시지 처리 모듈과,
    상기 메시지 처리 모듈의 관리요청과 상위 관리모듈로 처리결과를 상호 교환하기 위한 HTTP(Hyper Text Transfer Protocol) 통신 프로토콜이 포함된 것을 특징으로 하는 시스템 소프트웨어 및 지유아이(GUI) 기반 관리 소프트웨어를 이용한 네트워크 연결형 가상 저장시스템.
KR1020010061945A 2001-10-08 2001-10-08 시스템 소프트웨어 및 지유아이(gui) 기반 관리소프트웨어를 이용한 네트워크 연결형 가상 저장방법 및그 시스템 KR20030030148A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020010061945A KR20030030148A (ko) 2001-10-08 2001-10-08 시스템 소프트웨어 및 지유아이(gui) 기반 관리소프트웨어를 이용한 네트워크 연결형 가상 저장방법 및그 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020010061945A KR20030030148A (ko) 2001-10-08 2001-10-08 시스템 소프트웨어 및 지유아이(gui) 기반 관리소프트웨어를 이용한 네트워크 연결형 가상 저장방법 및그 시스템

Publications (1)

Publication Number Publication Date
KR20030030148A true KR20030030148A (ko) 2003-04-18

Family

ID=29563730

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010061945A KR20030030148A (ko) 2001-10-08 2001-10-08 시스템 소프트웨어 및 지유아이(gui) 기반 관리소프트웨어를 이용한 네트워크 연결형 가상 저장방법 및그 시스템

Country Status (1)

Country Link
KR (1) KR20030030148A (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100980599B1 (ko) * 2010-01-19 2010-09-07 코아인텍주식회사 입출력 공유장치를 이용한 클라우드 서비스 시스템
US8041987B2 (en) 2008-11-10 2011-10-18 International Business Machines Corporation Dynamic physical and virtual multipath I/O
US8893160B2 (en) 2008-06-09 2014-11-18 International Business Machines Corporation Block storage interface for virtual memory

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8893160B2 (en) 2008-06-09 2014-11-18 International Business Machines Corporation Block storage interface for virtual memory
US8041987B2 (en) 2008-11-10 2011-10-18 International Business Machines Corporation Dynamic physical and virtual multipath I/O
KR101107899B1 (ko) * 2008-11-10 2012-01-25 인터내셔널 비지네스 머신즈 코포레이션 동적인 물리적 및 가상 다중경로 i/o
KR100980599B1 (ko) * 2010-01-19 2010-09-07 코아인텍주식회사 입출력 공유장치를 이용한 클라우드 서비스 시스템

Similar Documents

Publication Publication Date Title
TWI292530B (en) Virtual devices and virtual bus tunnels, modules and methods
CN101430649B (zh) 基于虚拟机的虚拟计算环境系统
US8307359B1 (en) Embedded virtual storage area network using a virtual block network fabric
Buyya PARMON: a portable and scalable monitoring system for clusters
US8898224B2 (en) Migrating active I/O connections with migrating servers and clients
CN1906573B (zh) 支持多个用户的系统和方法
CN102946409B (zh) 从多个服务器向客户机递送单个终端用户体验
EP2344953B1 (en) Provisioning virtual resources using name resolution
CN102567074B (zh) 一种面向虚拟机的usb设备重定向方法
US8532973B1 (en) Operating a storage server on a virtual machine
US20020103889A1 (en) Virtual storage layer approach for dynamically associating computer storage with processing hosts
US7856541B2 (en) Latency aligned volume provisioning methods for interconnected multiple storage controller configuration
KR101430649B1 (ko) 클라우드 환경 내의 데이터 분석 서비스 제공 시스템 및 방법
US9336032B2 (en) Zoning data to a virtual machine
KR20020005470A (ko) 사용자와의 서비스 계약에 기초한 계산기 자원의 동적할당 장치 및 방법
CN104636077A (zh) 用于虚拟机的网络块设备存储系统与方法
KR20170000568A (ko) 인메모리 기반 가상 데스크탑 서비스를 위한 장치 및 방법
CN103607435A (zh) 一种基于云计算的医学图像存储系统及方法
CN103685441B (zh) 一种基于龙芯终端的远程桌面控制系统
US11099952B2 (en) Leveraging server side cache in failover scenario
Shu et al. Design and implementation of an SAN system based on the fiber channel protocol
CN102833334A (zh) 一种逻辑卷管理方法
KR20150124001A (ko) 클라우드 기반 웹 호스팅 시스템
CN109302494A (zh) 一种网络存储系统的配置方法、装置、设备及介质
KR20030030148A (ko) 시스템 소프트웨어 및 지유아이(gui) 기반 관리소프트웨어를 이용한 네트워크 연결형 가상 저장방법 및그 시스템

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application