[go: up one dir, main page]

WO2014077451A1 - Network distributed file system and method using iscsi storage system - Google Patents

Network distributed file system and method using iscsi storage system Download PDF

Info

Publication number
WO2014077451A1
WO2014077451A1 PCT/KR2012/011079 KR2012011079W WO2014077451A1 WO 2014077451 A1 WO2014077451 A1 WO 2014077451A1 KR 2012011079 W KR2012011079 W KR 2012011079W WO 2014077451 A1 WO2014077451 A1 WO 2014077451A1
Authority
WO
WIPO (PCT)
Prior art keywords
iscsi
data
block
server
distributed file
Prior art date
Application number
PCT/KR2012/011079
Other languages
French (fr)
Korean (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 주식회사 유투엔
Publication of WO2014077451A1 publication Critical patent/WO2014077451A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • 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]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/113Details of archiving
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers

Definitions

  • the present invention relates to a system and method for improving the efficiency of a distributed file system using an iSCSI storage system in an asymmetric cluster distributed file system.
  • This structure allows the client system to directly access the storage devices and can also increase storage scalability by avoiding bottlenecks caused by frequent file access.
  • Enterprise-class storage solutions such as IBM's StorageTank, Panasas 'ActiveScale Storage Cluster, Cluster Filesystems' Luster, Hadoop's DFS, and Google's Google Filesystem have been developed based on this architecture.
  • application servers In this network-based distributed file system environment, application servers, metadata servers, and data servers communicate over a network to provide input and output of data.
  • the application server in order to access a specific file, the application server first obtains the location information of the block in which the actual data of the file is stored from the metadata server, and then accesses the data server storing the actual data using the location information. Get the data in the block.
  • An object of the present invention is to provide a distributed file system capable of supporting Block 10 as well as file 10 by solving the problems of the conventional asymmetric cluster distributed file system.
  • a network distributed file system running including a metadata server (M), a data server (D), and an application server (0),
  • the distributed file system blocks the metadata server (M) and data server (D).
  • Expanded iSCSI storage system including a plurality of iSCSI gateways and an iSCSI control server to process SCSKSmall Computers System Interface (SCSKSmall Computers System Interface) commands based on iSCSKinternet Small Computers System Interface (LSC) interface Including
  • the iSCSI gateway includes a SCSI target core serving as a standard interface for block data input and output requested from outside the network-based storage, a SCSI middleware for supporting an iSCSI interface to a distributed file system, and a plurality of physical disks. And a block layout manager for managing data block information distributed in a space.
  • control server includes a function of configuring an iSCSI volume using a storage space of a distributed file system and controlling a plurality of iSCSI gateways.
  • the iSCSI target core may include iSCSI target management, network portal management, target portal group management, LUN mapping, LUN Handshake Authentication Protocol (CHAP) based iSCSI authentication management, multiple connection type iSCSI session management, iSCSI PDU (Protocol Data Unit) and Command processing feature It is characterized by having at least one function.
  • iSCSI target management network portal management, target portal group management, LUN mapping, LUN Handshake Authentication Protocol (CHAP) based iSCSI authentication management, multiple connection type iSCSI session management, iSCSI PDU (Protocol Data Unit) and Command processing feature It is characterized by having at least one function.
  • CHAP LUN Handshake Authentication Protocol
  • the SCSI middleware is a SCSI CDB module for processing SCSI CDB (Command Descriptor Block), decode the CDB to process the command according to the standard of the SCSI command, and in conjunction with the block layout manager, data input Or has a function of commanding to output.
  • SCSI CDB Common Descriptor Block
  • the block layout manager manages the location, storage unit, and number of file chunks constituting the iSCSI volume, and the location, storage unit, and count information of the file chunks and the block I / O received from the SCSI CDB processing modules. It has a function of performing block data I / O by mapping block address and I / O size information which are parameters.
  • the metadata of the file managed by the metadata server may include at least one of a file name, a directory structure, a data fragment list constituting the file, and location information on the data server.
  • the network distributed file method using the iSCSI storage system is driven by the network distributed file system using the iSCSI storage system,
  • the metadata server When the metadata server returns the iSCSI space ID information to the iSCSI management server, the returned iSCSI space ID information may be transmitted to a block layout manager associated with the corresponding iSCSI volume.
  • the iSCSI target core analyzes the iSCSI PDU, decomposes the data, and delivers the SCSI CDB to the iSCSI middleware;
  • the block layout manager calculates the chunk ID and offset configuring the corresponding iSCSI space using the LBA address, delivers the size of the data to be read to the metadata server, and sends the chunk ID and offset to the metadata server. Aligning, in ID order, a list of all the chunk file locations in the data server area distributed in the network based on the size information of the data to be read, to the block layout manager; The block layout manager reads the data as much as the size of data to be read from the offset of the first chunk file to the last chunk file based on the chunk file position list, and writes the data to a buffer located in the block layout manager.
  • the block layout manager delivers a location in a memory of a buffer to the iSCSI middleware, and the iSCSI middleware generates and transmits a SCSI CDB including the contents of the buffer to the iSCSI target core;
  • the iSCSI target core may include generating an iSCSI PDU including a SCSI CDB and transferring the generated iSCSI PDU to an application server in an iSCSI standard manner.
  • the network distributed file method using the iSCSI storage system is: The block layout manager writing data to a buffer located in the block layout manager (1-3) by the size of data to be written from the offset of the first chunk file to the last chunk file based on the chunk file position list;
  • the block layout manager transmits the data write completed to the iSCSI middleware 1-2, and the iSCSI middleware 1-2 generates the SCSI CDB including the data write completed. It may further comprise the step.
  • FIG. 1 is a diagram illustrating a schematic configuration of an iSCSI storage system and a network distributed file system using the storage system according to an exemplary embodiment of the present invention.
  • FIG. 2 is a diagram schematically illustrating an iSCSI volume formation procedure for supporting block 10.
  • FIG. 3 is a diagram schematically illustrating a procedure of processing data read in block 10.
  • FIG. 4 is a diagram schematically showing a procedure of processing data write in block 10.
  • the network distributed file system is a storage system for generating block iSCSI LUN (LUN) and processing the block 10 by providing it to an iSCSI initiator through an iSCSI target.
  • LUN block iSCSI LUN
  • the expansion of storage capacity is provided in the form of expanding nodes of a distributed file system.
  • the expansion of the overall input / output bandwidth is provided in the form of expanding the iSCSI target of the gateway type.
  • the storage availability is secured by using two or more iSCSI gateways, and is provided in a form of fail-over to another iSCSI gateway automatically when one iSCSI gateway fails. .
  • FIG. 1 is a diagram illustrating a schematic configuration of an iSCSI storage system and a network distributed file system using the storage system according to an exemplary embodiment of the present invention.
  • a network distributed file system includes a metadata server (M), a data server (D), and an application for virtualizing a large amount of physically separated storage resources into a single storage space.
  • a metadata server M
  • the metadata server M
  • the metadata server M provides control path functionality in a distributed file system.
  • the metadata server M manages meta information (file attributes, paths, path lists of data fragments and duplication or not) in the file.
  • the data server D performs a function of a data path in a distributed file system. In other words, when a file is divided into data fragments by the metadata server M, the functions of distributing and storing the separated data fragments are performed.
  • the distributed file system is a system for processing SCSI commands based on the iSCSI interface by utilizing the metadata server (M) and the data server (D) as a block input and output storage space.
  • the iSCSJ initiator is formed in the application server (0).
  • the network distributed file system further includes an scalable iSCSI storage system, which includes a plurality of iSGSI gateways 1 and an iSCSI control server 2.
  • the plurality of iSCSI gateways 1 includes an iSCSI target core 1-1, a SCSI middleware (1-2), and a block layout manager set (1-3).
  • the iSCSI control server (2) and the plurality of iSCSI gateways (1) that make up the scalable iSCSI storage system with the metadata server (M), data server (D) and application server (3) are connected by Ethernet. Connected, and configured to provide a block input / output service to a plurality of existing iSCSI initiators 3 in a scalable manner.
  • the metadata server (M) and the data server (D) used as a base storage of the scalable iSCSI storage system are iSCSI gateways.
  • the iSCSI gateway 1 is preferably configured in plurality in order to meet the performance requirements of a plurality of iSCSI initiators using block data input / output services.
  • the iSCSI gateway 1 is composed of an iSCSI target core (1-1), SCSI middleware (1-2) and block layout manager set (1-3), specifically, It performs the following functions.
  • the iSCSI target core (1 ⁇ 1) functions as a standard interface for block data input and output requested from outside the Ethernet network-based storage.
  • the iSCSI target core (1-1) is the iSCSI target management, network portal management, target portal group management, LUN mapping, CHAP (Challenge Handshake Authentication Protocol) based iSCSI authentication management, multiple connection type iSCSI session (Session) ), ISCSI protocol data unit (PDU) and command processing functions.
  • the mapping between iSCSI targets (LUNs) and targets on the UCS FS is achieved through the control of the iSCSI target core of the iSCSI volume manager.
  • the function of the iSCSI interface is to encapsulate the CDB in the form of encapsulation of SCSI commands and parameters in the form of Ethernet / TCP based on TCP / IP.
  • SCSI CDB processing modules are essential to support iSCSI interface in distributed file system.
  • SCSI middlewe (1-2) is a module configured for this purpose and decodes the CDB and processes the commands according to the standard of the SCSI command.
  • the SCSI command can be largely classified into a data input / output command and a non-input / output command, and interworking with the block layout manager is determined according to the above classification.
  • the data input / output command must be linked with the block layout manager.
  • the processed result is encapsulated in CDB form and transferred to the iSCSI target core.
  • the block layout manager 1-3 is a block that manages data block information distributed in a plurality of physical disk spaces. Storage space on the distributed file system is physically divided into data servers and stored as chunks of data. A set of data pieces is mapped to a single file on a distributed file system. Meta information about a file managed by a metadata server of a distributed file system includes a file name, a directory structure, a list of data fragments constituting the file, and location information on the data server.
  • the iSCSI volume (LUN) of an extended iSCSI storage system corresponds to one file designated for storage of a distributed file system.
  • a block layout manager that manages meta information of the iSCSI volume connected to the iSCSI target serviced by each iSCSI gateway is essential.
  • the block layout manager manages the location, storage unit, and number of file chunks that make up the iSCSI volume through the distributed file system's metadata server and manages it in internal storage.
  • Block data input by mapping block information and I / O size information which are parameters of block I / O received from SCSI middleware It is responsible for performing the output.
  • the iSCSI control server 2 performs control and monitoring of the iSCSI gateway 1.
  • the iSCSI server 2 is a block for configuring iSCSI balls and controlling a plurality of iSCSI gateways 1-1 using storage space of a distributed file system.
  • the iSCSI controller server (2) performs iSCSI target management control, network portal management control, target portal group management control, LUN mapping control, and iSCSI authentication management control through the interface provided by the iSCSI gateway (1-1). Can be. ISCSI volume formation procedure to support block IO
  • the iSCSI management server (2) requests the creation of 1 iSCSI volume from the metadata server (M). (ISCSI volume name / size)
  • the metadata server (M) assigns the ID of the iSCSI ball-flop to be created and assigns chunks to be stored in the data server (D) distributed on the network by the size (Chunk ID, Chunk location, existence). Whether).
  • Block IO Data Data read processing
  • the application server 0 requests SCSI block data read from the iSCSI gateway 1 in the iSCSI standard manner.
  • the iSCSI target core (1-1) analyzes the iSCSI PDU, decomposes it, and delivers the SCSI CDB to the iSCSI middleware (1-2).
  • the iSCSI middleware 1-2 analyzes the SCSI command and transmits the block logical block address (LBA) of the block to read data and the size information of the data to be read to the block layout manager 1-3.
  • LBA block logical block address
  • the block layout manager 1-3 calculates the chunk ID and offset constituting the iSCSI name using the LBA address, and transmits the size of the data to be read to the metadata server M.
  • all relevant chunk file position lists of the data server (D) area distributed in the network are sorted in ID order to block the block. Pass it to the layout manager (1–3).
  • the block layout manager (1 to 3) uses the amount of data to read from the offset of the first chunk file to the last chunk file based on the list of chunk file locations. Reads the data and writes the data to the buffer located in the block layout manager (1-3).
  • the block layout manager 1-3 then transfers the location of the buffer's memory to the iSCSI middleware 1x2, and the iSCSI middleware 1-2 creates a SCSI CDB containing the buffer contents.
  • Block IO Data Data Write Process
  • the application server 0 requests SCSI block data write to the iSCSI gateway 1 in the iSCSI standard manner.
  • the iSCSI target core (1-1) analyzes the iSCSI PDU, decomposes it, and delivers the SCSI CDB to the iSCSI middleware (1-2).
  • the iSCSI middleware 1-2 analyzes the SCSI command and transfers the LBA (Logical Block Address) of the block to be written data and the size information of the data write to the block layout manager (1 ⁇ 3).
  • LBA Logical Block Address
  • the block layout manager (1-3) uses the LBA address to determine the corresponding iSCSI volume. Computes the chunk ID and offset constituting the name, and passes the size of the data write to the metadata server (M).
  • the chunk location list is sorted in ID order and then passed to the block layout manager (1-3).
  • the block layout manager 1-3 writes the data in a buffer located in the block layout manager 1 ⁇ 3 by the size of the data write from the offset of the first chunk file to the last chunk file based on the chunk file position list. .
  • the block layout manager 1-3 transmits the information on which data writing is completed to the iSCSI middleware 1-2, and the iSCSI middleware 1-2 includes information on which data writing is completed. Create a SCSI CDB.
  • the generated SCSI CDB is delivered to the iSCSI target core 1-1, and the iSCSI target core 1-1 generates an iSCSI PDU including the SCSI CDB, and then converts the generated iSCSI PDU into the iSCSI standard method. Pass to application server (0).

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The present invention provides a system and method capable of increasing the efficiency of a distributed file system using an iSCSI storage system in an asymmetric cluster distributed file system. The network distributed file system according to the present invention is driven by including a metadata server (M), a data server (D), and an application server (O), and further includes an extended-type iSCSI storage system including a plurality of iSCSI gateways for processing SCSI commands on the basis of an iSCSI interface using the metadata server (M) and the data server (D) as a block input and output storage space. The iSCSI gateway includes a SCSI target core functioning as a standard interface of a block data input and output that requests from the outside of a network based storage, a SCSI CDB processing module for supporting an iSCSI interface to the distributed file system, and a block layout manager managing data block information distributed on a plurality of physical disk spaces.

