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

KR101531564B1 - 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 부하 분산 방법 및 시스템 - Google Patents

네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 부하 분산 방법 및 시스템 Download PDF

Info

Publication number
KR101531564B1
KR101531564B1 KR1020130145285A KR20130145285A KR101531564B1 KR 101531564 B1 KR101531564 B1 KR 101531564B1 KR 1020130145285 A KR1020130145285 A KR 1020130145285A KR 20130145285 A KR20130145285 A KR 20130145285A KR 101531564 B1 KR101531564 B1 KR 101531564B1
Authority
KR
South Korea
Prior art keywords
iscsi
information
gateway
target
manager
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020130145285A
Other languages
English (en)
Other versions
KR20150061316A (ko
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 KR1020130145285A priority Critical patent/KR101531564B1/ko
Publication of KR20150061316A publication Critical patent/KR20150061316A/ko
Application granted granted Critical
Publication of KR101531564B1 publication Critical patent/KR101531564B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer

Landscapes

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

Abstract

본 발명은 iSCSI 스토리지 시스템을 이용한 비대칭 클러스터 분산 파일 시스템에서 부하를 효과적으로 분산할 수 있는 방법 및 시스템에 관한 것이다.
본 발명은 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템을 이용하고, 블록 레이아웃 매니저는 특정 iSCSI 초기자가 특정 iSCSI 게이트웨이에 속한 특정 iSCSI 타겟의 iSCSI 블록 읽기(Read)와 쓰기(Write) 요청을 처리할 때 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보 중 적어도 하나를 기록하는 제 1 단계; 블록 레이아웃 매니저는 상기 iSCSI 세션 매니저에 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보 중 적어도 하나의 정보를 전달하는 제 2 단계; 상기 iSCSI 세션 매니저는 상기 정보를 iSCSI 게이트웨이 별로 집계하는 제 3 단계; 상기 iSCSI 세션 매니저는 상기 iSCSI 게이트웨이 별로 집계된 정보에서 iSCSI 게이트웨이 순위 인덱스를 갱신하는 제 4 단계; 및 상기 iSCSI 세션 매니저는 상기 iSCSI 게이트웨이 별로 집계된 정보로부터 iSCSI 타겟의 iSCSI 게이트웨이를 변경하는 제 5 단계를 포함한다.

Description

네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 부하 분산 방법 및 시스템 {Method and System for load balancing of iSCSI storage system used network distributed file system and method}
본 발명은 비대칭 클러스터 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서 부하를 효과적으로 분산할 수 있는 방법 및 시스템에 관한 것이다.
최근 인터넷 기술의 비약적인 발전에 따라 사진, 동영상과 같은 멀티미디어 데이터의 전송이 비약적으로 증가하고 있으며, 따라서 인터넷을 이용한 멀티미디어 데이터 전송 서비스를 제공하는 업체의 경우 매우 큰 용량의 데이터가 새롭게 생성되고 있다. 따라서, 많은 용량의 데이터를 효과적으로 분산하여 관리할 수 있는 시스템의 도입이 시급한 실정이다.
최근, 스토리지 시스템 또는 파일 시스템에 대한 기술 발전은 스토리지 시스템의 확장성 및 성능을 크게 향상시키고 있다. 파일 시스템 구조 측면에서 살펴보면, 몇몇 시스템들은 파일의 데이터 입출력 경로와 파일의 메타데이터 관리 경로를 분리시킨, 소위 비대칭 클러스터 파일 시스템을 구축하여 분산 스토리지 시스템의 확장성과 성능을 높이기 위한 노력을 하고 있다.
이러한 구조는 클라이언트 시스템이 저장 장치들을 직접 접근할 수 있게 해주며, 또한, 파일의 빈번한 접근으로 인해 발생하는 병목 지점을 회피하여 스토리지의 확장성을 높일 수 있다. 예컨데, IBM의 StorageTank와 Panasas의 ActiveScale Storage Cluster, Cluster Filesystems의 Luster, Hadoop의 DFS, Google의 Google Filesystem 등의 엔터프라이즈급 스토리지 솔루션이 이러한 구조를 기반으로 개발되었다.
이러한 네트워크 기반 분산 파일 시스템 환경에서는 어플리케이션 서버, 메타데이터 서버, 데이터 서버들이 네트워크를 통해 교신하면서 데이터의 입출력을 제공한다. 또한, 어플리케이션 서버가 특정 파일에 접근하기 위해서는 먼저 메타데이터 서버로부터 파일의 실제 데이터가 저장된 블록의 위치 정보를 얻은 뒤에, 이 위치 정보를 이용하여 실제 데이터를 저장하고 있는 데이터 서버에 접근하여 해당 블록의 데이터를 얻는다.
이러한 비대칭형 구조의 분산 파일 시스템을 기반으로 iSCSI 프로토콜을 이용한 블록 데이터 입출력 서비스를 하기 위해서는 iSCSI Target 생성하고 분산 파일 시스템의 저장 영역을 연결시키는 모듈(iSCSI 게이트웨이)이 필요하다. 하나의 단위 iSCSI 게이트웨이가 여러 개의 IQN(iSCSI Qualified Name)을 기준으로 각각의 iSCSI 타겟을 형성하여, 다수의 클라이언트(애플리케이션 서버 상의 iSCSI 초기자(Initiator))에게 블록 데이터 입출력 서비스를 제공하게 된다. 따라서, 다수의 iSCSI 게이트웨이는 연결된 클라이언트의 블록데이터 입출력 크기에 따라서, 각각의 iSCSI 게이트웨이에 가해지는 데이터 입출력의 크기에 따라서 데이터 입출력 부하가 특정 게이트웨이에 집중되는 문제점이 있다.
따라서, 본 발명은 하나의 단위 iSCSI 게이트웨이가 다수의 클라이언트에게 블록 데이터 입출력 서비스를 제공할 때, 다수의 iSCSI 게이트웨이는 연결된 클라이언트의 블록데이터 입출력 크기에 따라서 데이터 입출력 부하가 특정 게이트웨이에 집중되는 문제점을 해결하는 것을 목적으로 한다.
메타데이터 서버(M), 데이터 서버(D) 및 어플리케이션 서버(0)를 포함하여 구동되는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 부하 분산 방법으로서,
상기iSCSI 스토리지 시스템은 상기 메타데이터 서버(M) 및 데이터 서버(D)를 블록 입출력 저장공간으로 활용하여 SCSI(Small Computers System Interface) 명령을 iSCSI(internet Small Computers System Interface) 인터페이스 기반으로 처리하기 위하여 복수의 iSCSI 게이트웨이(Gateway), iSCSI 컨트롤 서버(Control Server) 및 iSNS 서버를 포함하고,
상기 iSCSI 게이트웨이는 네트워크 기반의 스토리지 외부에서 요청하는 블록 데이터 입출력의 표준 인터페이스로 기능하는 SCSI 타겟 코어(Target Core)와, 분산 파일 시스템에 iSCSI 인터페이스를 지원하기 위한 SCSI 미들웨어와, 다수의 물리적 디스크 공간에 분산된 데이터 블록 정보를 관리하는 블록 레이아웃 매니저(Block Layout Manager)를 포함하고, 상기 컨트롤 서버는 분산 파일 시스템의 저장공간을 이용하여 iSCSI 볼륨을 구성하고 다수의 iSCSI 게이트웨이를 제어하는 iSCSI 볼륨 매니저와 복수의 iSCSI 타겟 코어의 세션 기능을 관리하는 iSCSI 세션 매니저를 포함하는 시스템에 의하여 구동되며,
상기 블록 레이아웃 매니저는 특정 iSCSI 초기자가 특정 iSCSI 게이트웨이에 속한 특정 iSCSI 타겟의 iSCSI 블록 읽기(Read)와 쓰기(Write) 요청을 처리할 때 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보 중 적어도 하나를 기록하는 제 1 단계;
상기 블록 레이아웃 매니저는 상기 iSCSI 세션 매니저에 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보 중 적어도 하나의 정보를 전달하는 제 2 단계;
상기 iSCSI 세션 매니저는 상기 정보를 iSCSI 게이트웨이 별로 집계하는 제 3 단계;
상기 iSCSI 세션 매니저는 상기 iSCSI 게이트웨이 별로 집계된 정보에서 iSCSI 게이트웨이 순위 인덱스를 갱신하는 제 4 단계;
상기 iSCSI 세션 매니저는 상기 iSCSI 게이트웨이 별로 집계된 정보로부터 iSCSI 타겟의 iSCSI 게이트웨이를 변경하는 제 5 단계를 포함하는 것을 특징으로 한다.
또한, 상기 방법은 상기 제 1 단계에 앞서서 iSCSI 컨트롤 서버가 iSNS 서버에 특정 iSCSI 타겟의 IQN 정보 및 포탈 정보를 기록하는 사전 단계를 더 포함하는 것이 바람직하다.
이 경우, 상기 사전 단계는, 상기 iSCSI 볼륨 매니저는 메타 데이터 서버(M)를 통해 iSCSI 볼륨을 파일 기반으로 생성하는 단계, 상기 iSCSI 볼륨 매니저는 생성한 iSCSI 볼륨에 대해 iSCSI 컨트롤 서버에 위치한 DB에 iSCSI 볼륨 이름 정보 및 크기 정보를 저장하는 단계, 상기 iSCSI 볼륨 매너저는 iSCSI 게이트웨이 ID, IQN 정보, TPG(Target Portal Group; 타겟 프로토콜 그룹), LUN, 포탈(Portal) 및 ACL 정보 중 적어도 하나의 정보로부터 특정 iSCSI 게이트웨이에 iSCSI 타겟을 생성하는 단계, 상기 iSCSI 불륨 매니저는 iSCSI 컨트롤서버에 위치한 DB에 iSCSI 게이트웨이 ID, IQN 정보, TPG, LUN, 포탈 및 ACL 정보 중 적어도 하나의 정보를 기록하는 단계, 상기 iSCSI 볼륨 매니저는 상기 iSCSI 타겟의 LUN에 iSCSI 볼륨을 매핑(연결)하고, iSCSI 컨트롤 서버의 DB에 iSCSI 볼륨 사용 정보를 기록하는 단계, 및 iSCSI 볼륨 매니저는 iSCSI 세션 매니저에 상기 iSCSI 볼륨 사용 정보를 통보하는 단계를 더 포함하는 것이 바람직하다.
또한, 상기 제 2 단계에서 상기 정보의 전달은 미리 선택된 보고 주기 별로 반복적으로 이루어지는 것이 바람직하다.
또한, 상기 제 2 단계에서 상기 정보의 전달이 성공되면 상기 블록 레이아웃 매니저는 저장된 정보를 초기화하는 단계를 더 포함하는 것이 바람직하다.
또한, 상기 제 2 단계에서 상기 블록 레이아웃 매니저는 "보고 주기"까지 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보 중 적어도 하나의 정보를 누적하는 단계를 더 포함하는 것이 바람직하다.
또한, 상기 제 4 단계에서 상기 iSCSI 세션 매니저는 읽기 및 쓰기 별 데이터 크기 정보에 임의로 설정된 "읽기 가중치" 및 "쓰기 가중치"를 곱해서 합산한 수치를 기반으로 iSCSI 게이트웨이 순위 인덱스를 갱신하는 것이 바람직하다.
또한, 상기 iSCSI 세션 매니저는 각 iSCSI 게이트웨이에 iSCSI 초기자에 의해 로그인되지 않은 iSCSI 타겟을 감시하는 제 6단계를 더 포함하는 것이 바람직하다.
이 경우, 상기 iSCSI 세션 매니저는 비활성화된 iSCSI 타겟이 감지되면 해당 iSCSI 타겟의 iSCSI 게이트웨이 순위 인덱스를 확인하는 단계, 및 iSCSI 게이트웨이 순위 인덱스가 관리자에 의해 설정된 "리밸런싱 인덱스 기준값" 보다 낮을 경우에 감지된 iSCSI 타겟이 부하 분산 대상으로 선정하는 단계를 더 포함하는 것이 바람직하다.
또한, iSCSI 세션 매니저는 iSCSI 볼륨 매니저를 통해 DB에 저장된 해당 iSCSI 타겟의 정보를 이용해 대상 iSCSI 게이트웨이에 iSCSI 타겟을 복제하고, iSNS 서버의 포탈 정보를 갱신하는 단계를 더 포함하는 것이 바람직하다.
또한, 상기 방법은 해당 iSCSI 타겟이 해당 iSCSI 게이트웨이에 유일할 경우 부하 분석을 종료하는 것이 바람직하다.
또한, 상기 방법은 로그아웃(logout)된 iSCSI 타겟의 게이트웨이가 인덱스 기준값 이하인 경우 부하분석 종료하는 것이 바람직하다.
또한, 상기 방법은 해당 iSCSI 타겟을 iSCSI 게이트웨이 순위 인덱스가 가장 높은 iSCSI 게이트웨이, 즉 가장 부하가 적은 게이트웨이(대상 iSCSI Gateway)에 가상으로 해당 iSCSI 타겟을 소속시키고 임시 iSCSI 게이트웨이 순위 인덱스를 갱신하고, 대상 iSCSI 게이트웨이의 iSCSI 게이트웨이 순위 인덱스 값이 리밸런싱 인덱스 기준값 보다 클 경우에는 iSCSI 타겟을 대상 iSCSI 게이트웨이로 이동할 것을 명령하는 것이 바람직하다.
또한, 상기 방법은 대상 iSCSI 게이트웨이의 iSCSI 게이트웨이 순위 인덱스 값이 리밸런싱 인덱스 기준값 보다 작은 경우 부하 분석을 종료하는 것이 바람직하다.
본 발명에 따른 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 부하 분산 방법을 이용하면 하나의 단위 iSCSI 게이트웨이가 다수의 클라이언트에게 블록 데이터 입출력 서비스를 제공할 때 다수의 iSCSI 게이트웨이는 연결된 클라이언트의 블록데이터 입출력 크기에 따라서 데이터 입출력 부하가 특정 게이트웨이에 집중되는 문제점을 해결할 수 있다.
도 1은 본 발명의 바람직한 실시예에 따른 iSCSI 스토리지 시스템 및 상기 스토리지 시스템을 이용한 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 개략적인 구성을 도시하는 도면이다.
도 2는 블록(Block) IO를 지원하기위한 iSCSI 불륨(Volume) 형성 절차를 개략적으로 도시하는 도면이다.
도 3은 블록 IO에서 데이터 데이터 읽기(Data Read)를 처리하는 절차를 개략적으로 도시하는 도면이다.
도 4는 블록 IO에서 데이터 쓰기(Data Write)를 처리하는 절차를 개략적으로 도시하는 도면이다.
도 5는 iSCSI 타겟의 IQN 정보 및 포탈 정보가 기록되는 절차를 개략적으로 도시하는 도면이다.
도 6은 iSCSI 게이트웨이의 부하를 분산하는 절차를 개략적으로 도시하는 도면이다.
본 발명의 바람직한 실시예에 따른 iSCSI 스토리지 시스템을 이용한 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서 부하를 분산하는 방법을 첨부한 도면을 참고로 이하에서 설명한다.
본 실시예에 따른 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템은 논리적인 iSCSI 볼륨(LUN)을 생성하고 이를 iSCSI 타겟(Target)을 통해 iSCSI 초기자(initiator)로 제공하여 블록 IO를 처리하는 스토리지 시스템이다.
또한, 본 발명의 바람직한 실시예에 따르면 스토리지 용량의 확장은 분산 파일 시스템의 노드를 증설하는 형태로 제공된다.
또한, 본 발명의 바람직한 실시예에 따르면 전체 입출력 대역폭의 확장은 게이트웨이 형식의 iSCSI 타겟을 증설하는 형태로 제공된다.
또한, 본 발명의 바람직한 실시예에 따르면 스토리지 가용성 확보는 2개 이상의 iSCSI 게이트웨이를 이용하며, 하나의 iSCSI 게이트웨이의 이상 발생시 타 iSCSI 게이트웨이에 자동으로 페일-오버(Fail-Over) 하는 형태로 제공된다.
도 1은 본 발명의 바람직한 실시예에 따른 iSCSI 스토리지 시스템 및 상기 스토리지 시스템을 이용한 네트워크 분산 파일 시스템의 개략적인 구성을 도시하는 도면이다. 도 1에서 보듯이, 본 발명의 바람직한 실시예에 따른 네트워크 분산 파일 시스템은 물리적으로 분리된 대규모의 스토리지 자원을 단일 스토리지 볼륨으로 가상화하는 메타데이터 서버(M), 데이터 서버(D) 및 어플리케이션 서버(0)를 포함한다.
구체적으로, 메타데이터 서버(M)는 분산 파일 시스템에서 컨트롤 패스(Path) 기능을 수행한다. 또한, 메타데이터 서버(M)는 파일에서 메타정보 (파일 속성, 경로, 데이터 서버(D)상에서 데이터 조각의 경로 리스트, 복제 여부 등)을 관리한다.
또한, 데이터 서버(D)는 분산 파일 시스템에서 데이터 패스(Path)의 기능을 수행한다. 즉, 데이터 서버(D)는 메타데이터 서버(M)에 의해서 파일을 데이터 조각으로 분리하면, 실질적으로 분리된 데이터 조각을 분산 저장하는 기능과 분리된 데이터 조각을 분산 전달하는 기능을 수행한다.
또한, 본 발명의 바람직한 실시예에 따른 분산 파일 시스템은 상기 메타데이터 서버(M) 및 데이터 서버(D)를 블록 입출력 저장공간으로 활용하여 SCSI 명령을 iSCSI 인터페이스 기반으로 처리하는 시스템이다.
또한, 어플리케이션 서버(0)는 스토리지를 사용하는 서버로서, iSCSI 초기자가 형성되어 이더넷(Ethernet)을 통하여 iSCSI 게이트웨이와 연결된다.
본 발명의 바람직한 실시예에 따른 iSCSI 스토리지 시스템은 네트워크 분산 파일 시스템에 기반한다. 본 실시예에 따른 확장형 iSCSI 스토리지 시스템은 물리적으로 분리된 대규모의 스토리지 자원을 단일 스토리지 볼륨으로 가상화하는 메타데이터 서버(M) 및 데이터 서버(D)를 블록 입출력 저장공간으로 활용하여 SCSI 명령을 iSCSI 인터페이스 기반으로 처리하는 시스템이다.
또한, 본 실시예에 따른 확장형 iSCSI 스토리지 시스템은 복수의 iSCSI 게이트웨이(1), iSCSI 컨트롤 서버(2) 및 iSNS 서버(3)로 구성되어, 메타데이터 서버(M) 및 데이터 서버(D) 및 어플리케이션 서버(0)와 예컨데 이더넷(ethernet)으로 연결되어 다수의 iSCSI 초기자에게 블록 입출력 서비스를 확장성있게 제공하도록 구성된다.
또한, 본 발명의 바람직한 실시예에 따르면 확장형 iSCSI 스토리지 시스템의 기반 저장소로 이용되는 메타데이터 서버(M), 데이터 서버(D)는 iSCSI 게이트웨이(1) 별로 분산 데이터 처리를 지원하고 블록 기반 스토리지 용량의 확장성을 제공하는 것이 바람직하다. 또한, iSCSI 게이트웨이(1)는 블록 데이터 입출력 서비스를 이용하는 다수의 iSCSI 초기자의 성능 요구사항을 충족하기 위해 복수로 구성된다.
본 발명의 바람직한 실시예에 따른 iSCSI 게이트웨이(1)는 각각 iSCSI 타겟 코어(Target Core; 1-1), SCSI 미들웨어(Middleware; 1-2) 및 블록 레이아웃 메니저(Block Layout Manager; 1-3)로 구성되는데, 구체적으로 다음과 같은 기능을 수행한다.
먼저, iSCSI 타겟 코어(1-1)는 이더넷 네트워크 기반의 스토리지 외부에서 요청하는 블록 데이터 입출력의 표준 인터페이스로 기능한다. 구체적으로, iSCSI 타겟 코어(1-1)는 iSCSI 타겟 관리, 네트워크 포털 관리, 타겟 포털 그룹 관리, LUN 매핑(Mapping), CHAP(Challenge Handshake Authentication Protocol) 기반 iSCSI 인증 관리, 다중 연결 방식 iSCSI 세션(Session) 관리, iSCSI PDU(Protocol Data Unit) 및 커맨드(Command) 처리 기능을 갖는다. 한편, UCS-FS상의 iSCSI 볼륨(LUN)과 타겟과의 매핑은 iSCSI 볼륨 매니저의 iSCSI 타겟 코어를 제어함으로서 이루어진다.
한편, iSCSI 인터페이스의 기능은 SCSI 명령어와 파라미터를 캡슐화 형태로 기술된 CDB를 이더넷(Ethernet) 기반의 TCP/IP 형태로 교환하기 위해서, CDB를 캡슐화하여 PDU를 생성하고, 요청 및 응답에 따른 약속된 절차에 따라 전달하는 역할만 제공하고 있다. 따라서 파일 기반 솔루션인 분산 파일 시스템에 iSCSI 인터페이스를 지원하기 위해서는 SCSI CDB를 처리하는 모듈이 필수적이다. SCSI 미들웨어(1-2)는 이러한 목적에 따라 구성된 모듈으로서 CDB를 디코딩(Decoding) 하여 해당 SCSI 명령어의 표준에 따라 해당 명령을 구분하여 처리한다. SCSI 명령은 크게 데이터 입출력 명령과 비입출력 명령으로 구분할 수 있으며, 상기 구분에 따라서 블록 레이아웃 매니저(1-3)와의 연동이 결정된다. 또한, 데이터 입출력 명령은 블록 레이아웃 매니저와의 연동이 필수적이다. 또한, SCSI 명령의 처리가 완료되면 처리된 결과를 다시 CDB 형태로 캡슐화하여 iSCSI 타겟 코어로 전달한다.
또한, 블록 레이아웃 매니저(1-3)는 다수의 물리적 디스크 공간에 분산된 데이터 블록 정보를 관리하는 블록이다. 분산 파일 시스템 상의 저장공간은 데이터 서버 형태로 물리적으로 분할되어 데이터 조각(Chuck 단위)으로 저장된다. 데이터 조각의 세트는 분산 파일 시스템 상에서 하나의 “파일”과 매핑이 된다. 분산 파일 시스템의 메타데이터 서버에서 관리하는 파일에 대한 메타정보는 파일 이름, 디렉토리 구조, 파일을 구성하고 있는 데이터 조각 목록 및 데이터 서버상의 위치정보를 포함한다. 확장형 iSCSI 스토리지 시스템의 iSCSI 볼륨(LUN)은 분산 파일 시스템의 저장공간에 지정된 임의의 파일 하나에 대응된다. 따라서 해당 파일과 iSCSI 타겟을 연결(LUN 매핑)하기 위해서는 iSCSI 게이트웨이 별로 자신이 서비스하는 iSCSI 타겟과 연결된 iSCSI 볼륨의 메타 정보를 관리하는 블록 레이아웃 매니저(1-3)가 필수적이다. 블록 레이아웃 매니저는 iSCSI 볼륨을 구성하고 있는 파일 조각(Chunk)의 위치, 저장단위, 개수를 필요에 따라 분산 파일 시스템의 메타데이터 서버(M)를 통해 제공받아 내부 저장소에서 관리한다. 상기 정보와 SCSI 미들웨어 측에서 전달받은 블록 입출력의 파라미터인 블록 주소 및 입출력 사이즈 정보를 매핑하여 블록 데이터 입출력을 수행하는 역할을 담당한다.
또한, 본 발명의 바람직한 실시예에 따르면 iSCSI 컨트롤 서버(2)는 iSCSI 게이트웨이(1)의 제어 및 모니터링을 수행한다. 구체적으로, iSCSI 컨트롤 서버(2)는 분산 파일 시스템의 저장공간을 이용하여 iSCSI 볼륨을 구성하고 다수의 iSCSI 게이트웨이(1-1)를 제어하는 블록이다.
본 발명의 바람직한 실시예에 따르면 iSCSI 컨트롤 서버(2)는 iSCSI 볼륨 매니저(Volume Maneger; 2-1)와 iSCSI 세션 매니저(Session Maneger; 2-1)로 구성된다.
먼저, iSCSI 볼륨 매니저(2-1)는 UCS-FS의 저장공간을 이용하여 iSCSI 볼륨을 구성하고, 다수의 iSCSI 타겟 코어(1-1)를 제어한다. iSCSI 볼륨 매니저(2-1)는 UCS-FS에서 제공받은 인터페이스를 통해 iSCSI 볼륨에 해당하는 파일을 UCS-FS 상에 생성하고, iSCSI 타겟 코어(1-1)에서 제공받은 인터페이스를 통해 iSCSI 타겟의 관리 제어, 네트워크 포털 관리 제어, 타겟 포털 그룹 관리 제어, LUN 맵핑 제어, iSCSI 인증 관리 제어를 수행한다.
iSCSI 세션 매니저(2-2)는 다수의 iSCSI 타겟 코어에서 개별로 동작하는 기본 세션 기능을 통합적으로 관리 및 모니터링한다. iSCSI 세션 매니저(2-2)는 표준 iSNS 서버(3)와 연동하여 각각의 iSCSI 게이트웨이의 iSCSI 타겟의 연결 정보를 갱신한다.
또한, iSNS 서버(3)는 현재 활성화된 iSCIS 노드와 관련된 포털, 엔터티 등 정보를 저장하는 저장소로 기능한다. 여기서 노드는 초기자(Initiator), 타겟 또는 관리 노드일 수 있다. 또한, iSNS 서버(3)는 초기자와 대상을 등록하고, 상기 초기자는 iSNS 서버(3)에서 사용가능한 대상목록을 쿼리(Query)한다.
또한, iSNS 서버(3)는 현재 네트워크에서 사용가능한 iSCSI 장치 및 관련 정보의 동적 데이터베이스로 기능하며, 네트워크의 iSCSI 초기자에 iSCSI 검색 기능을 제공한다. 또한, iSNS 서버(3)는 검색 도메인 서비스를 더 제공할 수 있다. 즉, 관리자가 검색 도메인이라고 하는 하나 이상의 그룹에 iSCSI 노드 및 포탈을 할당할 수 있도록 한다. 또한, 검색 도메인은 iSCSI 초기자가 적어도 하나 이상의 검색 도메인을 공유하는 해당 iSCSI 대상만 검색할 수 있는 영역 지정 기능을 제공한다.
블록 IO 지원하기위한 iSCSI 볼륨 형성 절차
블록 IO를 지원하기위한 iSCSI 볼륨 형성 절차를 도 2를 참고로 이하에서 상세하게 설명한다.
먼저, iSCSI 관리 서버(2)는 메타데이터 서버(M)에게 iSCSI 볼륨 생성을 요청한다.(iSCSI 볼륨 이름/크기)
다음으로, 메타데이터 서버(M)는 생성할 iSCSI 볼륨의 ID를 배정하고 네트워크상에 분산되어 있는 데이터 서버(D)에 저장될 청크(Chunk)를 크기만큼 배정(청크 ID, 청크 위치, 청크 존재여부)한다.
다음으로, 메타데이터 서버(M)는 iSCSI 볼륨 ID 정보를 iSCSI 관리 서버(2)에 반환하면, 반환된 iSCSI 볼륨 ID 정보는 해당 iSCSI 볼륨과 연관된 블록 레이아웃 매니저(1-3)에 전달됨으로서 블록 IO를 지원하기 위한 iSCSI 볼륨 형성 절차는 완료된다.
블록 IO : 데이터 읽기 처리과정
블록 IO에서 데이터 읽기를 처리하는 절차를 도 3을 참고로 이하에서 설명한다.
먼저, 어플리케이션 서버(0)는 iSCSI 표준 방식으로 iSCSI 게이트웨이(1)에 SCSI 블록 데이터 읽기를 요청한다.
그러면, iSCSI 타겟 코어(1-1)는 iSCSI PDU를 분석한 후 분해하여 iSCSI 미들웨어(1-2)에게 SCSI CDB를 전달한다.
이어서, iSCSI 미들웨어(1-2)는 SCSI 명령을 분석하여 데이터 읽기(Read)할 블록의 LBA(Logical Block Address) 및 읽을 데이터의 크기 정보를 블록 레이아웃 매니저(1-3)에 전달한다.
이어서, 블록 레이아웃 매니저(1-3)는 LBA 주소을 이용하여 해당 iSCSI 볼륨을 구성하는 청크 ID 및 오프셋(Offset)을 산출하고 읽을 데이터의 크기를 메타데이터 서버(M)에 전달한다.
이어서, 메타데이터 서버(M)에게 전달된 청크 ID, 오프셋, 읽을 데이터의 크기 정보를 기반으로 네트워크에 분산된 데이터 서버(D)영역의 관련된 모든 청크 파일 위치 리스트를 ID 순서대로 정렬하여 블록 레이아웃 매니저(1-3)에게 전달한다.
이어서, 블록 레이아웃 매니저(1-3)는 청크 파일 위치 리스트를 기반으로 첫번째 청크 파일의 오프셋부터 마지막 청크 파일까지 읽을 데이터의 크기만큼 데이터를 데이터 읽기하여 블록 레이아웃 매니저(1-3)에 위치한 버퍼에 데이터를 기록한다.
이어서, 블록 레이아웃 매니저(1-3)는 버퍼의 메모리상의 위치를 iSCSI 미들웨어(1-2)에 전달하고, iSCSI 미들웨어(1-2)는 해당 버퍼 내용을 포함하는 SCSI CDB를 생성한다.
이어서, 생성된 SCSI CDB는 iSCSI 타겟 코어(1-1)에게 전달되고, iSCSI 타겟 코어(1-1)는 SCSI CDB를 포함하는 iSCSI PDU를 생성한 후, 생성된 iSCSI PDU를 iSCSI 표준 방식으로 어플리케이션 서버(0)에 전달한다.
블록 IO : 데이터 쓰기( Write ) 처리과정
블록 IO에서 데이터 데이터 쓰기(Data Write)를 처리하는 절차를 도 4를 참고로 이하에서 설명한다.
먼저, 어플리케이션 서버(0)는 iSCSI 표준 방식으로 iSCSI 게이트웨이(1)에 SCSI 블록 데이터 쓰기를 요청한다.
그러면, iSCSI 타겟 코어(1-1)는 iSCSI PDU를 분석한 후 분해하여 iSCSI 미들웨어(1-2)에게 SCSI CDB를 전달한다.
이어서, iSCSI 미들웨어(1-2)는 SCSI 명령을 분석하여 데이터 쓰기할 Block의 LBA(Logical Block Address) 및 데이터 쓰기의 크기 정보를 블록 레이아웃 매니저(1-3)에 전달한다.
이어서, 블록 레이아웃 매니저(1-3)는 LBA 주소을 이용하여 해당 iSCSI 볼륨을 구성하는 청크 ID 및 오프셋을 산출하고 데이터 쓰기의 크기를 메타데이터 서버(M)에 전달한다.
이어서, 메타데이터 서버(M)에 전달된 청크 ID, 오프셋, 데이터 쓰기의 크기 정보를 기반으로 네트워크에 분산된 데이터 서버(D)영역의 관련된 모든 청크 파일의 존재 여부를 파악하고, 청크 파일이 없는 경우 배정된 위치에 청크를 생성한 뒤, 해당 청크 위치 리스트를 ID 순서대로 정렬하여 블록 레이아웃 매니저(1-3)에게 전달한다.
이어서, 블록 레이아웃 매니저(1-3)는 청크 파일 위치 리스트를 기반으로 첫번째 청크 파일의 오프셋부터 마지막 청크 파일까지 데이터 쓰기의 크기만큼 블록 레이아웃 매니저(1-3)에 위치한 버퍼에 데이터를 기록한다.
이어서, 블록 레이아웃 매니저(1-3)는 데이터 쓰기(write)가 완료된 정보를 iSCSI 미들웨어(1-2)에 전달하고, iSCSI 미들웨어(1-2)는 데이터 쓰기(write)가 완료된 정보를 포함하는 SCSI CDB를 생성한다.
이어서, 생성된 SCSI CDB는 iSCSI 타겟 코어(1-1)에게 전달되고, iSCSI 타겟 코어(1-1)는 SCSI CDB를 포함하는 iSCSI PDU를 생성한 후, 생성된 iSCSI PDU를 iSCSI 표준 방식으로 어플리케이션 서버(0)에 전달한다.
표준 iSNS 서버(3)에 해당 iSCSI 타겟의 IQN 정보 및 포탈 정보가 기록되는 절차
iSCSI 타겟의 IQN 정보 및 포탈 정보가 기록되는 절차를 도 5를 참고로 설명한다.
우선, iSCSI 볼륨 매니저(2-1)는 메타 데이터 서버(M)를 통해 iSCSI 볼륨을 파일 기반으로 생성한다. 이어서, iSCSI 볼륨 매니저(2-1)는 생성한 iSCSI 볼륨에 대해 iSCSI 컨트롤 서버(2)에 위치한 DB에 iSCSI 볼륨 이름 정보 및 크기 정보를 저장한다.
iSCSI 볼륨 매너저(2-1)는 다수의 iSCSI 게이트웨이 타겟 코어(1-1)를 통해 iSCSI 타겟 생성을 위한 제어를 할 수 있다. iSCSI 볼륨 매니저(2-1)는 사용자 유저인터페이스(UI; User Interface)를 통해 iSCSI 게이트웨이 ID, IQN 정보, TPG(Target Portal Group; 타겟 프로토콜 그룹), LUN, 포탈(Portal) 및 ACL 정보 등을 입력 받아서 해당 iSCSI 게이트웨이(1)에 iSCSI 타겟을 생성한다. iSCSI 타겟이 생성되면 iSCSI 불륨 매니저(2-1)는 iSCSI 컨트롤서버(2)에 위치한 DB에 iSCSI 게이트웨이 ID, IQN 정보, TPG, LUN, 포탈 및 ACL 정보 등을 기록한다.
이어서, iSCSI 볼륨 매니저(2-1)는 앞서 생성된 iSCSI 타겟의 LUN에 iSCSI 볼륨을 매핑(연결)하고, iSCSI 컨트롤 서버(2)의 DB에 iSCSI 볼륨 사용 정보를 기록한다. 상기 과정이 완료되면 iSCSI 볼륨 매니저(2-1)는 iSCSI 세션 매니저(2-2)에 이를 통보하고, iSCSI 세션 매니저(2-2)는 표준 iSNS 서버(3)에 해당 iSCSI 타겟의 IQN 정보 및 포탈 정보를 기록한다.
네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서 부하를 분산하는 절차
다음으로, iSCSI 게이트웨이의 부하를 분산하는 절차를 도 6을 참고로 설명한다.
어플리케이션 서버(0)는 iSCSI 초기자를 통해 iSNS 서버(3)에 접속하여 iSCSI 타겟을 탐색하여 IQN 정보 및 포탈 정보를 기반으로 해당 iSCSI 타겟에 로그인한다. 상기 과정은 다수의 iSCSI 게이트웨이 및 어플리케이션 서버(0)에서 반복적으로 수행될 수 있다.
블록 레이아웃 매니저(1-3)는 특정 iSCSI 초기자가 특정 iSCSI 게이트웨이(1)에 속한 특정 iSCSI 타겟의 iSCSI 블록 읽기(Read)와 쓰기(Write) 요청을 처리할 때 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보를 기록한다.
또한, 블록 레이아웃 매니저(1-3)는 "보고 주기"까지 읽기 및 쓰기 유형 및 LUN 별 데이터 크기 정보를 누적한다. 이어서, "보고 주기"에 블록 레이아웃 매니저(1-3)는 iSCSI 세션 매니저(2-2)에게 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보를 전달하고, 전달이 성공되면 블록 레이아웃 매니저(1-3)는 저장된 정보를 초기화한다.
또한, 상기 정보를 전달받은 iSCSI 세션 매니저(2-2)는 iSCSI 컨트롤 서버(2)의 DB에 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보를 이용해 읽기 및 쓰기 유형 및 LUN 별 데이터 크기 정보를 누적한다. 또한, 누적된 결과는 설정된 "재평가 주기" 마다 "재평가 값"으로 나눈다.
또한, iSCSI 세션 매니저(2-2)는 누적된 정보를 iSCSI 게이트웨이 별로 집계한다. 예컨데, iSCSI 세션 매니저(2-2)는 iSCSI 게이트웨이에 속한 iSCSI 타겟의 LUN 들의 읽기 및 쓰기 별 데이터 크기 정보의 개별 총합으로 집계할 수 있다.
또한, iSCSI 세션 매니저(2-2)는 iSCSI 게이트웨이 별로 집계된 정보에서 읽기 및 쓰기 별 데이터 크기 정보에 임의로 설정된 "읽기 가중치" 및 "쓰기 가중치"를 곱해서 합산한 수치를 기반으로 iSCSI 게이트웨이 순위 인덱스를 갱신한다. 이 때, "1"은 가장 부하가 높은 iSCSI 게이트웨이를 나타내며 1씩 증가하면서 상대적으로 부하가 낮은 iSCSI 게이트웨이를 나타낸다.
또한, iSCSI 세션 매니저(2-2)는 각 iSCSI 게이트웨이에 iSCSI 초기자에 의해 로그인되지 않은 iSCSI 타겟을 감시한다. 비활성화된 iSCSI 타겟이 감지되면 해당 iSCSI 타겟의 iSCSI 게이트웨이 순위 인덱스를 확인한다. iSCSI 게이트웨이 순위 인덱스가 관리자에 의해 설정된 "리밸런싱 인덱스 기준값" 보다 낮을 경우에 감지된 iSCSI 타겟이 부하 분산 대상으로 선정된다. 또한, iSCSI 게이트웨이에 iSCSI 타겟이 하나라도 존재하지 않을 경우에도 iSCSI 게이트웨이 순위 인덱스에는 포함된다.
예컨데, 부하 분석 대상으로 선정된 iSCSI 타겟은 다음 조건 순서에 따라 관리될 수 있다.
조건 1 : 해당 iSCSI 타겟이 해당 iSCSI 게이트웨이에 유일할 경우 -> 부하 분석을 종료
조건 2 : 로그아웃(logout)된 iSCSI 타겟의 게이트웨이가 인덱스 기준값 이하인 경우 -> 부하분석 종료
조건 3 : 해당 iSCSI 타겟을 iSCSI 게이트웨이 순위 인덱스가 가장 높은 iSCSI 게이트웨이, 즉 가장 부하가 적은 게이트웨이(대상 iSCSI Gateway)에 가상으로 해당 iSCSI 타겟을 소속시키고 임시 iSCSI 게이트웨이 순위 인덱스를 갱신 -> “대상 iSCSI 게이트웨이”의 iSCSI 게이트웨이 순위 인덱스 값이 "리밸런싱 인덱스 기준값" 보다 클 경우에는 iSCSI 타겟을 “대상 iSCSI 게이트웨이”로 이동할 것을 명령
조건 4 : 조건 2에서 “대상 iSCSI 게이트웨이”의 iSCSI 게이트웨이 순위 인덱스 값이 "리밸런싱 인덱스 기준값"보다 작은 경우 부하 분석을 종료
또한, 상기 조건 2의 경우에 iSCSI 세션 매니저(2-2)는 iSCSI 볼륨 매니저(2-1)를 통해 DB에 저장된 해당 iSCSI 타겟의 정보를 이용해 “대상 iSCSI 게이트웨이”에 iSCSI 타겟을 복제하고, iSNS 서버(3)의 포탈 정보를 갱신한다. 또한, iSNS 서버(3)의 포탈 정보를 갱신이 완료되면 기존 iSCSI 게이트웨이에서 iSCSI 타겟을 삭제한다.
이상으로 본 발명의 바람직한 실시예에 따른 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서 부하를 분산하는 방법을 상세하게 설명하였다. 하지만, 본 발명이 속한 기술분야에서 통상의 지식을 가진 자는 상기 구성에 대한 다양한 수정 및 변형이 가능하다는 것을 이해할 것이다. 따라서, 본 발명의 범위는 오직 뒤에서 설명할 특허청구범위에 의해서만 한정된다.

Claims (15)

  1. 메타데이터 서버(M), 데이터 서버(D) 및 어플리케이션 서버(0)를 포함하여 구동되는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법으로서,
    상기 iSCSI 스토리지 시스템은 상기 메타데이터 서버(M) 및 데이터 서버(D)를 블록 입출력 저장공간으로 활용하여 SCSI(Small Computers System Interface) 명령을 iSCSI(internet Small Computers System Interface) 인터페이스 기반으로 처리하기 위하여 복수의 iSCSI 게이트웨이(Gateway), iSCSI 컨트롤 서버(Control Server) 및 iSNS 서버를 포함하는 iSCSI 스토리지 시스템을 더 포함하고,
    상기 iSCSI 게이트웨이는 네트워크 기반의 스토리지 외부에서 요청하는 블록 데이터 입출력의 표준 인터페이스로 기능하는 SCSI 타겟 코어(Target Core)와, 분산 파일 시스템에 iSCSI 인터페이스를 지원하기 위한 SCSI 미들웨어와, 다수의 물리적 디스크 공간에 분산된 데이터 블록 정보를 관리하는 블록 레이아웃 매니저(Block Layout Manager)를 포함하고, 상기 컨트롤 서버는 분산 파일 시스템의 저장공간을 이용하여 iSCSI 볼륨을 구성하고 다수의 iSCSI 게이트웨이를 제어하는 iSCSI 볼륨 매니저와 복수의 iSCSI 타겟 코어의 세션 기능을 관리하는 iSCSI 세션 매니저를 포함하는 시스템에 의하여 구동되며,
    상기 블록 레이아웃 매니저는 특정 iSCSI 초기자가 특정 iSCSI 게이트웨이에 속한 특정 iSCSI 타겟의 iSCSI 블록 읽기(Read)와 쓰기(Write) 요청을 처리할 때 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보 중 적어도 하나를 기록하는 제 1 단계;
    상기 블록 레이아웃 매니저는 상기 iSCSI 세션 매니저에 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보 중 적어도 하나의 정보를 전달하는 제 2 단계;
    상기 iSCSI 세션 매니저는 상기 정보를 iSCSI 게이트웨이 별로 집계하는 제 3 단계;
    상기 iSCSI 세션 매니저는 상기 iSCSI 게이트웨이 별로 집계된 정보에서 iSCSI 게이트웨이 순위 인덱스를 갱신하는 제 4 단계;
    상기 iSCSI 세션 매니저는 상기 iSCSI 게이트웨이 별로 집계된 정보로부터 iSCSI 타겟의 iSCSI 게이트웨이를 변경하는 제 5 단계를 포함하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  2. 청구항 1에 있어서, 상기 방법은 상기 제 1 단계에 앞서서 iSCSI 컨트롤 서버가 iSNS 서버에 특정 iSCSI 타겟의 IQN 정보 및 포탈 정보를 기록하는 사전 단계를 더 포함하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  3. 청구항 2에 있어서, 상기 사전 단계는,
    상기 iSCSI 볼륨 매니저는 메타 데이터 서버(M)를 통해 iSCSI 볼륨을 파일 기반으로 생성하는 단계, 상기 iSCSI 볼륨 매니저는 생성한 iSCSI 볼륨에 대해 iSCSI 컨트롤 서버에 위치한 DB에 iSCSI 볼륨 이름 정보 및 크기 정보를 저장하는 단계, 상기 iSCSI 볼륨 매너저는 iSCSI 게이트웨이 ID, IQN 정보, TPG(Target Portal Group; 타겟 프로토콜 그룹), LUN, 포탈(Portal) 및 ACL 정보 중 적어도 하나의 정보로부터 특정 iSCSI 게이트웨이에 iSCSI 타겟을 생성하는 단계, 상기 iSCSI 불륨 매니저는 iSCSI 컨트롤서버에 위치한 DB에 iSCSI 게이트웨이 ID, IQN 정보, TPG, LUN, 포탈 및 ACL 정보 중 적어도 하나의 정보를 기록하는 단계, 상기 iSCSI 볼륨 매니저는 상기 iSCSI 타겟의 LUN에 iSCSI 볼륨을 매핑(연결)하고, iSCSI 컨트롤 서버의 DB에 iSCSI 볼륨 사용 정보를 기록하는 단계, 및 iSCSI 볼륨 매니저는 iSCSI 세션 매니저에 상기 iSCSI 볼륨 사용 정보를 통보하는 단계를 더 포함하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  4. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서, 상기 제 2 단계에서 상기 정보의 전달은 미리 선택된 보고 주기 별로 반복적으로 이루어지는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  5. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서, 상기 제 2 단계에서 상기 정보의 전달이 성공되면 상기 블록 레이아웃 매니저는 저장된 정보를 초기화하는 단계를 더 포함하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  6. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서, 상기 제 2 단계에서 상기 블록 레이아웃 매니저는 특정 보고 주기까지 읽기 및 쓰기 유형 정보, 데이터 크기 정보 및 LUN 정보 중 적어도 하나의 정보를 누적하는 단계를 더 포함하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  7. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서, 상기 제 4 단계에서 상기 iSCSI 세션 매니저는 읽기 및 쓰기 별 데이터 크기 정보에 임의로 설정된 "읽기 가중치" 및 "쓰기 가중치"를 곱해서 합산한 수치를 기반으로 iSCSI 게이트웨이 순위 인덱스를 갱신하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  8. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서, 상기 iSCSI 세션 매니저는 각 iSCSI 게이트웨이에 iSCSI 초기자에 의해 로그인되지 않은 iSCSI 타겟을 감시하는 제 6단계를 더 포함하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  9. 청구항 8에 있어서, 상기 iSCSI 세션 매니저는 비활성화된 iSCSI 타겟이 감지되면 해당 iSCSI 타겟의 iSCSI 게이트웨이 순위 인덱스를 확인하는 단계, 및 iSCSI 게이트웨이 순위 인덱스가 관리자에 의해 설정된 "리밸런싱 인덱스 기준값" 보다 낮을 경우에 감지된 iSCSI 타겟이 부하 분산 대상으로 선정하는 단계를 더 포함하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  10. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서, iSCSI 세션 매니저는 iSCSI 볼륨 매니저를 통해 DB에 저장된 해당 iSCSI 타겟의 정보를 이용해 대상 iSCSI 게이트웨이에 iSCSI 타겟을 복제하고, iSNS 서버의 포탈 정보를 갱신하는 단계를 더 포함하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  11. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서, 상기 방법은 해당 iSCSI 타겟이 해당 iSCSI 게이트웨이에 유일하거나, 로그아웃(logout)된 iSCSI 타겟의 게이트웨이가 인덱스 기준값 이하인 경우 부하 분석을 종료하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  12. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서, 상기 방법은 해당 iSCSI 타겟을 iSCSI 게이트웨이 순위 인덱스가 가장 높은 iSCSI 게이트웨이, 즉 가장 부하가 적은 게이트웨이(대상 iSCSI Gateway)에 가상으로 해당 iSCSI 타겟을 소속시키고 임시 iSCSI 게이트웨이 순위 인덱스를 갱신하고, 대상 iSCSI 게이트웨이의 iSCSI 게이트웨이 순위 인덱스 값이 리밸런싱 인덱스 기준값 보다 클 경우에는 iSCSI 타겟을 대상 iSCSI 게이트웨이로 이동할 것을 명령하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  13. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서, 상기 방법은 대상 iSCSI 게이트웨이의 iSCSI 게이트웨이 순위 인덱스 값이 리밸런싱 인덱스 기준값 보다 작은 경우 부하 분석을 종료하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  14. 청구항 1 내지 청구항 3 중 어느 한 항에 있어서, 상기 방법은 iSCSI 세션 매니저가 iSCSI 볼륨 매니저를 통해 DB에 저장된 해당 iSCSI 타겟의 정보를 이용해 대상 iSCSI 게이트웨이에 iSCSI 타겟을 복제하고, iSNS 서버의 포탈 정보를 갱신하는 단계 및 기존 iSCSI 게이트웨이에서 iSCSI 타겟을 삭제하는 단계를 더 포함하는 것을 특징으로 하는 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템의 부하 분산 방법.
  15. 삭제
KR1020130145285A 2013-11-27 2013-11-27 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 부하 분산 방법 및 시스템 Expired - Fee Related KR101531564B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130145285A KR101531564B1 (ko) 2013-11-27 2013-11-27 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 부하 분산 방법 및 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130145285A KR101531564B1 (ko) 2013-11-27 2013-11-27 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 부하 분산 방법 및 시스템

Publications (2)

Publication Number Publication Date
KR20150061316A KR20150061316A (ko) 2015-06-04
KR101531564B1 true KR101531564B1 (ko) 2015-06-26

Family

ID=53499330

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130145285A Expired - Fee Related KR101531564B1 (ko) 2013-11-27 2013-11-27 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 부하 분산 방법 및 시스템

Country Status (1)

Country Link
KR (1) KR101531564B1 (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107888517B (zh) * 2016-09-30 2020-08-14 华为技术有限公司 一种为主机划域的方法及设备
CN113489784B (zh) * 2021-07-05 2024-05-17 深圳市杉岩数据技术有限公司 分布式存储的非对称逻辑单元访问多路径实现方法及系统
CN114500577A (zh) * 2021-12-27 2022-05-13 天翼云科技有限公司 数据访问系统及数据访问方法
CN114265702B (zh) * 2022-03-02 2022-05-31 苏州浪潮智能科技有限公司 一种iSCSI服务负载均衡方法、装置、设备及介质
CN117519605A (zh) * 2023-12-08 2024-02-06 中电云计算技术有限公司 读写效率提升方法及相关设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003308243A (ja) * 2002-04-17 2003-10-31 Digion Inc ストレージネットワークシステム
KR100723879B1 (ko) * 2005-12-08 2007-05-31 한국전자통신연구원 TOE를 이용한 iSCSI 타겟 시스템 상의 하드웨어가속 장치 및 그 장치를 이용한 읽기/쓰기 명령 수행방법
KR20080005009A (ko) * 2006-07-07 2008-01-10 한국전자통신연구원 iSCSI를 위한 데이터 가속 장치 및 이를 이용한iSCSI 저장 시스템
KR20100069566A (ko) * 2008-12-15 2010-06-24 엘에스아이 코포레이션 방법, 스토리지 클러스터 및 시스템

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003308243A (ja) * 2002-04-17 2003-10-31 Digion Inc ストレージネットワークシステム
KR100723879B1 (ko) * 2005-12-08 2007-05-31 한국전자통신연구원 TOE를 이용한 iSCSI 타겟 시스템 상의 하드웨어가속 장치 및 그 장치를 이용한 읽기/쓰기 명령 수행방법
KR20080005009A (ko) * 2006-07-07 2008-01-10 한국전자통신연구원 iSCSI를 위한 데이터 가속 장치 및 이를 이용한iSCSI 저장 시스템
KR20100069566A (ko) * 2008-12-15 2010-06-24 엘에스아이 코포레이션 방법, 스토리지 클러스터 및 시스템

Also Published As

Publication number Publication date
KR20150061316A (ko) 2015-06-04

Similar Documents

Publication Publication Date Title
JP7640459B2 (ja) 計算データ記憶システム
CN104813321B (zh) 在分布式对象存储生态系统中的去耦合的内容以及元数据
US8504797B2 (en) Method and apparatus for managing thin provisioning volume by using file storage system
US9342529B2 (en) Directory-level referral method for parallel NFS with multiple metadata servers
US8793373B2 (en) Network system and method for operating the same
US20200019516A1 (en) Primary Data Storage System with Staged Deduplication
CN103036994B (zh) 实现负载均衡的云存储系统
Yamato Cloud storage application area of HDD–SSD hybrid storage, distributed storage, and HDD storage
WO2014183708A1 (zh) 一种实现分布式文件系统块存储的方法及系统
US20210216210A1 (en) Optimized migration of data between file systems of a storage array
US11914894B2 (en) Using scheduling tags in host compute commands to manage host compute task execution by a storage device in a storage system
KR101531564B1 (ko) 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 부하 분산 방법 및 시스템
CN106066896A (zh) 一种应用感知的大数据重复删除存储系统及方法
US10503693B1 (en) Method and system for parallel file operation in distributed data storage system with mixed types of storage media
JP2014529814A (ja) データメンテナンス用の方法
US20150106468A1 (en) Storage system and data access method
US11431798B2 (en) Data storage system
CN103049574B (zh) 实现文件动态副本的键值文件系统及方法
US10970250B2 (en) System, data management method, and file server
KR101589122B1 (ko) 네트워크 분산 파일 시스템 기반 iSCSI 스토리지 시스템에서의 장애 복구 방법 및 시스템
KR101470857B1 (ko) iSCSI 스토리지 시스템을 이용한 네트워크 분산 파일 시스템 및 방법
CN103246716B (zh) 基于对象集群文件系统的对象副本高效管理方法及系统
KR20140060959A (ko) iSCSI 스토리지 시스템을 이용한 네트워크 분산 파일 시스템의 부하 분산 방법 및 시스템
KR101694299B1 (ko) 클라우드 스토리지의 저장장치를 관리하기 위한 방법 및 메타데이터 서버
Avilés-González et al. Batching operations to improve the performance of a distributed metadata service

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20131127

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20140822

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20150210

PG1501 Laying open of application
GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20150619

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20150619

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20190331