Description

【명세서】  【Specification】
【발명의 명칭】  [Name of invention]
iSCSI스토리지 시스템을 이용한 네트워크 분산 파일 시스템 및 방법 【기술분야】  Network Distributed File System and Method Using iSCSI Storage System
본 발명은 비대칭 클러스터 분산 파일 시스템에서 iSCSI 스토리지 시스템을 이용하여 분산 파일 시스템의 효율을 높일 수 있는 시스템 및 방법에 관한 것이다. 【배경기술】  The present invention relates to a system and method for improving the efficiency of a distributed file system using an iSCSI storage system in an asymmetric cluster distributed file system. Background Art
최근 인터넷 기술의 비약적인 발전에 따라 사진, 동영상과 같은 멀티미디어 데이터의 전송이 비약적으로 증가하고 있으며, 따라서 인터넷을 이용한 멀티미디어 데이터 전송 서비스를 제공하는 업체의 경우 매우 큰 용량의 데이터가 새롭게 생성 되고 있다. 따라서, 많은 용량의 데이터를 효과적으로 분산하여 관리할 수 있는 시 스템의 도입이 시급한 실정이다.  Recently, with the rapid development of the Internet technology, the transmission of multimedia data such as pictures and videos is increasing dramatically. Therefore, a company that provides a multimedia data transmission service using the Internet is generating a very large amount of data. Therefore, it is urgent to introduce a system capable of effectively distributing and managing a large amount of data.
최근, 스토리지 시스템 또는 파일 시스템에 대한 기술 발전은 스토리지 시스 템의 확장성 및 성능을 크게 향상시키고 있다. 파일 시스템 구조 측면에서 살펴보 면, 몇몇 시스템들이 파일의 데이터 입출력 경로와 파일의 메타데이터 관리 경로를 분리시킨, 소위 비대칭 클러스터 파일 시스템을 구축하여 분산 스토리지 시스템의 확장성과 성능을 높이기 위한 노력을 하고 있다.  Recently, technological advances in storage systems or file systems have greatly improved the scalability and performance of storage systems. In terms of the file system structure, several systems are making efforts to increase the scalability and performance of distributed storage systems by constructing a so-called asymmetric cluster file system that separates the data I / O path of the file from the file metadata management path. .
이러한 구조는 클라이언트 시스템이 저장 장치들을 직접 접근할 수 있게 해 주며, 또한, 파일의 빈번한 접근으로 인해 발생하는 병목 지점을 회피하여 스토리지 의 확장성을 높일 수 있다. IBM의 StorageTank와 Panasas의 ActiveScale Storage Cluster, Cluster Filesystems의 Luster, Hadoop의 DFS, Google의 Google Filesystem 등의 엔터프라 이즈급 스토리지 솔루션이 이러한 구조를 기반으로 개발되었다. This structure allows the client system to directly access the storage devices and can also increase storage scalability by avoiding bottlenecks caused by frequent file access. Enterprise-class storage solutions such as IBM's StorageTank, Panasas 'ActiveScale Storage Cluster, Cluster Filesystems' Luster, Hadoop's DFS, and Google's Google Filesystem have been developed based on this architecture.
이러한 네트워크 기반 분산 파일 시스템 환경에서는 어플리케이션 서버, 메 타데이터 서버, 데이터 서버들이 네트워크를 통해 교신하면서 데이터의 입출력을 제 공한다. 또한, 어플리케이션 서버가 특정 파일에 접근하기 위해서는 먼저 메타데이 터 서버로부터 파일의 실제 데이터가 저장된 블록의 위치 정보를 얻은 뒤에, 이 위 치 정보를 이용하여 실제 데이터를 저장하고 있는 데이터 서버에 접근하여 해당 블 록의 데이터를 얻는다.  In this network-based distributed file system environment, application servers, metadata servers, and data servers communicate over a network to provide input and output of data. In addition, in order to access a specific file, the application server first obtains the location information of the block in which the actual data of the file is stored from the metadata server, and then accesses the data server storing the actual data using the location information. Get the data in the block.
그런데, 종래의 비대칭형 구조의 분산 파일 시스템에서는 파일 10만 제공되 고, 블록 10는 제공되지 않는다는 단점이 있다.  However, in the conventional asymmetric distributed file system, only file 10 is provided and block 10 is not provided.
【발명의 상세한 설명】  [Detailed Description of the Invention]
【기술적 과제】  [Technical problem]
본 발명은 종래의 비대칭 클러스터 분산 파일 시스템이 갖는 문제점올 해결 하여 파일 10 뿐만 아니라 Block 10의 지원이 가능한 분산 파일 시스템을 제공하는 것을 목적으로 한다.  An object of the present invention is to provide a distributed file system capable of supporting Block 10 as well as file 10 by solving the problems of the conventional asymmetric cluster distributed file system.
【기술적 해결방법】  Technical Solution
메타데이터 서버 (M), 데이터 서버 (D) 및 어플리케이션 서버 (0)를 포함하여 구동되는 네트워크 분산 파일 시스템으로서,  A network distributed file system running including a metadata server (M), a data server (D), and an application server (0),
상기 분산 파일 시스템은 상기 메타데이터 서버 (M) 및 데이터 서버 (D)를 블 록 입출력 저장공간으로 활용하여 SCSKSmall Computers System Interface) 명령을 iSCSKinternet Small Computers System Interface) 인터페이스 기반으로 처리하기 위하여 복수의 iSCSI 게이트웨이 (Gateway) 및 iSCSI 컨트롤 서버 (Control Server) 를 포함하는 확장형 iSCSI스토리지 시스템을 더 포함하며, The distributed file system blocks the metadata server (M) and data server (D). Expanded iSCSI storage system including a plurality of iSCSI gateways and an iSCSI control server to process SCSKSmall Computers System Interface (SCSKSmall Computers System Interface) commands based on iSCSKinternet Small Computers System Interface (LSC) interface Including
상기 iSCSI 게이트웨이는 네트워크 기반의 스토리지 외부에서 요청하는 블록 데이터 입출력의 표준 인터페이스로 기능하는 SCSI 타겟 코어 (Target Core)와, 분 산 파일 시스템에 iSCSI 인터페이스를 지원하기 위한 SCSI 미들웨어와, 다수의 물 리적 디스크 공간에 분산된 데이터 블록 정보를 관리하는 불록 레이아웃 매니저 (Block Layout Manager)를 포함하는 것을 특징으로 한다.  The iSCSI gateway includes a SCSI target core serving as a standard interface for block data input and output requested from outside the network-based storage, a SCSI middleware for supporting an iSCSI interface to a distributed file system, and a plurality of physical disks. And a block layout manager for managing data block information distributed in a space.
또한, 상기 컨트를 서버는 분산 파일 시스템의 저장공간을 이용하여 iSCSI 볼륨을 구성하고 다수의 iSCSI 게이트웨이를 제어하는 기능을 포함하는 것이 바람 직하다.  In addition, it is preferable that the control server includes a function of configuring an iSCSI volume using a storage space of a distributed file system and controlling a plurality of iSCSI gateways.
또한, 상기 iSCSI 타겟 코어는 iSCSI 타겟 관리, 네트워크 포털 관리, 타겟 포털 그룹 관리, LUN 매핑 (Mapping), CHAP(Challenge Handshake Authentication Protocol) 기반 iSCSI 인증 관리, 다중 연결 방식 iSCSI 세션 (Session) 관리, iSCSI PDU(Protocol Data Unit) 및 커맨드 (Command) 처리 증 적어도 하나의 기능을 갖 는 것을 특징으로 한다.  In addition, the iSCSI target core may include iSCSI target management, network portal management, target portal group management, LUN mapping, LUN Handshake Authentication Protocol (CHAP) based iSCSI authentication management, multiple connection type iSCSI session management, iSCSI PDU (Protocol Data Unit) and Command processing feature It is characterized by having at least one function.
또한, 상기 SCSI미들웨어는 SCSI CDB(Command Descriptor Block)를 처리 하기 위한 SCSI CDB 모들이고, CDB를 디코딩하여 해당 SCSI 명령어의 표준에 따 라 해당 명령을 구분하여 처리하고, 블록 레이아웃 매니저와 연동하여, 데이터 입력 또는 출력하도록 명령하는 기능을 갖는 것을 특징으로 한다. In addition, the SCSI middleware is a SCSI CDB module for processing SCSI CDB (Command Descriptor Block), decode the CDB to process the command according to the standard of the SCSI command, and in conjunction with the block layout manager, data input Or has a function of commanding to output.
또한, 블록 레이아웃 매니저는 iSCSI 볼름을 구성하고 있는 파일 조각 (Chunk)의 위치, 저장단위, 개수를 관리하고, 상기 파일 조각의 위치, 저장단위, 개수 정보와 SCSI CDB 처리 모들에서 전달받은 블록 입출력의 파라미터인 블록 주소 및 입출력 사이즈 정보를 매핑하여 블록 데이터 입출력을 수행하는 기능을 갖는 것을 특징으로 한다.  In addition, the block layout manager manages the location, storage unit, and number of file chunks constituting the iSCSI volume, and the location, storage unit, and count information of the file chunks and the block I / O received from the SCSI CDB processing modules. It has a function of performing block data I / O by mapping block address and I / O size information which are parameters.
또한, 메타데이터 서버에서 관리하는 파일에 대한 메타 정보는 파일 이름, 디 렉토리 구조, 파일을 구성하고 있는 데이터 조각 목록 및 데이터 서버상의 위치 정 보 중 적어도 하나를 포함하는 것을 특징으로 한다.  The metadata of the file managed by the metadata server may include at least one of a file name, a directory structure, a data fragment list constituting the file, and location information on the data server.
또한, iSCSI 스토리지 시스템을 이용한 네트워크 분산 파일 방법은 iSCSI 스 토리지 시스템을 이용한 네트워크 분산 파일 시스템에 의하여 구동되며,  In addition, the network distributed file method using the iSCSI storage system is driven by the network distributed file system using the iSCSI storage system,
상기 iSCSI 컨트를 서버는 메타데이터 서버에게 iSCSI 볼름 생성을 요청하 는 단계;  Requesting, by the server, the iSCSI controller from the metadata server to generate an iSCSI volume;
상기 메타테이터 서버는 생성할 iSCSI 볼륨의 ID를 배정하고 네트워크상에 분산되어 있는 데이터 서버에 저장될 청크를 크기만큼 배정하는 단계; 및  Assigning, by the metadata server, an ID of an iSCSI volume to be created and assigning chunks to be stored in data servers distributed in a network by a size; And
상기 메타데이터 서버는 iSCSI 볼름 ID 정보를 iSCSI 관리 서버에 반환하 면, 반환된 iSCSI 볼름 ID 정보는 해당 iSCSI 볼륨과 연관된 블록 레이아웃 매니 저에게 전달하는 단계를 포함하는 것을 특징으로 한다.  When the metadata server returns the iSCSI space ID information to the iSCSI management server, the returned iSCSI space ID information may be transmitted to a block layout manager associated with the corresponding iSCSI volume.
또한, iSCSI스토리지 시스템을 이용한 네트워크 분산 파일 방법은:  In addition, the network distributed file method using the iSCSI storage system is:
상기 어플리케이션 서버로부터 iSCSI 표준 방식으로 iSCSI 게이트웨이에 SCSI 블록 데이터 읽기를 요청받으면, 상기 iSCSI 타겟 코어는 iSCSI PDU를 분석 한 후 분해하여 iSCSI미들웨어에게 SCSI CDB를 전달하는 단계; From the application server to the iSCSI gateway in the iSCSI standard manner If the SCSI block data is requested to be read, the iSCSI target core analyzes the iSCSI PDU, decomposes the data, and delivers the SCSI CDB to the iSCSI middleware;
상기 iSCSI 미들웨어는 SCSI 명령을 분석하여 데이터 읽기 할 블록의 LBA(Logical Block Address) 및 읽기 크기 정보를 블록 레이아웃 매니저에 전달하 는 단계;  Analyzing, by the iSCSI middleware, the SCSI command and transmitting the logical block address (LBA) and read size information of the block to be read to the block layout manager;
상기 블록 레이아웃 매니저는 LBA 주소을 이용하여 해당 iSCSI 볼름을 구 성하는 청크 ID 및 오프셋 (Offset)을 산출하고 읽을 데이터의 크기를 메타데이터 서 버에 전달하고, 상기 메타데이터 서버에게 전달된 청크 ID, 오프셋, 읽을 데이터의 크기 정보를 기반으로 네트워크에 분산된 데이터 서버 영역의 관련된 모든 청크 파 일 위치 리스트를 ID순서대로 정렬하여 블록 레이아웃 매니저에 전달하는 단계; 상기 블록 레이아웃 매니저는 청크 파일 위치 리스트를 기반으로 첫번째 청 크 파일의 오프셋부터 마지막 청크 파일까지 읽을 데이터의 크기만큼 데이터를 데 이터 읽어 블록 레이아웃 매니저에 위치한 버퍼에 데이터를 기록하는 단계;  The block layout manager calculates the chunk ID and offset configuring the corresponding iSCSI space using the LBA address, delivers the size of the data to be read to the metadata server, and sends the chunk ID and offset to the metadata server. Aligning, in ID order, a list of all the chunk file locations in the data server area distributed in the network based on the size information of the data to be read, to the block layout manager; The block layout manager reads the data as much as the size of data to be read from the offset of the first chunk file to the last chunk file based on the chunk file position list, and writes the data to a buffer located in the block layout manager.
상기 블록 레이아웃 매니저는 버퍼의 메모리상의 위치를 iSCSI 미들웨어에 전달하고, iSCSI 미들웨어는 해당 버퍼 내용을 포함하는 SCSI CDB를 생성하여 iSCSI타겟 코어에게 전달하는 단계; 및  The block layout manager delivers a location in a memory of a buffer to the iSCSI middleware, and the iSCSI middleware generates and transmits a SCSI CDB including the contents of the buffer to the iSCSI target core; And
상기 iSCSI타겟 코어는 SCSI CDB를 포함하는 iSCSI PDU를 생성한 후, 생 성된 iSCSI PDU를 iSCSI 표준 방식으로 어플리케이션 서버에 전달하는 단계를 포 함하는 것을 특징으로 한다.  The iSCSI target core may include generating an iSCSI PDU including a SCSI CDB and transferring the generated iSCSI PDU to an application server in an iSCSI standard manner.
또한, iSCSI스토리지 시스템을 이용한 네트워크 분산 파일 방법은: 상기 블록 레이아웃 매니저는 청크 파일 위치 리스트를 기반으로 첫번째 청 크 파일의 오프셋부터 마지막 청크 파일까지 쓰기할 데이터의 크기만큼 블록 레이 아웃 매니저 (1-3)에 위치한 버퍼에 데이터를 기록하는 단계; In addition, the network distributed file method using the iSCSI storage system is: The block layout manager writing data to a buffer located in the block layout manager (1-3) by the size of data to be written from the offset of the first chunk file to the last chunk file based on the chunk file position list;
상기 불록 레이아웃 매니저는 데이터 쓰기 (write)가 완료된 정보를 iSCSI 미 들웨어 (1-2)에 전달하고, iSCSI 미들웨어 (1—2)는 데이터 쓰기 (write)가 완료된 정보 를 포함하는 SCSI CDB를 생성하는 단계를 더 포함할 수 있다.  The block layout manager transmits the data write completed to the iSCSI middleware 1-2, and the iSCSI middleware 1-2 generates the SCSI CDB including the data write completed. It may further comprise the step.
【유리한 효과】  Advantageous Effects
본 발명에 따른 분산 파일 시스템을 이용하면 파일 10 뿐만 아니라 Block 10의 지원이 가능하므로 데이터 전달 및 저장이 효을적으로 이루어질 수 있다. 【도면의 간단한 설명】  By using the distributed file system according to the present invention, since not only the file 10 but also the block 10 can be supported, data transmission and storage can be efficiently performed. [Brief Description of Drawings]
도 1은 본 발명의 바람직한 실시예에 따른 iSCSI 스토리지 시스템 및 상기 스토리지 시스템을 이용한 네트워크 분산 파일 시스템의 개략적인 구성을 도시하는 도면이다.  1 is a diagram illustrating a schematic configuration of an iSCSI storage system and a network distributed file system using the storage system according to an exemplary embodiment of the present invention.
도 2는 블록 (Block) 10를 지원하기위한 iSCSI 불름 (Volume) 형성 절차를 개 략적으로 도시하는 도면이다.  FIG. 2 is a diagram schematically illustrating an iSCSI volume formation procedure for supporting block 10. FIG.
도 3은 블록 10에서 데이터 데이터 읽기 (Data Read)를 처리하는 절차를 개 략적으로 도시하는 도면이다.  FIG. 3 is a diagram schematically illustrating a procedure of processing data read in block 10.
도 4는 불록 10에서 데이터 쓰기 (Data Write)를 처리하는 절차를 개략적으로 도시하는 도면이다.  FIG. 4 is a diagram schematically showing a procedure of processing data write in block 10. FIG.
【발명을 실시하기 위한 최선의 형태】 본 발명의 바람직한 실시예에 따른 iSCSI 스토리지 시스템 및 이를 이용한 네트워크 분산 파일 시스템의 바람직한 실시예를 첨부한 도면을 참고로 이하에서 설명한다. [The best form to carry out invention] An exemplary embodiment of an iSCSI storage system and a network distributed file system using the same according to a preferred embodiment of the present invention will be described below with reference to the accompanying drawings.
본 실시예에 따른 네트워크 분산 파일 시스템은 논리적인 iSCSI 볼름 (LUN) 을 생성하고 이를 iSCSI 타겟 (Target)을 통해 iSCSI 이니시에이터 (initiator)로 제공 하여 블록 10를 처리하는 스토리지 시스템이다.  The network distributed file system according to the present embodiment is a storage system for generating block iSCSI LUN (LUN) and processing the block 10 by providing it to an iSCSI initiator through an iSCSI target.
또한, 본 발명의 바람직한 실시예에 따르면 스토리지 용량의 확장은 분산 파 일 시스템의 노드를 증설하는 형태로 제공된다.  In addition, according to a preferred embodiment of the present invention, the expansion of storage capacity is provided in the form of expanding nodes of a distributed file system.
또한, 본 발명의 바람직한 실시예에 따르면 전체 입출력 대역폭의 확장은 게 이트웨이 형식의 iSCSI 타겟을 증설하는 형태로 제공된다.  In addition, according to a preferred embodiment of the present invention, the expansion of the overall input / output bandwidth is provided in the form of expanding the iSCSI target of the gateway type.
또한, 본 발명의 바람직한 실시예에 따르면 스토리지 가용성 확보는 2개 이 상의 iSCSI 게이트웨이를 이용하며, 하나의 iSCSI 게이트웨이의 이상 발생시 타 iSCSI 게이트웨이에 자동으로 페일—오버 (Fail— Over) 하는 형태로 제공된다.  According to a preferred embodiment of the present invention, the storage availability is secured by using two or more iSCSI gateways, and is provided in a form of fail-over to another iSCSI gateway automatically when one iSCSI gateway fails. .
도 1은 본 발명의 바람직한 실시예에 따른 iSCSI 스토리지 시스템 및 상기 스토리지 시스템을 이용한 네트워크 분산 파일 시스템의 개략적인 구성을 도시하는 도면이다ᅳ  1 is a diagram illustrating a schematic configuration of an iSCSI storage system and a network distributed file system using the storage system according to an exemplary embodiment of the present invention.
도 1에서 보듯이, 본 발명의 바람직한 실시예에 따른 네트워크 분산 파일 시 스템은 물리적으로 분리된 대규모의 스토리지 자원을 단일 스토리지 볼름으로 가상 화하는 메타데이터 서버 (M), 데이터 서버 (D) 및 어플리케이션.서버 (0)를 포함한다. 구체적으로, 메타데이터 서버 (M)는 분산 파일 시스템에서 컨트롤 패스 (Path) 기능을 수행한다. 또한, 메타데이터 서버 (M)는 파일에서 메타정보 (파일 속성, 경로, (D)상 에서 데이터 조각의 경로 리스트, 복제 여부 둥)을 관리한다. 또한, 데이터 서버 (D) 는 분산 파일 시스템에서 데이터 패스 (Path)의 기능을 수행한다. 즉, 메타데이터 서 버 (M)에 의해서 파일을 데이터 조각으로 분리하면, 실질적으로 분리된 데이터 조각 을 분산 저장하는 기능과 분리된 데이터 조각을 분산 전달하는 기능을 수행한다. 또한, 본 발명의 바람직한 실시예에따른 분산 파일 시스템은 상기 메타데이 터 서버 (M) 및 데이터 서버 (D)를 블록 입출력 저장공간으로 활용하여 SCSI 명령을 iSCSI 인터페이스 기반으로 처리하는 시스템이다. 또한, 본 발명의 바람직한 실시 예에 따르면 어플리케이션 서버 (0)에는 iSCSJ 이니시에이터가 형성된다. As shown in FIG. 1, a network distributed file system according to a preferred embodiment of the present invention includes a metadata server (M), a data server (D), and an application for virtualizing a large amount of physically separated storage resources into a single storage space. Contains server (0). Specifically, the metadata server (M) provides control path functionality in a distributed file system. To perform. In addition, the metadata server M manages meta information (file attributes, paths, path lists of data fragments and duplication or not) in the file. In addition, the data server D performs a function of a data path in a distributed file system. In other words, when a file is divided into data fragments by the metadata server M, the functions of distributing and storing the separated data fragments are performed. In addition, the distributed file system according to a preferred embodiment of the present invention is a system for processing SCSI commands based on the iSCSI interface by utilizing the metadata server (M) and the data server (D) as a block input and output storage space. In addition, according to a preferred embodiment of the present invention, the iSCSJ initiator is formed in the application server (0).
또한, 본 발명의 바람직한 실시예에 따른 네트워크 분산 파일 시스템은 확장 형 iSCSI 스토리지 시스템을 더 포함하는데, 확장형 iSCSI 스토리지 시스템은 복수 의 iSGSI 게이트웨이 (1)와 iSCSI 컨트롤 서버 (2)를 포함한다. 또한, 복수의 iSCSI 게이트웨이 (1)는 각각 iSCSI 타겟 코어 (1—1), SCSI 미들웨어 (Middleware; 1-2) 및 블록 레이아웃 매니저 세트 (Block Layout Manager SET; 1-3)를 포함한다.  In addition, the network distributed file system according to a preferred embodiment of the present invention further includes an scalable iSCSI storage system, which includes a plurality of iSGSI gateways 1 and an iSCSI control server 2. In addition, the plurality of iSCSI gateways 1 includes an iSCSI target core 1-1, a SCSI middleware (1-2), and a block layout manager set (1-3).
또한, 메타데이터 서버 (M), 데이터 서버 (D) 및 어플리케이션 서버 (3)와 확장 형 iSCSI 스토리지 시스템을 구성하는 iSCSI 컨트롤 서버 (2)와 복수의 iSCSI 게이 트웨이 (1)는 이더넷 (Ethernet)으로 연결되어, 다수의 기존 iSCSI 이니시에이터 (3)에 게 불록 입출력 서비스를 확장성 있게 제공하도록 구성된다.  In addition, the iSCSI control server (2) and the plurality of iSCSI gateways (1) that make up the scalable iSCSI storage system with the metadata server (M), data server (D) and application server (3) are connected by Ethernet. Connected, and configured to provide a block input / output service to a plurality of existing iSCSI initiators 3 in a scalable manner.
또한, 본 발명의 바람직한 실시예에 따르면 확장형 iSCSI 스토리지 시스템의 기반 저장소로 이용되는 메타데이터 서버 (M), 데이터 서버 (D)는 iSCSI 게이트웨이 (1) 별로 분산 데이터 처리를 지원하고 블록 기반 스토리지 용량의 확장성을 제공하 는 것이 바람직하다. 또한, iSCSI 게이트웨이 (1)는 블록 데이터 입출력 서비스를 이 용하는 다수의 iSCSI 이니시에이터의 성능 요구사항을 충족하기 위해 복수로 구성 되는 것이 바람직하다. In addition, according to a preferred embodiment of the present invention, the metadata server (M) and the data server (D) used as a base storage of the scalable iSCSI storage system are iSCSI gateways. (1) It is desirable to provide distributed data processing on a per-substrate basis and to provide scalability of block-based storage capacity. In addition, the iSCSI gateway 1 is preferably configured in plurality in order to meet the performance requirements of a plurality of iSCSI initiators using block data input / output services.
한편, 본 발명의 바람직한 실시예에 따른 iSCSI 게이트웨이 (1)는 각각 iSCSI 타겟 코어 (1—1), SCSI 미들웨어 (1-2) 및 블록 레이아웃 메니저 세트 (1—3)로 구성되 는데, 구체적으로 다음과 같은 기능을 수행한다.  On the other hand, the iSCSI gateway 1 according to the preferred embodiment of the present invention is composed of an iSCSI target core (1-1), SCSI middleware (1-2) and block layout manager set (1-3), specifically, It performs the following functions.
먼저, 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 타겟 코어의 제어를 통해 이 루어진다ᅳ  First, the iSCSI target core (1 ᅳ 1) functions as a standard interface for block data input and output requested from outside the Ethernet network-based storage. Specifically, the iSCSI target core (1-1) is the iSCSI target management, network portal management, target portal group management, LUN mapping, CHAP (Challenge Handshake Authentication Protocol) based iSCSI authentication management, multiple connection type iSCSI session (Session) ), ISCSI protocol data unit (PDU) and command processing functions. On the other hand, the mapping between iSCSI targets (LUNs) and targets on the UCS FS is achieved through the control of the iSCSI target core of the iSCSI volume manager.
한편, iSCSI 인터페이스의 기능은 SCSI 명령어와 파라미터를 캡술화 형태로 기술된 CDB를 이더넷 (Ethernet) 기반의 TCP/IP 형태로 교환하기 위해서, CDB를 캡술화하여 PDU를 생성하고, 요청 및 웅답에 따른 약속된 절차에 따라 전달하는 역 할만 제공하고 있다. 따라서 File 기반 솔루션인 분산 파일 시스템에 iSCSI 인터페 이스를 지원하기 위해서는 SCSI CDB를 처리하는 모들이 필수적이다. SCSI 미들웨 어 (1-2)는 이러한 목적에 따라 구성된 모들으로서 CDB를 디코딩 (Decoding) 하여 해 당 SCSI 명령어의 표준에 따라 해당 명령을 구분하여 처리한다. SCSI 명령은 크게 데이터 입출력 명령과 비입출력 명령으로 구분할 수 있으며, 상기 구분에 따라서 블 록 레이아웃 매니저와의 연동이 결정된다. 또한, 데이터 입출력 명령은 블록 s레 이아웃 매니저와의 연동이 필수적이다. 또한, SCSI 명령의 처리가 완료되면 처리된 결과를 다시 CDB 형태로 캡술화하여 iSCSI타겟 코어로 전달한다. On the other hand, the function of the iSCSI interface is to encapsulate the CDB in the form of encapsulation of SCSI commands and parameters in the form of Ethernet / TCP based on TCP / IP. Only the role of delivering according to the promised procedure is provided. Therefore, SCSI CDB processing modules are essential to support iSCSI interface in distributed file system. SCSI middlewe (1-2) is a module configured for this purpose and decodes the CDB and processes the commands according to the standard of the SCSI command. The SCSI command can be largely classified into a data input / output command and a non-input / output command, and interworking with the block layout manager is determined according to the above classification. In addition, the data input / output command must be linked with the block layout manager. In addition, when the SCSI command processing is completed, the processed result is encapsulated in CDB form and transferred to the iSCSI target core.
또한, 블록 레이아웃 매니저 (1-3)는 다수의 물리적 디스크 공간에 분산된 데 이터 블록 정보를 관리하는 블록이다. 분산 파일 시스템 상의 저장공간은 데이터 서 버 형태로 물리적으로 분할되어 데이터 조각 (Chuck 단위)으로 저장된다. 데이터 조 각의 세트는분산파일 시스템 상에서 하나의 □□파일□口과 매핑이 된다. 분산 파일 시스템의 메타데이터 서버에서 관리하는 파일에 대한 메타정보는 파일 이름, 디렉토 리 구조, 파일을 구성하고 있는 데이터 조각 목록 및 데이터 서버상의 위치정보를 포함한다. 확장형 iSCSI스토리지 시스템의 iSCSI볼름 (LUN)은 분산 파일 시스템의 저장공간에 지정된 임의의 파일 하나를 대응된다. 따라서 해당 파일과 iSCSI타겟을 연결 (LUN 매핑)하기 위해서는 iSCSI 게이트웨이 별로 자신이 서비스하는 iSCSI 타 겟과 연결된 iSCSI 볼륨의 메타정보를 관리하는 블록 레이아웃 매니저가 필수적이 다. 블록 레이아웃 매니저는 iSCSI 볼름을 구성하고 있는 파일 조각 (Chunk)의 위치, 저장단위, 개수를 필요에 따라 분산 파일 시스템의 메타데이터 서버를 통해 제공받 아 내부 저장소에서 관리한다. 상기 정보와 SCSI 미들웨어 측에서 전달받은 블록 입출력의 파라미터인 블록 주소 및 입출력 사이즈 정보를 매핑하여 블록 데이터 입 출력을 수행하는 역할을 담당한다. The block layout manager 1-3 is a block that manages data block information distributed in a plurality of physical disk spaces. Storage space on the distributed file system is physically divided into data servers and stored as chunks of data. A set of data pieces is mapped to a single file on a distributed file system. Meta information about a file managed by a metadata server of a distributed file system includes a file name, a directory structure, a list of data fragments constituting the file, and location information on the data server. The iSCSI volume (LUN) of an extended iSCSI storage system corresponds to one file designated for storage of a distributed file system. Therefore, in order to connect (LUN mapping) the file and the iSCSI target, a block layout manager that manages meta information of the iSCSI volume connected to the iSCSI target serviced by each iSCSI gateway is essential. The block layout manager manages the location, storage unit, and number of file chunks that make up the iSCSI volume through the distributed file system's metadata server and manages it in internal storage. Block data input by mapping block information and I / O size information which are parameters of block I / O received from SCSI middleware It is responsible for performing the output.
또한, 본 발명의 바람직한 실시예에 따르면 iSCSI 컨트롤 서버 (2)는 iSCSI 게이트웨이 (1)의 제어 및 모니터링을 수행한다. 구체적으로, iSCSI 컨트를 入서섭서 버 (2)는 분산 파일 시스템의 저장공간을 이용하여 iSCSI 볼롭을 구성하고 다수의 iSCSI 게이트웨이 (1-1)를 제어하는 블록이다. iSCSI 컨트를 서버 (2)는 iSCSI 게게 이트웨이 (1-1)에서 제공받은 인터페이스를 통해 iSCSI 타겟 관리 제어, 네트워크 포 털 관리 제어, 타겟 포털 그룹 관리 제어, LUN 매핑 제어, iSCSI 인증 관리 제어를 수행할 수 있다. 블록 IO를 지원하기위한 iSCSI볼륨 형성 절차  Also, according to a preferred embodiment of the present invention, the iSCSI control server 2 performs control and monitoring of the iSCSI gateway 1. Specifically, the iSCSI server 2 is a block for configuring iSCSI balls and controlling a plurality of iSCSI gateways 1-1 using storage space of a distributed file system. The iSCSI controller server (2) performs iSCSI target management control, network portal management control, target portal group management control, LUN mapping control, and iSCSI authentication management control through the interface provided by the iSCSI gateway (1-1). Can be. ISCSI volume formation procedure to support block IO
먼저, 블록 10를 지원하기위한 iSCSI 볼름 형성 절차를 도 2를 참고로 이하 에서 상세하게 설명한다.  First, the iSCSI volume forming procedure for supporting block 10 will be described in detail below with reference to FIG. 2.
먼저, iSCSI 관리 서버 (2)는 메타데이터 서버 (M)에거 1 iSCSI 볼륨 생성을 요 청한다 .(iSCSI볼름 이름 /크기)  First, the iSCSI management server (2) requests the creation of 1 iSCSI volume from the metadata server (M). (ISCSI volume name / size)
다음으로, 메타데이터 서버 (M)는 생성할 iSCSI 볼롭의 ID를 배정하고 네트 워크상에 분산되어 있는 데이터 서버 (D)에 저장될 청크 (Chunk)를 크기만큼 배정 (Chunk ID, Chunk 위치, 존재여부)한다.  Next, the metadata server (M) assigns the ID of the iSCSI ball-flop to be created and assigns chunks to be stored in the data server (D) distributed on the network by the size (Chunk ID, Chunk location, existence). Whether).
다음으로, 메타데이터 서버 (M)는 iSCSI 볼름 ID 정보를 iSCSI 관리 서버 (2) 에 반환하면, 반환된 iSCSI 볼름 ID 정보는 해당 iSCSI 볼륨과 연관된 Block e레 레이아웃 매니저 (1—3)에게 전달됨으로서 블록 10를 지원하기위한 iSCSI 볼름 형성 절차는 완료된다. 블록 IO : 데이터 데이터 읽기 처리과정 Next, when the metadata server (M) returns the iSCSI volume ID information to the iSCSI management server (2), the returned iSCSI volume ID information is passed to the block layout layout manager (1-3) associated with the iSCSI volume. ISCSI volume formation to support block 10 The procedure is complete. Block IO: Data Data read processing
다음으로, 블록 10에서 데이터 읽기를 처리하는 절차를 도 3을 참고로 이하 에서 설명한다.  Next, a procedure of processing data read in block 10 is described below with reference to FIG.
먼저, 어플리케이션 서버 (0)는 iSCSI 표준 방식으로 iSCSI 게이트웨이 (1)에 SCSI블록 데이터 읽기를 요청한다.  First, the application server 0 requests SCSI block data read from the iSCSI gateway 1 in the iSCSI standard manner.
그러면, iSCSI 타겟 코어 (1—1)는 iSCSI PDU를 분석한 후 분해하여 iSCSI 미들웨어 (1-2)에게 SCSI CDB를 전달한다.  Then, the iSCSI target core (1-1) analyzes the iSCSI PDU, decomposes it, and delivers the SCSI CDB to the iSCSI middleware (1-2).
이어서, iSCSI 미들웨어 (1-2)는 SCSI 명령을 분석하여 데이터 읽기 (Read)할 불록의 LBA(Logical Block Address) 및 읽을 데이터의 크기 정보를 블록 레이아웃 매니저 (1—3)에 전달한다.  Subsequently, the iSCSI middleware 1-2 analyzes the SCSI command and transmits the block logical block address (LBA) of the block to read data and the size information of the data to be read to the block layout manager 1-3.
이어서, 블록 레이아웃 매니저 (1—3)는 LBA 주소을 이용하여 해당 iSCSI 볼 름을 구성하는 청크 ID 및 오프셋 (Offset)을 산출하고 읽을 데이터의 크기를 메타데 이터 서버 (M)에 전달한다.  Subsequently, the block layout manager 1-3 calculates the chunk ID and offset constituting the iSCSI name using the LBA address, and transmits the size of the data to be read to the metadata server M.
이어서, 메타데이터 서버 (M)에게 전달된 청크 ID, 오프셋, 읽을 데이터의 크 기 정보를 기반으로 네트워크에 분산된 데이터 서버 (D)영역의 관련된 모든 청크 파 일 위치 리스트를 ID순서대로 정렬하여 블록 레이아웃 매니저 (1—3)에게 전달한다. 이어서, 블록 레이아웃 매니저 (1—3)는 청크 파일 위치 리스트를 기반으로 첫 번째 청크 파일의 오프셋부터 마지막 청크 파일까지 읽을 데이터의 크기만큼 데이 터를 데이터 읽기하여 블록 레이아웃 매니저 (1-3)에 위치한 버퍼에 데이터를 기록한 다. Subsequently, based on the chunk ID, offset, and size of the data to be read to the metadata server (M), all relevant chunk file position lists of the data server (D) area distributed in the network are sorted in ID order to block the block. Pass it to the layout manager (1–3). Subsequently, the block layout manager (1 to 3) uses the amount of data to read from the offset of the first chunk file to the last chunk file based on the list of chunk file locations. Reads the data and writes the data to the buffer located in the block layout manager (1-3).
이어서, 블록 레이아웃 매니저 (1-3)는 버퍼의 메모리상의 위치를 iSCSI 미들 웨어 (1ᅳ 2)에 전달하고, iSCSI 미들웨어 (1-2)는 해당 버퍼 내용을 포함하는 SCSI CDB를 생성한다.  The block layout manager 1-3 then transfers the location of the buffer's memory to the iSCSI middleware 1x2, and the iSCSI middleware 1-2 creates a SCSI CDB containing the buffer contents.
이어서, 생성된 SCSI CDB는 iSCSI 타겟 코어 (1-1)에게 전달되고, iSCSI 타 겟 코어 (1-1)는 SCSI CDB를 포함하는 iSCSI PDU를 생성한 후, 생성된 iSCSI PDU를 iSCSI표준 방식으로 어플리케이션 서버 (0)에 전달한다. 블록 IO : 데이터 데이터 쓰기 (Write) 처리과정  Subsequently, the generated SCSI CDB is delivered to the iSCSI target core 1-1, and the iSCSI target core 1-1 generates an iSCSI PDU including the SCSI CDB, and then converts the generated iSCSI PDU into an iSCSI standard method. Pass to application server (0). Block IO: Data Data Write Process
다음으로, 블록 10에서 데이터 데이터 쓰기 (Data Write)를 처리하는 절차를 도 4를 참고로 이하에서 설명한다.  Next, a procedure of processing data write in block 10 will be described below with reference to FIG. 4.
먼저, 어플리케이션 서버 (0)는 iSCSI 표준 방식으로 iSCSI 게이트웨이 (1)에 SCSI블록 데이터 쓰기를 요청한다.  First, the application server 0 requests SCSI block data write to the iSCSI gateway 1 in the iSCSI standard manner.
그러면, iSCSI 타겟 코어 (1—1)는 iSCSI PDU를 분석한 후 분해하여 iSCSI 미들웨어 (1-2)에게 SCSI CDB를 전달한다.  Then, the iSCSI target core (1-1) analyzes the iSCSI PDU, decomposes it, and delivers the SCSI CDB to the iSCSI middleware (1-2).
이어서, iSCSI 미들웨어 (1-2)는 SCSI 명령을 분석하여 데이터 쓰기할 Block 의 LBA(Logical Block Address) 및 데이터 쓰기의 크기 정보를 불록 레이아웃 매 니저 (1ᅳ 3)에 전달한다.  Subsequently, the iSCSI middleware 1-2 analyzes the SCSI command and transfers the LBA (Logical Block Address) of the block to be written data and the size information of the data write to the block layout manager (1 ᅳ 3).
이어서, 블록 레이아웃 매니저 (1-3)는 LBA 주소을 이용하여 해당 iSCSI 볼 름을 구성하는 청크 ID 및 오프셋을 산출하고 데이터 쓰기의 크기를 메타데이터 서 버 (M)에 전달한다. Subsequently, the block layout manager (1-3) uses the LBA address to determine the corresponding iSCSI volume. Computes the chunk ID and offset constituting the name, and passes the size of the data write to the metadata server (M).
이어서, 메타데이터 서버 (M)에 전달된 청크 ID, 오프셋, 데이터 쓰기의 크기 정보를 기반으로 네트워크에 분산된 데이터 서버 (D)영역의 관련된 모든 청크 파일 의 존재 여부를 파악하고, 청크 파일이 없는 경우 배정된 위치에 청크를 생성한 뒤, 해당 청크 위치 리스트를 ID 순서대로 정렬하여 블록 레이아웃 매니저 (1-3)에게 전 달한다.  Then, based on the chunk ID, offset, and size of the data write passed to the metadata server (M), the existence of all related chunk files in the data server (D) area distributed in the network is checked. If a chunk is created at the assigned location, the chunk location list is sorted in ID order and then passed to the block layout manager (1-3).
이어서, 블록 레이아웃 매니저 (1-3)는 청크 파일 위치 리스트를 기반으로 첫 번째 청크 파일의 오프셋부터 마지막 청크 파일까지 데이터 쓰기의 크기만큼 블록 레이아웃 매니저 (1ᅳ 3)에 위치한 버퍼에 데이터를 기록한다.  Subsequently, the block layout manager 1-3 writes the data in a buffer located in the block layout manager 1 ᅳ 3 by the size of the data write from the offset of the first chunk file to the last chunk file based on the chunk file position list. .
이어서, 블록 레이아웃 매니저 (1-3)는 데이터 쓰기 (write)가 완료된 정보를 iSCSI 미들웨어 (1-2)에 전달하고, iSCSI 미들웨어 (1-2)는 데이터 쓰기 (write)가 완료 된 정보를 포함하는 SCSI CDB를 생성한다.  Subsequently, the block layout manager 1-3 transmits the information on which data writing is completed to the iSCSI middleware 1-2, and the iSCSI middleware 1-2 includes information on which data writing is completed. Create a SCSI CDB.
이어서, 생성된 SCSI CDB는 iSCSI 타겟 코어 (1-1)에게 전달되고, iSCSI 타 겟 코어 (1-1)는 SCSI CDB를 포함하는 iSCSI PDU를 생성한 후, 생성된 iSCSI PDU를 iSCSI표준 방식으로 어플리케이션 서버 (0)에 전달한다. 이상으로 본 발명의 바람직한 실시예에 따른 iSCSI스토리지 시스템 및 이를 이용한 네트워크 분산 파일 시스템을 첨부한 도면을 참고로 상세하게 설명하였다. 하지만, 본 발명이 속한 기술분야에서 통상의 지식을 가진 자는 상기 구성에 대한 다양한 수정 및 변형이 가능하다는 것을 이해할 것이다. 따라서, 본 발명의 범위는 오직 뒤에서 설명할 특허청구범위에 의해서만 한정된다. Subsequently, the generated SCSI CDB is delivered to the iSCSI target core 1-1, and the iSCSI target core 1-1 generates an iSCSI PDU including the SCSI CDB, and then converts the generated iSCSI PDU into the iSCSI standard method. Pass to application server (0). The foregoing has been described in detail with reference to the accompanying drawings an iSCSI storage system and a network distributed file system using the same according to a preferred embodiment of the present invention. However, those skilled in the art to which the present invention pertains to the configuration It will be understood that various modifications and variations are possible. Accordingly, the scope of the invention is limited only by the claims set forth below.

Claims

【청구의 범위】 [Range of request]
【청구항 11  [Claim 11
메타데이터 서버 (M), 데이터 서버 (D) 및 어플리케이션 서버 (0)를 포함하여 구동되는 네트워크 분산 파일 시스템으로서,  A network distributed file system running including a metadata server (M), a data server (D), and an application server (0),
상기 분산 파일 시스템은 상기 메타데이터 서버 (M) 및 데이터 서버 (D)를 블 록 입출력 저장공간으로 활용하여 SCSKSmall Computers System Interface) 명령을 iSCSKintemet Small Computers System Interface) 인터페이스 기반으로 처리하기 위하여 복수의 iSCSI 게이트웨이 (Gateway) 및 iSCSI 컨트를 서버 (Control Server) 를 포함하는 확장형 iSCSI스토리지 시스템을 더 포함하며,  The distributed file system utilizes the metadata server (M) and the data server (D) as a block input / output storage space to process a plurality of iSCSI gateways based on iSCSKintemet Small Computers System Interface (SCSK) small computer systems interface) commands. Further includes an expandable iSCSI storage system including a Gateway and an iSCSI Control Server,
상기 iSCSI 게이트웨이는 네트워크 기반의 스토리지 외부에서 요청하는 블록 데이터 입출력의 표준 인터페이스로 기능하는 SCSI 타겟 코어 (Target Core)와, 분 산 파일 시스템에 iSCSI 인터페이스를 지원하기 위한 SCSI 미들웨어와, 다수의 물 리적 디스크 공간에 분산된 데이터 블록 정보를 관리하는 블록 레이아웃 매니저 (Block Layout Manager)를 포함하는 것올 특징으로 하는 iSCSI 스토리지 시스템을 이용한 네트워크 분산 파일 시스템.  The iSCSI gateway includes a SCSI target core serving as a standard interface for block data input and output requested from outside the network-based storage, a SCSI middleware for supporting an iSCSI interface to a distributed file system, and a plurality of physical disks. A network distributed file system using an iSCSI storage system, which includes a block layout manager for managing data block information distributed in a space.
【청구항 2】  [Claim 2]
청구항 1에 있어서, 상기 컨트롤 서버는 분산 파일 시스템의 저장공간을 이 용하여 iSCSI 볼름을 구성하고 다수의 iSCSI 게이트웨이를 제어하는 기능을 포함하 는 것을 특징으로 하는 iSCSI 스토리지 시스템을 이용한 네트워크 분산 파일 시스 템ᅳ The network distributed file system using the iSCSI storage system of claim 1, wherein the control server comprises a function of configuring an iSCSI volume using a storage space of a distributed file system and controlling a plurality of iSCSI gateways.
【청구항 3】 [Claim 3]
청구항 1에 있어서, 상기 iSCSI 타겟 코어는 iSCSI 타겟 관리, 네트워크 포 털 관리, 타겟 포털 그룹 관리, LUN 매핑 (Mapping), CHAP (Challenge Handshake Authentication Protocol) 기반 iSCSI 인증 관리, 다중 연결 방식 iSCSI 세션 (Session) 관리, iSCSI PDU(Protocol Data Unit) 및 커맨드 (Command) 처리 중 적 어도 하나의 기능을 갖는 것을 특징으로 하는 iSCSI 스토리지 시스템을 이용한 네 트워크 분산 파일 시스템.  The method according to claim 1, wherein the iSCSI target core is iSCSI target management, network portal management, target portal group management, LUN mapping, CHAP (Challenge Handshake Authentication Protocol) based iSCSI authentication management, multiple connection type iSCSI session (Session) Network distributed file system using an iSCSI storage system, characterized in that it has at least one function of management, iSCSI protocol data unit (PDU) and command processing.
【청구항 4】  [Claim 4]
청구항 1에 있어서, 상기 SCSI 미들웨어는 SCSI CDB (Command Descriptor Block)를 처리하기 위한 SCSI CDB 모들이고, CDB를 디코딩하여 해당 SCSI 명령 어의 표준에 따라 해당 명령을 구분하여 처리하고, 블록 레이아웃 매니저와 연동하 여, 데이터 입력 또는 출력하도록 명령하는 기능을 갖는 것을 특징으로 하는 iSCSI 스토리지 시스템을 이용한 네트워크 분산 파일 시스템.  The SCSI middleware of claim 1, wherein the SCSI middleware is a SCSI CDB bundle for processing a SCSI Command Descriptor Block (CDB), decodes the CDB, processes the corresponding commands according to a standard of a corresponding SCSI command, and interworks with a block layout manager. Network distributed file system using an iSCSI storage system, characterized in that it has a function to command to input or output data.
【청구항 5】  [Claim 5]
청구항 1에 있어서, 상기 블록 레이아웃 매니저는 iSCSI볼름을 구성하고 있 는 파일 조각 (Chunk)의 위치, 저장단위, 개수를 관리하고, 상기 파일 조각의 위치, 저장단위, 개수 정보와 SCSI CDB 처리 모들에서 전달받은 블록 입출력의 파라미터 인 블록 주소 및 입출력 사이즈 정보를 매핑하여 블록 데이터 입출력을 수행하는 기능을 갖는 것을 특징으로 하는 iSCSI 스토리지 시스템을 이용한 네트워크 분산 파일 시스템. The block layout manager of claim 1, wherein the block layout manager manages the location, storage unit, and number of file chunks constituting the iSCSI volume; Network distributed file system using an iSCSI storage system, characterized in that it has a function to perform block data input and output by mapping the block address and the input and output size information parameters of the received block input and output.
【청구항 6】 [Claim 6]
청구항 1에 있어서, 상기 메타데이터 서버에서 관리하는 파일에 대한 메타 정보는 파일 이름, 디렉토리 구조, 파일을 구성하고 있는 데이터 조각 목록 및 데이 터 서버상의 위치 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 iSCSI 스토 리지 시스템을 이용한 네트워크 분산 파일 시스템.  The method of claim 1, wherein the meta information of the file managed by the metadata server includes at least one of a file name, a directory structure, a data fragment list constituting the file, and location information on the data server. Network distributed file system using storage system.
【청구항 7】  [Claim 7]
청구항 1 내지 청구항 6 중 어느 한 항에 따른 iSCSI 스토리지 시스템을 이 용한 네트워크 분산 파일 시스템을 이용하여 구동되는 네트워크 분산 파일 방법으 로서:  A network distributed file method driven using a network distributed file system using an iSCSI storage system according to any one of the preceding claims:
상기 iSCSI 컨트를 서버는 메타데이터 서버에게 iSCSI 볼름 생성을 요청하 는 단계;  Requesting, by the server, the iSCSI controller from the metadata server to generate an iSCSI volume;
상기 메타데이터 서버는 생성할 iSCSI 볼름의 ID를 배정하고 네트워크상에 분산되어 있는 데이터 서버에 저장될 청크를 크기만큼 배정하는 단계; 및  Assigning, by the metadata server, an ID of an iSCSI volume to be generated and assigning chunks to be stored in data servers distributed in a network by a size; And
상기 메타데이터 서버는 iSCSI 볼륨 ID 정보를 iSCSI 관리 서버에 반환하 면, 반환된 iSCSI 볼륨 ID 정보는 해당 iSCSI 볼름과 연관된 블록 레이아웃 매니 저에게 전달하는 단계를 포함하는 것을 특징으로 하는 네트워크 분산 파일 방법.  And when the metadata server returns the iSCSI volume ID information to the iSCSI management server, the returned iSCSI volume ID information is transmitted to a block layout manager associated with the corresponding iSCSI volume.
【청구항 8】 [Claim 8]
청구항 7에 있어서, 상기 네트워크 분산 파일 방법은:  The method of claim 7, wherein the network distributed file method is:
상기 어플리케이션 서버로부터 iSCSI 표준 방식으로 iSCSI 게이트웨이에 SCSI 블록 데이터 읽기를 요청받으면, 상기 iSCSI 타겟 코어는 iSCSI PDU를 분석 한 후 분해하여 iSCSI미들웨어에게 SCSI CDB를 전달하는 단계; Upon request to read SCSI block data from the application server to the iSCSI gateway in an iSCSI standard manner, the iSCSI target core analyzes an iSCSI PDU. Disassembling and delivering the SCSI CDB to the iSCSI middleware;
상기 iSCSI 미들웨어는 SCSI 명령을 분석하여 데이터 읽기할 블록의 LBA(Logical Block Address) 및 읽을 데이터의 크기 정보를 블록 레이아웃 매니저 에 전달하는 단계;  Analyzing, by the iSCSI middleware, a SCSI command and transmitting a logical block address (LBA) of the block to be read data and size information of the data to be read to the block layout manager;
상기 블록 레이아웃 매니저는 LBA 주소을 이용하여 해당 iSCSI 볼름을 구 성하는 청크 ID 및 오프셋 (Offset)을 산출하고 읽을 데이터의 크기를 메타데이터 서 버에 전달하고, 상기 메타데이터 서버에게 전달된 청크 ID, 오프셋, 읽을 데이터의 크기 정보를 기반으로 네트워크에 분산된 데이터 서버 영역의 관련된 모든 청크 파 일 위치 리스트를 ID 순서대로 정렬하여 블록 레이아웃 매니저에 전달하는 단계; 상기 블록 레이아웃 매니저는 청크 파일 위치 리스트를 기반으로 첫번째 청 크 파일의 오프셋부터 마지막 청크 파일까지 읽은 데이터의 크기만큼 데이터를 데 이터를 읽어 블록 레이아웃 매니저에 위치한 버퍼에 데이터를 기록하는 단계; 상기 블록 레이아웃 매니저는 버퍼의 메모리상의 위치를 iSCSI 미들웨어에 전달하고, iSCSI 미들웨어는 해당 버퍼 내용을 포함하는 SCSI CDB를 생성하여 iSCSI타겟 코어에게 전달하는 단계; 및  The block layout manager calculates the chunk ID and offset configuring the corresponding iSCSI space using the LBA address, delivers the size of the data to be read to the metadata server, and sends the chunk ID and offset to the metadata server. Aligning, in ID order, a list of all the chunk file locations in the data server area distributed in the network based on the size information of the data to be read, to the block layout manager; The block layout manager reads the data by the size of the data read from the offset of the first chunk file to the last chunk file based on the chunk file position list, and writes the data to a buffer located in the block layout manager; The block layout manager delivers a location in a memory of a buffer to the iSCSI middleware, and the iSCSI middleware generates and transmits a SCSI CDB including the contents of the buffer to the iSCSI target core; And
상기 iSCSI 타겟 코어는 SCSI CDB를 포함하는 iSCSI PDU를 생성한 후, 생 성된 iSCSI PDU를 iSCSI 표준 방식으로 어플리케이션 서버에 전달하는 단계를 더 포함하는 것을 특징으로 하는 네트워크 분산 파일 방법.  The iSCSI target core further comprises generating an iSCSI PDU including a SCSI CDB, and delivering the generated iSCSI PDU to an application server in an iSCSI standard manner.
【청구항 9】  [Claim 9]
청구항 7에 있어서, 상기 네트워크 분산 파일 방법은: 상기 블록 레이아웃 매니저는 청크 파일 위치 리스트를 기반으로 첫번째 청 크 파일의 오프셋부터 마지막 청크 파일까지 데이터 쓰기할 크기만큼 블록 레이아 웃 매니저 (1-3)에 위치한 버퍼에 데이터를 기록하는 단계; 8. The method of claim 7, wherein the network distributed file method is: The block layout manager writes data to a buffer located in the block layout manager (1-3) in a size sufficient to write data from the offset of the first chunk file to the last chunk file based on the chunk file position list;
상기 블록 레이아웃 매니저는 테이터 쓰기 (write)가 완료된 정보를 iSCSI 미 들웨어 (1-2)에 전달하고, iSCSI 미들웨어 (1-2)는 데이터 쓰기 (write)가 완료된 정보 를 포함하는 SCSI CDB를 생성하는 단계를 더 포함하는 것을 특징으로 하는 네트워 크 분산 파일 방법.  The block layout manager transfers the data write completed to the iSCSI middleware 1-2, and the iSCSI middleware 1-2 creates a SCSI CDB including the data write completed. The network distributed file method further comprises the step of.
PCT/KR2012/011079 2012-11-13 2012-12-18 Network distributed file system and method using iscsi storage system WO2014077451A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20120127957 2012-11-13
KR10-2012-127957 2012-11-13

Publications (1)

Publication Number Publication Date
WO2014077451A1 true WO2014077451A1 (en) 2014-05-22

Family

ID=50731352

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2012/011079 WO2014077451A1 (en) 2012-11-13 2012-12-18 Network distributed file system and method using iscsi storage system

Country Status (2)

Country Link
KR (1) KR101470857B1 (en)
WO (1) WO2014077451A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109660604A (en) * 2018-11-29 2019-04-19 上海碳蓝网络科技有限公司 Data access method and equipment
CN110324429A (en) * 2019-07-10 2019-10-11 中国工商银行股份有限公司 Backup method and back-up device based on Distributed Storage

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102227189B1 (en) 2020-04-03 2021-03-15 주식회사엔클라우드 module mounted on the server to share block-level storage and resources

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050268145A1 (en) * 2004-05-13 2005-12-01 International Business Machines Corporation Methods, apparatus and computer programs for recovery from failures in a computing environment
US20070027963A1 (en) * 2005-07-28 2007-02-01 International Business Machines Corporation Method and apparatus for implementing service requests from a common database in a multiple DHCP server environment
US20090019157A1 (en) * 2007-06-25 2009-01-15 Equallogic, Inc. Storage area network with target side recognition and routing table upload
US20100023524A1 (en) * 2007-10-09 2010-01-28 Gladwin S Christopher Block based access to a dispersed data storage network

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003308243A (en) * 2002-04-17 2003-10-31 Digion Inc Storage network system
KR100723879B1 (en) * 2005-12-08 2007-05-31 한국전자통신연구원 Hardware acceleration device on iSCSI target system using TOE and method of performing read / write command using the device
KR100823734B1 (en) * 2006-07-07 2008-04-21 한국전자통신연구원 Data Acceleration Device for ISCSI and ISCSI Storage System Using the Same
US8171178B2 (en) * 2008-12-15 2012-05-01 Lsi Corporation Scaling of small computer system interface input output (SCSI I/O) referrals

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050268145A1 (en) * 2004-05-13 2005-12-01 International Business Machines Corporation Methods, apparatus and computer programs for recovery from failures in a computing environment
US20070027963A1 (en) * 2005-07-28 2007-02-01 International Business Machines Corporation Method and apparatus for implementing service requests from a common database in a multiple DHCP server environment
US20090019157A1 (en) * 2007-06-25 2009-01-15 Equallogic, Inc. Storage area network with target side recognition and routing table upload
US20100023524A1 (en) * 2007-10-09 2010-01-28 Gladwin S Christopher Block based access to a dispersed data storage network

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109660604A (en) * 2018-11-29 2019-04-19 上海碳蓝网络科技有限公司 Data access method and equipment
CN110324429A (en) * 2019-07-10 2019-10-11 中国工商银行股份有限公司 Backup method and back-up device based on Distributed Storage

Also Published As

Publication number Publication date
KR101470857B1 (en) 2014-12-12
KR20140061194A (en) 2014-05-21

Similar Documents

Publication Publication Date Title
US10782880B2 (en) Apparatus and method for providing storage for providing cloud services
US11675499B2 (en) Synchronous discovery logs in a fabric storage system
JP5026283B2 (en) Collaborative shared storage architecture
US9917896B2 (en) Synchronous replication for storage area network protocol storage
US20150312337A1 (en) Mirroring log data
US11860791B2 (en) Methods for managing input-output operations in zone translation layer architecture and devices thereof
EP3602267B1 (en) Composite aggregate architecture
US8171064B2 (en) Methods and systems for concurrently reading direct and indirect data blocks
US10031682B1 (en) Methods for improved data store migrations and devices thereof
US11416176B2 (en) Function processing using storage controllers for load sharing
US20150201016A1 (en) Methods and system for incorporating a direct attached storage to a network attached storage
US11625192B2 (en) Peer storage compute sharing using memory buffer
US10872036B1 (en) Methods for facilitating efficient storage operations using host-managed solid-state disks and devices thereof
KR102376152B1 (en) Apparatus and method for providing storage for providing cloud services
KR101531564B1 (en) Method and System for load balancing of iSCSI storage system used network distributed file system and method
US9111598B2 (en) Increased I/O rate for solid state storage
US20210334025A1 (en) Methods for handling storage devices with different zone sizes and devices thereof
US11966370B1 (en) Pseudo-local multi-service enabled file systems using a locally-addressable secure compute layer
US12189648B2 (en) Apparatus and method for managing integrated storage
KR101470857B1 (en) Network distributed file system and method using iSCSI storage system
EP3616069B1 (en) Methods for improved data replication in cloud environments and devices thereof
US10798159B2 (en) Methods for managing workload throughput in a storage system and devices thereof
US10324652B2 (en) Methods for copy-free data migration across filesystems and devices thereof
JP2013003691A (en) Computing system and disk sharing method in computing system
KR101589122B1 (en) Method and System for recovery of iSCSI storage system used network distributed file system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12888614

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12888614

Country of ref document: EP

Kind code of ref document: A1