Movatterモバイル変換


[0]ホーム

URL:


KR102362699B1 - Method for providing a file management service using a plurality of storage devices and Apparatus thereof - Google Patents

Method for providing a file management service using a plurality of storage devices and Apparatus thereof
Download PDF

Info

Publication number
KR102362699B1
KR102362699B1KR1020170141415AKR20170141415AKR102362699B1KR 102362699 B1KR102362699 B1KR 102362699B1KR 1020170141415 AKR1020170141415 AKR 1020170141415AKR 20170141415 AKR20170141415 AKR 20170141415AKR 102362699 B1KR102362699 B1KR 102362699B1
Authority
KR
South Korea
Prior art keywords
storage
file
profile
providing
management
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.)
Active
Application number
KR1020170141415A
Other languages
Korean (ko)
Other versions
KR20190047484A (en
Inventor
오형탁
이광재
주준연
Original Assignee
삼성에스디에스 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성에스디에스 주식회사filedCritical삼성에스디에스 주식회사
Priority to KR1020170141415ApriorityCriticalpatent/KR102362699B1/en
Publication of KR20190047484ApublicationCriticalpatent/KR20190047484A/en
Application grantedgrantedCritical
Publication of KR102362699B1publicationCriticalpatent/KR102362699B1/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromKorean

복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법이 제공된다. 복수의 스토리지 장치에 대한 읽기/쓰기 서비스를 제공하는 스토리지 관리 장치에 의하여 수행되는 본 발명의 실시예에 따른 파일 관리 서비스 제공 방법은, 제1 파일에 대한 파일 쓰기 요청을 제공 받는 단계, 상기 스토리지 관리 장치에 의하여 관리되는 복수의 스토리지 프로필 중 상기 제1 파일의 속성에 대응되는 스토리지 프로필을 조회하는 단계 및 상기 조회된 스토리지 프로필이 가리키는 스토리지 장치에 상기 제1 파일이 저장되도록 하는 단계를 포함할 수 있다.A method of providing a file management service using a plurality of storage devices is provided. The method of providing a file management service according to an embodiment of the present invention, which is performed by a storage management device that provides read/write services for a plurality of storage devices, includes receiving a file write request for a first file, the storage management The method may include inquiring a storage profile corresponding to the attribute of the first file among a plurality of storage profiles managed by the device, and allowing the first file to be stored in a storage device pointed to by the inquired storage profile. .

Description

Translated fromKorean
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법 및 그 장치{Method for providing a file management service using a plurality of storage devices and Apparatus thereof}Method for providing a file management service using a plurality of storage devices and Apparatus thereof

본 발명은 복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법 및 그 장치에 관한 것이다. 보다 자세하게는, 복수의 스토리지 장치 각각의 용도에 기초하여 보다 효과적으로 파일 관리 서비스를 제공하는 방법 및 그 방법을 수행하는 장치에 관한 것이다.The present invention relates to a method and apparatus for providing a file management service using a plurality of storage devices. More particularly, the present invention relates to a method for more effectively providing a file management service based on the purpose of each of a plurality of storage devices, and to an apparatus for performing the method.

관리되는 데이터의 양이 기하급수적으로 증가함에 따라, 기존의 스토리지 시스템에 새로운 스토리지를 추가하거나 스토리지 시스템 자체를 교체해야 하는 상황이 빈번하게 발생하고 있다.As the amount of managed data increases exponentially, it is frequently necessary to add new storage to an existing storage system or to replace the storage system itself.

대부분의 스토리지 서비스 시스템에서, 스토리지 추가 및/또는 스토리지 교체 시에 기존 스토리지의 데이터를 신규 스토리지로 마이그레이션(data migration)하는 작업이 수행된다. 그러나, 데이터 마이그레이션 작업은 많은 작업 시간이 소요되고, 마이그레이션 도중에 데이터가 손실될 위험성이 존재한다. 아울러, 데이터 마이그레이션 도중에는 해당 데이터에 대한 접근이 불가하기 때문에, 스토리지 서비스의 제공이 중단된다. 이는, 서비스 제공 업체에게 막대한 비용 손실을 초래하고, 서비스를 제공 받는 사용자에게는 상당한 불편을 초래한다.In most storage service systems, data migration of existing storage to new storage is performed when storage is added and/or storage is replaced. However, data migration takes a lot of time, and there is a risk of data loss during migration. In addition, since access to the data is not possible during data migration, the provision of the storage service is stopped. This causes a huge cost loss to the service provider and significant inconvenience to the user receiving the service.

또한, 대다수의 스토리지 서비스 시스템은 데이터의 특성, 스토리지의 특성에 따라 유연하게 파일 관리 정책을 설정하는 기능을 제공하지 않는다. 예를 들어, 복수의 스토리지가 포함된 단일 시스템 내에서, 중요 파일은 재해 복구(disaster storage) 기능이 제공되는 제1 스토리지에 저장되도록 하고, 일반 파일은 재해 복구 기능이 제공되지 않은 제2 스토리지에 저장되도록 파일 관리 정책을 설정하는 기능을 제공하지 않는다.In addition, most storage service systems do not provide a function of flexibly setting file management policies according to data characteristics and storage characteristics. For example, within a single system with multiple storages, important files are stored on primary storage with disaster recovery capabilities, and regular files are stored on secondary storage with no disaster recovery capabilities. It does not provide the ability to set the file management policy to be saved.

따라서, 데이터 마이그레이션 없이 스토리지의 확장이 가능하고, 데이터의 특성 등에 따라 유연한 파일 관리 정책을 설정할 수 있는 방법이 요구된다.Therefore, there is a need for a method capable of expanding storage without data migration and setting a flexible file management policy according to data characteristics.

한국공개특허 제10-2013-0048594호 (2013.05.10 공개)Korean Patent Publication No. 10-2013-0048594 (published on May 10, 2013)

본 발명이 해결하고자 하는 기술적 과제는, 복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법 및 그 방법을 수행하는 장치를 제공하는 것이다.An object of the present invention is to provide a method for providing a file management service using a plurality of storage devices and an apparatus for performing the method.

본 발명이 해결하고자 하는 다른 기술적 과제는, 데이터 마이그레이션 없이 스토리지 확장이 가능한 파일 관리 서비스의 제공 방법 및 그 방법을 수행하는 장치를 제공하는 것이다.Another technical problem to be solved by the present invention is to provide a method of providing a file management service capable of expanding storage without data migration, and an apparatus for performing the method.

본 발명이 해결하고자 하는 또 다른 기술적 과제는, 파일의 특성 및/또는 스토리지에 대한 요구사항에 따라 유연한 파일 관리 정책 설정 기능을 제공하는 파일 관리 서비스의 제공 방법 및 그 방법을 수행하는 장치를 제공하는 것이다.Another technical problem to be solved by the present invention is to provide a method of providing a file management service that provides a flexible file management policy setting function according to file characteristics and/or storage requirements, and an apparatus for performing the method will be.

본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명의 기술분야에서의 통상의 기술자에게 명확하게 이해 될 수 있을 것이다.The technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the following description.

상기 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따른 복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법은, 복수의 스토리지 장치에 대한 읽기/쓰기 서비스를 제공하는 스토리지 관리 장치에 의하여 수행되는 방법에 있어서, 제1 파일에 대한 파일 쓰기 요청을 제공 받는 단계, 상기 스토리지 관리 장치에 의하여 관리되는 복수의 스토리지 프로필 중 상기 제1 파일의 속성에 대응되는 스토리지 프로필을 조회하는 단계 및 상기 조회된 스토리지 프로필이 가리키는 스토리지 장치에 상기 제1 파일이 저장되도록 하는 단계를 포함할 수 있다.In order to solve the above technical problem, a method of providing a file management service using a plurality of storage devices according to an embodiment of the present invention is performed by a storage management device that provides read/write services for the plurality of storage devices. The method comprising: receiving a file write request for a first file; inquiring a storage profile corresponding to an attribute of the first file from among a plurality of storage profiles managed by the storage management device; and allowing the first file to be stored in a storage device pointed to by the profile.

일 실시예에서, 상기 스토리지 프로필을 조회하는 단계는, 상기 제1 파일의 속성에 대응되는 용도 코드를 가지는 스토리지 프로필을 조회하는 단계를 포함할 수 있다.In an embodiment, the inquiring of the storage profile may include inquiring of a storage profile having a usage code corresponding to the attribute of the first file.

일 실시예에서, 상기 조회된 스토리지 프로필에 포함된 스토리지 식별자를, 상기 파일 쓰기 요청에 대한 응답으로 제공하는 단계를 더 포함할 수 있다.In an embodiment, the method may further include providing a storage identifier included in the inquired storage profile in response to the file write request.

일 실시예에서, 상기 조회된 스토리지 프로필에 포함된 스토리지 식별자를, 상기 스토리지 관리 장치에 의하여 관리되는 파일 메타 정보에 상기 제1 파일의 식별자와 함께 저장하는 단계를 더 포함할 수 있다.In an embodiment, the method may further include storing the storage identifier included in the inquired storage profile together with the identifier of the first file in file meta information managed by the storage management device.

일 실시예에서, 스토리지 관리 서비스 사용 장치로부터 상기 제1 파일의 식별자를 포함한 파일 읽기 요청을 제공 받고, 이에 응답하여 i) 상기 제1 파일의 식별자를 이용하여 파일 메타 정보에서 상기 제1 파일이 저장된 스토리지 식별자를 얻고, ii) 상기 스토리지 관리 장치에 의하여 관리되는 복수의 스토리지 프로필 중 상기 얻은 스토리지 식별자를 가지는 스토리지 프로필을 조회하며, iii) 상기 조회된 스토리지 프로필이 가리키는 스토리지 장치에서 상기 제1 파일을 읽어오도록 하는 커맨드를 생성하고, iv) 읽어온 상기 제1 파일을 상기 스토리지 관리 서비스 사용 장치에 제공하는 동작을 수행하는 단계를 더 포함할 수 있다.In an embodiment, a file read request including the identifier of the first file is provided from the storage management service using device, and in response i) the first file is stored in the file meta information using the identifier of the first file obtaining a storage identifier, ii) inquiring a storage profile having the obtained storage identifier among a plurality of storage profiles managed by the storage management device, iii) reading the first file from the storage device pointed to by the inquired storage profile The method may further include generating a command to come, and iv) providing the read first file to the storage management service using device.

일 실시예에서, 상기 제1 파일에 대한 파일 쓰기 요청을 제공 받는 단계는, 상기 제1 파일이 기록될 스토리지에 대한 요구 사항을 가리키는 정보를 상기 파일 쓰기 요청과 함께 제공 받는 단계를 포함하고, 상기 스토리지 프로필을 조회하는 단계는, 상기 제1 파일의 속성 및 상기 제1 파일이 기록될 스토리지에 대한 요구 사항에 대응되는 용도 코드를 결정하는 단계 및 상기 결정된 용도 코드를 가지는 스토리지 프로필을 조회하는 단계를 포함할 수 있다.In an embodiment, the receiving of the file write request for the first file includes receiving information indicating a storage requirement in which the first file is to be recorded, along with the file write request, Inquiring the storage profile may include determining a usage code corresponding to the attribute of the first file and a storage requirement in which the first file is to be recorded, and inquiring a storage profile having the determined usage code. may include

일 실시예에서, 상기 복수의 스토리지 프로필에 대한 적어도 일부에 대한 편집 기능을 지원하는 사용자 인터페이스를 제공하는 단계를 더 포함할 수 있다.In an embodiment, the method may further include providing a user interface supporting an editing function for at least a portion of the plurality of storage profiles.

상술한 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 스토리지 관리 장치는, 프로세서, 네트워크 인터페이스, 상기 프로세서에 의하여 수행되는 컴퓨터 프로그램을 로드(load)하는 메모리, 복수의 스토리지 프로필 및 컴퓨터 프로그램을 저장하는 스토리지를 포함하되, 상기 컴퓨터 프로그램은, 제1 파일에 대한 파일 쓰기 요청을 제공 받는 오퍼레이션, 상기 스토리지 관리 장치에 의하여 관리되는 상기 복수의 스토리지 프로필 중 상기 제1 파일의 속성에 대응되는 용도 코드를 가지는 스토리지 프로필을 조회하는 오퍼레이션, 및 상기 조회된 스토리지 프로필이 가리키는 스토리지 장치에 상기 제1 파일이 저장되도록 하는 커맨드를 생성하는 오퍼레이션을 포함할 수 있다.A storage management device according to an embodiment of the present invention for solving the above-described technical problem includes a processor, a network interface, a memory for loading a computer program executed by the processor, a plurality of storage profiles, and a computer program a storage for storing, wherein the computer program includes an operation for receiving a file write request for a first file, and a usage code corresponding to an attribute of the first file among the plurality of storage profiles managed by the storage management device It may include an operation of inquiring a storage profile having , and an operation of generating a command to store the first file in a storage device pointed to by the inquired storage profile.

상술한 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 컴퓨터 프로그램은, 컴퓨팅 장치와 결합되어, 제1 파일에 대한 파일 쓰기 요청을 제공 받는 단계, 상기 스토리지 관리 장치에 의하여 관리되는 복수의 스토리지 프로필 중 상기 제1 파일의 속성에 대응되는 용도 코드를 가지는 스토리지 프로필을 조회하는 단계 및 상기 조회된 스토리지 프로필이 가리키는 스토리지 장치에 상기 제1 파일이 저장되도록 하는 커맨드를 생성하는 단계를 실행시키기 위하여 컴퓨터로 판독가능한 기록매체에 저장될 수 있다.A computer program according to an embodiment of the present invention for solving the above-described technical problem is coupled to a computing device, receiving a file write request for a first file, a plurality of storage managed by the storage management device In order to execute the steps of inquiring a storage profile having a usage code corresponding to the attribute of the first file in the profile and generating a command to store the first file in a storage device pointed to by the inquired storage profile may be stored in a readable recording medium.

상술한 본 발명의 실시예에 따르면, 스토리지 프로필에 해당 스토리지의 용도를 가리키는 용도 코드가 부여되고, 상기 용도 코드에 기초하여 파일 쓰기 요청이 타깃 스토리지로 포워딩 될 수 있다. 이에 따라, 스토리지 프로필의 용도 코드를 부여/변경하는 간편한 방식으로 파일 관리 정책이 설정될 수 있는 바, 서비스 관리의 편의성이 향상될 수 있다.According to the above-described embodiment of the present invention, a usage code indicating a usage of the corresponding storage is assigned to the storage profile, and a file write request may be forwarded to the target storage based on the usage code. Accordingly, the file management policy can be set in a simple way of assigning/changing the usage code of the storage profile, and thus the convenience of service management can be improved.

또한, 사용률이 높은 기존 스토리지에 쓰기 바활성화를 가리키는 용도 코드를 부여하고, 신규 스토리지에 쓰기 활성화를 가리키는 용도 코드를 부여함으로써, 마이그레이션 없이 스토리지에 대한 확장 기능이 제공될 수 있다. 이에 따라, 무중단 파일 관리 서비스가 제공될 수 있고, 마이그레이션에 요구되는 시간 비용 및 인적 비용이 절감되며, 서비스 중단에 따라 초래되는 손실이 방지될 수 있다.In addition, by assigning a usage code indicating write activation to the existing storage with a high usage rate and giving a usage code indicating write activation to the new storage, an extension function for the storage may be provided without migration. Accordingly, a non-disruptive file management service can be provided, time cost and human cost required for migration can be reduced, and loss caused by service interruption can be prevented.

또한, 상기 용도 코드는 파일의 속성 및 스토리지에 대한 요구사항 중 적어도 하나의 요소에 기초하여 결정되므로, 상기 파일의 속성 및 상기 스토리지에 대한 요구사항에 따라 유연한 파일 관리 정책이 설정될 수 있다. 예를 들어, 대상 파일의 소유자를 기초로 타깃 스토리지가 결정되도록 파일 관리 정책이 설정되는 경우, 사용자 별로 차별화된 파일 관리 서비스가 제공될 수 있다. 다른 예를 들어, 대상 파일의 관리 등급을 기초로 타깃 스토리지가 결정되도록 파일 관리 정책이 설정되는 경우, 파일의 중요도 별로 차별화된 파일 관리 서비스가 제공될 수 있다.In addition, since the use code is determined based on at least one of the file attribute and the storage requirement, a flexible file management policy may be set according to the file attribute and the storage requirement. For example, when a file management policy is set such that the target storage is determined based on the owner of the target file, a file management service differentiated for each user may be provided. As another example, when a file management policy is set such that the target storage is determined based on the management level of the target file, a file management service differentiated according to the importance of the file may be provided.

또한, 스토리지 프로필을 편집하는 사용자 인터페이스가 제공된다. 이에 따라, 관리자의 편의성이 더욱 향상될 수 있다.A user interface for editing the storage profile is also provided. Accordingly, the convenience of the administrator may be further improved.

본 발명의 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.Effects of the present invention are not limited to the above-mentioned effects, and other effects not mentioned will be clearly understood by those skilled in the art from the following description.

도 1은 본 발명의 제1 실시예에 따른 파일 관리 서비스의 제공 시스템의 구성도이다.
도 2는 본 발명의 제2 실시예에 따른 파일 관리 서비스의 제공 시스템의 구성도이다.
도 3은 본 발명의 제3 실시예에 따른 파일 관리 서비스의 제공 시스템의 구성도이다.
도 4는 본 발명의 일 실시예에 따른 스토리지 관리 장치를 나타내는 블록도이다.
도 5는 본 발명의 몇몇 실시예에서 참조될 수 있는 스토리지 프로필 및 파일 메타 정보의 예시도이다.
도 6은 본 발명의 일 실시예에 따른 스토리지 프로필 편집 기능을 설명하기 위한 도면이다.
도 7 및 도 8은 본 발명의 일 실시예 따른 파일 관리 서비스 제공 방법을 설명하기 위한 도면이다.
도 9는 본 발명의 일 실시예에 따른 스토리지 관리 장치를 구현할 수 있는 예시적인 컴퓨팅 장치의 하드웨어 구성도이다.
1 is a block diagram of a system for providing a file management service according to a first embodiment of the present invention.
2 is a block diagram of a system for providing a file management service according to a second embodiment of the present invention.
3 is a block diagram of a system for providing a file management service according to a third embodiment of the present invention.
4 is a block diagram illustrating a storage management apparatus according to an embodiment of the present invention.
5 is an exemplary diagram of a storage profile and file meta information that may be referenced in some embodiments of the present invention.
6 is a diagram for explaining a storage profile editing function according to an embodiment of the present invention.
7 and 8 are diagrams for explaining a method of providing a file management service according to an embodiment of the present invention.
9 is a hardware configuration diagram of an exemplary computing device capable of implementing a storage management device according to an embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Advantages and features of the present invention and methods of achieving them will become apparent with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only these embodiments allow the disclosure of the present invention to be complete, and common knowledge in the art to which the present invention pertains It is provided to fully inform those who have the scope of the invention, and the present invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Unless otherwise defined, all terms (including technical and scientific terms) used herein may be used with the meaning commonly understood by those of ordinary skill in the art to which the present invention belongs. In addition, terms defined in a commonly used dictionary are not to be interpreted ideally or excessively unless clearly defined in particular. The terminology used herein is for the purpose of describing the embodiments and is not intended to limit the present invention. In this specification, the singular also includes the plural unless specifically stated otherwise in the phrase.

명세서에서 사용되는 "포함한다 (comprises)" 및/또는 "포함하는 (comprising)"은 언급된 구성 요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성 요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.As used herein, "comprises" and/or "comprising" refers to the presence of one or more other components, steps, operations and/or elements mentioned. or addition is not excluded.

이하, 본 발명의 몇몇 실시예들에 대하여 첨부된 도면에 따라 상세하게 설명한다.Hereinafter, some embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 제1 실시예에 따른 파일 관리 서비스 제공 시스템의 구성도이다.1 is a block diagram of a file management service providing system according to a first embodiment of the present invention.

도 1을 참조하면, 상기 제1 실시예에 따른 파일 관리 서비스 제공 시스템은 스토리지 관리 장치(100), 복수의 스토리지 장치(10a, 10b, 10c, 10n) 및 적어도 하나의 사용자 단말(30)을 포함하도록 구성될 수 있다. 단, 이는 본 발명의 목적을 달성하기 위한 바람직한 실시예일뿐이며, 필요에 따라 일부 구성 요소가 추가되거나 삭제될 수 있음은 물론이다. 또한, 도 1에 도시된 파일 관리 서비스의 제공 시스템의 각각의 구성 요소들은 기능적으로 구분되는 기능 요소들을 나타낸 것으로서, 적어도 하나의 구성 요소가 실제 물리적 환경에서는 서로 통합되는 형태로 구현될 수도 있음에 유의한다.Referring to FIG. 1 , the file management service providing system according to the first embodiment includes astorage management device 100 , a plurality ofstorage devices 10a , 10b , 10c , 10n , and at least oneuser terminal 30 . can be configured to However, this is only a preferred embodiment for achieving the object of the present invention, and it goes without saying that some components may be added or deleted as needed. In addition, it should be noted that each of the components of the file management service providing system shown in FIG. 1 represents functionally separated functional elements, and at least one component may be implemented in a form that is integrated with each other in an actual physical environment. do.

상기 제1 실시예에 따른 파일 관리 서비스 제공 시스템에서, 스토리지 관리 장치(100)는 파일 관리 서비스를 제공하고, 복수의 스토리지(10a, 10b, 10c, 10n)를 관리하는 컴퓨팅 장치이다. 상기 컴퓨팅 장치는, 노트북, 데스크톱(desktop), 랩탑(laptop) 등이 될 수 있으나, 이에 국한되는 것은 아니며 컴퓨팅 기능 및 통신 기능이 구비된 모든 종류의 장치를 포함할 수 있다. 다만, 다수의 사용자에 대한 파일 관리 서비스를 제공하는 경우, 스토리지 관리 장치(100)는 고성능의 서버 컴퓨팅 장치로 구현되는 것이 바람직할 수 있다.In the file management service providing system according to the first embodiment, thestorage management device 100 is a computing device that provides a file management service and manages a plurality ofstorages 10a, 10b, 10c, and 10n. The computing device may be a notebook computer, a desktop computer, a laptop computer, etc., but is not limited thereto, and may include any type of device equipped with a computing function and a communication function. However, when providing a file management service for a plurality of users, thestorage management device 100 may be preferably implemented as a high-performance server computing device.

본 발명의 실시예에 따르면, 사용자 단말(30)로부터 수신된 대상 파일에 대한 업로드 요청에 응답하여, 스토리지 관리 장치(100)는 상기 대상 파일이 저장될 타깃 스토리지를 결정할 수 있다. 구체적으로, 스토리지 관리 장치(100)는 대상 파일의 속성 및/또는 스토리지에 대한 요구사항에 부합하는 용도를 갖는 스토리지를 상기 타깃 스토리지로 결정할 수 있다. 본 실시예에 대한 자세한 설명은 이후 도 4 내지 도 7을 참조하여 상세하게 설명하도록 한다.According to an embodiment of the present invention, in response to an upload request for a target file received from theuser terminal 30 , thestorage management apparatus 100 may determine a target storage in which the target file is to be stored. Specifically, thestorage management apparatus 100 may determine a storage having a purpose that meets the attribute of the target file and/or a storage requirement as the target storage. A detailed description of the present embodiment will be described later in detail with reference to FIGS. 4 to 7 .

본 발명의 실시예에 따르면, 스토리지 관리 장치(100)는 데이터 마이그레이션 없이 스토리지에 대한 확장 기능을 제공한다. 예를 들어, 제n 스토리지 장치(10n)의 용량 문제로 인해, 신규 스토리지 장치를 추가한다고 가정하자. 이때, 스토리지 관리 장치(100)는 사용자 단말(300)의 파일 읽기 요청은 제n 스토리지 장치(10n)로 포워딩 하나, 사용자 단말(300)의 파일 쓰기 요청은 제n 스토리지 장치(10n)로 포워딩 하지 않고, 상기 신규 스토리지 장치로 포워딩 되도록 제어할 수 있다. 이에 따라, 별도의 데이터 마이그레이션 없이 스토리지 확장 기능이 제공될 수 있다. 상기와 같은 제어는 상기 신규 스토리지 장치와 제n 스토리지 장치(10n)에 대한 스토리지 프로필의 용도 코드를 통해 수행될 수 있다. 이에 대한 자세한 설명은 도 4 및 도 5를 참조하여 후술하도록 한다. 본 실시예에 따르면, 데이터 마이그레이션이 소모되는 시간 비용이 절감되고, 데이터 마이그레이션 시 서비스 중단으로 초래되는 손실이 방지될 수 있으며, 데이터 마이그레이션의 위험에서 벗어나 안전한 파일 관리 서비스가 제공될 수 있다.According to an embodiment of the present invention, thestorage management apparatus 100 provides an extension function for storage without data migration. For example, it is assumed that a new storage device is added due to a capacity problem of the n-th storage device 10n. At this time, thestorage management device 100 forwards the file read request of theuser terminal 300 to the n-th storage device 10n, but the file write request of theuser terminal 300 is forwarded to the n-th storage device 10n. Instead, it is possible to control forwarding to the new storage device. Accordingly, a storage expansion function may be provided without a separate data migration. The above control may be performed through the use code of the storage profile for the new storage device and the n-th storage device 10n. A detailed description thereof will be described later with reference to FIGS. 4 and 5 . According to the present embodiment, the time cost for data migration can be reduced, loss caused by service interruption during data migration can be prevented, and a safe file management service can be provided without the risk of data migration.

스토리지 관리 장치(100)의 세부 구성 및 동작에 대한 자세한 설명은 이후 도 4 내지 도 6을 참조하여 상세하게 설명하도록 한다.A detailed description of the configuration and operation of thestorage management device 100 will be described later in detail with reference to FIGS. 4 to 6 .

상기 제1 실시예에 따른 파일 관리 서비스 제공 시스템에서, 복수의 스토리지(10a, 10b, 10c, 10n)는 스토리지 관리 장치(100)에 의해 포워딩 되는 파일 쓰기 요청 및/또는 파일 읽기 요청에 응답하여 대상 파일을 기록하거나 읽어오는 장치이다. 각 스토리지(10a, 10b, 10c, 10n)는 파일을 기록하기 위한 임의의 저장 매체(e.g. HDD, SDD)을 포함하도록 구성될 수 있다.In the file management service providing system according to the first embodiment, the plurality ofstorages 10a, 10b, 10c, and 10n respond to a file write request and/or a file read request forwarded by thestorage management device 100, A device that writes or reads files. Eachstorage 10a, 10b, 10c, 10n may be configured to include any storage medium (e.g. HDD, SDD) for recording files.

상기 제1 실시예에 따른 파일 관리 서비스 제공 시스템에서, 사용자 단말(30)은 스토리지 관리 장치(100) 및 복수의 스토리지(10a, 10b, 10c, 10n)에 의해 제공되는 파일 관리 서비스를 제공받는 단말이다. 사용자는 사용자 단말(30)을 통해 대상 파일을 다운로드 하거나, 업로드 할 수 있다. 본 명세서에서, 사용자 단말(30)은 파일 관리 서비스 사용 장치라는 용어와 혼용되어 사용될 수 있다.In the file management service providing system according to the first embodiment, theuser terminal 30 is a terminal receiving the file management service provided by thestorage management apparatus 100 and the plurality ofstorages 10a, 10b, 10c, 10n. to be. The user may download or upload the target file through theuser terminal 30 . In this specification, theuser terminal 30 may be used interchangeably with the term file management service using device.

스토리지 관리 장치(100)와 사용자 단말(30)은 네트워크(20)를 통해 통신할 수 있다. 네트워크(20)는 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN), 이동 통신망(mobile radio communication network), Wibro(Wireless Broadband Internet) 등과 같은 모든 종류의 유/무선 네트워크로 구현될 수 있다.Thestorage management device 100 and theuser terminal 30 may communicate through thenetwork 20 . Thenetwork 20 includes all types of wired/wireless networks such as a local area network (LAN), a wide area network (WAN), a mobile radio communication network, and a Wibro (Wireless Broadband Internet). can be implemented.

지금까지 도 1을 참조하여 본 발명의 제1 실시예에 따른 파일 관리 서비스의 제공 시스템에 대하여 설명하였다. 다음으로, 도 2를 참조하여, 본 발명의 제2 실시예에 따른 파일 관리 서비스의 제공 시스템에 대하여 설명하도록 한다. 특히, 도 2는 스토리지 관리 장치(100)의 세부 구성을 더 도시하고 있다.So far, a system for providing a file management service according to a first embodiment of the present invention has been described with reference to FIG. 1 . Next, a system for providing a file management service according to a second embodiment of the present invention will be described with reference to FIG. 2 . In particular, FIG. 2 further illustrates a detailed configuration of thestorage management apparatus 100 .

도 2를 참조하면, 상기 제2 실시예에 따른 파일 관리 서비스의 제공 시스템에서, 스토리지 관리 장치(100)는 복수의 스토리지 서비스 시스템(40a, 40b)을 기초로 통합된 파일 관리 서비스를 제공할 수 있다.Referring to FIG. 2 , in the file management service providing system according to the second embodiment, thestorage management device 100 may provide an integrated file management service based on a plurality ofstorage service systems 40a and 40b. have.

상기 제2 실시예에 따른 파일 관리 서비스의 제공 시스템에서, 스토리지 관리 장치(100)는 스토리지 어댑터(102), 스토리지 관리 모듈(104) 및 서비스 모듈(106)을 포함하도록 구성될 수 있다.In the file management service providing system according to the second embodiment, thestorage management device 100 may be configured to include thestorage adapter 102 , thestorage management module 104 , and theservice module 106 .

스토리지 어댑터(102)는 스토리지 장치(e.g. 도 1에 도시된 스토리지 10a) 또는 스토리지 서비스 시스템(40a, 40b)에 대한 인터페이스 기능을 제공한다. 스토리지 어댑터(102)는 스토리지 관리 모듈(104)로부터 파일 읽기 커맨드 및/또는 파일 쓰기 커맨드와 스토리지 식별자를 수신하고, 상기 수신된 커맨드/정보를 상기 스토리지 식별자가 가리키는 타깃 스토리지로 전달하여 파일 읽기 및/또는 파일 쓰기가 수행되도록 한다.Thestorage adapter 102 provides an interface function to a storage device (e.g. storage 10a shown in FIG. 1 ) orstorage service systems 40a and 40b. Thestorage adapter 102 receives a file read command and/or a file write command and a storage identifier from thestorage management module 104 , and transmits the received command/information to a target storage indicated by the storage identifier to read and/or read a file Or, allow file writes to be performed.

스토리지 어댑터(102)는 서로 상이한 스토리지 장치 및/또는 서로 다른 벤더가 제공하는 스토리지 서비스 시스템과 연동하기 위해 다양한 연동 모듈을 포함하도록 구성될 수 있다.Thestorage adapter 102 may be configured to include various interworking modules to interwork with different storage devices and/or storage service systems provided by different vendors.

스토리지 관리 모듈(104)은 복수의 스토리지에 대한 프로필 관리 기능 및 파일 읽기/쓰기 요청을 처리 기능을 제공하는 모듈이다. 이때, 상기 스토리지는 도 2에 도시된 바와 같이 스토리지 서비스 시스템(40a, 40b) 또는 도 1에 도시된 바와 같이 스토리지 장치를 가리키는 포괄적인 개념의 용어이다.Thestorage management module 104 is a module that provides a profile management function for a plurality of storages and a file read/write request processing function. In this case, the storage is a generic term referring to thestorage service systems 40a and 40b as shown in FIG. 2 or a storage device as shown in FIG. 1 .

스토리지 관리 모듈(104)은 서비스 모듈(106)로부터 수신된 대상 파일에 대한 파일 읽기/쓰기 요청에 응답하여, 상기 대상 파일에 대한 타깃 스토리지의 식별자 및 파일 읽기/쓰기 커맨드를 스토리지 어댑터(102)로 전달한다. 스토리지 관리 모듈(104)에 대한 보다 자세한 설명은 도 4를 참조하여 후술하도록 한다.Thestorage management module 104 sends an identifier of the target storage for the target file and a file read/write command to thestorage adapter 102 in response to a file read/write request for the target file received from theservice module 106 . transmit A more detailed description of thestorage management module 104 will be described later with reference to FIG. 4 .

서비스 모듈(106)은 사용자 단말(30)과의 인터페이스 기능을 제공하는 모듈이다. 구체적으로, 서비스 모듈(106)은 사용자 단말(30)로부터 수신된 업로드 파일(60a)에 대한 파일 쓰기 요청을 스토리지 관리 모듈(104)로 제공한다. 또한, 서비스 모듈(106)은 사용자 단말(300)로부터 수신된 파일 다운로드 요청에 응답하여 파일 읽기 요청을 스토리지 관리 모듈(104)로 제공하고, 스토리지 관리 모듈(104)에 의해 제공된 다운로드 파일(60b)을 사용자 단말(30)로 제공한다.Theservice module 106 is a module that provides an interface function with theuser terminal 30 . Specifically, theservice module 106 provides a file write request for the uploadfile 60a received from theuser terminal 30 to thestorage management module 104 . In addition, theservice module 106 provides a file read request to thestorage management module 104 in response to the file download request received from theuser terminal 300 , and thedownload file 60b provided by the storage management module 104 ) is provided to theuser terminal 30 .

본 발명의 실시예에 따르면, 서비스 모듈(106)은 대상 파일에 대한 파일 메타 정보를 관리한다. 상기 파일 메타 정보는 파일의 속성 정보 및 대상 파일이 저장된 스토리지의 식별자를 포함하는 정보로, 파일 쓰기 요청 처리 시 타깃 스토리지의 식별자를 결정하는 용도 또는 파일 읽기 요청 처리 시 타깃 스토리지를 식별하는 용도로 이용된다. 다만, 실시예에 따라, 상기 파일 메타 정보는 스토리지 관리 모듈(104)에 의해 관리될 수도 있다. 상기 파일 메타 정보의 구체적인 예 및 이용 방법에 대해서는 도 4 내지 도 5를 참조하여 후술하도록 한다.According to an embodiment of the present invention, theservice module 106 manages file meta information for a target file. The file meta information is information including attribute information of the file and the identifier of the storage in which the target file is stored, and is used for determining the identifier of the target storage when processing a file write request or for identifying the target storage when processing a file read request do. However, according to an embodiment, the file meta information may be managed by thestorage management module 104 . A specific example and method of using the file meta information will be described later with reference to FIGS. 4 to 5 .

한편, 본 발명의 실시예에 따르면, 서비스 모듈(106)은 도 3에 도시된 바와 같이 독립된 장치(200)로 구현될 수도 있다. 이와 같은 경우, 스토리지 관리 장치(100)는 스토리지 어댑터(102) 및 스토리지 관리 모듈(104)만을 포함하도록 구성될 수 있다.Meanwhile, according to an embodiment of the present invention, theservice module 106 may be implemented as anindependent device 200 as shown in FIG. 3 . In this case, thestorage management device 100 may be configured to include only thestorage adapter 102 and thestorage management module 104 .

상기 제2 실시예에 따른 파일 관리 서비스의 제공 시스템에서, 스토리지 서비스 시스템(40a, 40b)은 아마존의 S3(simple storage service), 구글의 스토리지 서비스와 같이 클라우드 스토리지 서비스를 제공하는 시스템이다.In the file management service providing system according to the second embodiment, thestorage service systems 40a and 40b are systems that provide cloud storage services such as Amazon's simple storage service (S3) and Google's storage service.

도 2에 도시된 바와 같이, 제1 스토리지 서비스 시스템(40a)은 복수의 스토리지(10d, 10e) 및 복수의 스토리지를 관리하는 서비스 관리 장치(50a)를 포함하도록 구성될 수 있다. 본 실시예에서, 스토리지 어댑터(102) 및 스토리지 관리 모듈(104)이 타깃 스토리지 서비스 시스템으로 파일 쓰기/읽기 요청을 포워딩 하는 역할을 수행한다면, 서비스 관리 장치(50a)는 상기 파일 쓰기/읽기 요청을 타깃 스토리지 장치(10d, 10e)로 포워딩 하는 역할을 수행하는 것으로 이해될 수 있다.As shown in FIG. 2 , the firststorage service system 40a may be configured to include a plurality ofstorages 10d and 10e and aservice management device 50a for managing the plurality of storages. In this embodiment, if thestorage adapter 102 and thestorage management module 104 serve to forward the file write/read request to the target storage service system, theservice management device 50a receives the file write/read request It may be understood that a role of forwarding to thetarget storage devices 10d and 10e is performed.

도 1을 참조하여 설명한 본 발명의 몇몇 실시예는 도 2에 도시된 환경에서 동일하게 적용될 수 있다. 예를 들어, 스토리지 관리 장치(100)는 대상 파일의 속성 및/또는 스토리지에 대한 요구사항에 부합하는 용도를 갖는 스토리지 서비스 시스템(40a, 40b)을 상기 타깃 스토리지를 결정할 수 있다. 다른 예를 들어, 스토리지 관리 장치(100)는 제1 스토리지 서비스 시스템(40a, 40b)의 용도를 읽기 전용으로 변경하고, 읽기 및 쓰기 전용의 용도를 갖는 새로운 스토리지 서비스 시스템(미도시)을 추가함으로써 무중단 스토리지 확장 기능을 제공할 수 있다.Some embodiments of the present invention described with reference to FIG. 1 may be equally applied to the environment shown in FIG. 2 . For example, thestorage management apparatus 100 may determine the target storage of thestorage service systems 40a and 40b having a purpose that meets the attribute of the target file and/or a storage requirement. As another example, thestorage management device 100 changes the purpose of the firststorage service system 40a and 40b to read-only, and adds a new storage service system (not shown) having read and write-only purposes. It can provide non-disruptive storage expansion function.

지금까지 도 2 및 도 3을 참조하여 본 발명의 몇몇 실시예에 따른 파일 관리 서비스의 제공 시스템에 대하여 설명하였다. 다음으로, 도 4를 참조하여, 스토리지 관리 장치(100)의 구성 및 동작에 대하여 상세하게 설명하도록 한다.So far, a system for providing a file management service according to some embodiments of the present invention has been described with reference to FIGS. 2 and 3 . Next, with reference to FIG. 4 , the configuration and operation of thestorage management apparatus 100 will be described in detail.

도 4는 본 발명의 일 실시예에 따른 스토리지 관리 장치(100)를 나타내는 블록도이다. 특히, 도 4는 스토리지 관리 모듈(104)의 세부 구성을 더 도시하고 있다. 스토리지 어댑터(102)에 대한 설명은 전술한 바와 같으므로 생략하고 스토리지 관리 모듈(104)의 구성 및 동작에 대하여 상세하게 설명하도록 한다.4 is a block diagram illustrating astorage management apparatus 100 according to an embodiment of the present invention. In particular, FIG. 4 further shows a detailed configuration of thestorage management module 104 . Since the description of thestorage adapter 102 is the same as described above, the configuration and operation of thestorage management module 104 will be described in detail.

도 4를 참조하면, 스토리지 관리 모듈(104)은 저장부(140), 파일 읽기/쓰기 요청 처리부(142) 및 스토리지 프로필 관리부(144)를 포함하도록 구성될 수 있다. 다만, 도 4에는 본 발명의 실시예와 관련 있는 구성요소들만이 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 4에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다. 또한, 도 4에 도시된 각각의 구성 요소들은 기능적으로 구분되는 기능 요소들을 나타낸 것으로서, 적어도 하나의 구성 요소가 실제 물리적 환경에서는 서로 통합되는 형태로 구현될 수도 있음에 유의한다.Referring to FIG. 4 , thestorage management module 104 may be configured to include astorage unit 140 , a file read/writerequest processing unit 142 , and a storageprofile management unit 144 . However, only the components related to the embodiment of the present invention are illustrated in FIG. 4 . Accordingly, those skilled in the art to which the present invention pertains can see that other general-purpose components other than the components shown in FIG. 4 may be further included. In addition, it should be noted that each of the components shown in FIG. 4 represents functional elements that are functionally separated, and at least one component may be implemented in a form that is integrated with each other in an actual physical environment.

각 구성 요소를 살펴보면, 저장부(140)는 스토리지 프로필(140a) 및 파일 메타 정보(140b)를 저장하고 관리한다. 다만, 실시예에 따라, 파일 메타 정보(140b)는 별도의 장치(e.g. 서비스 제공 장치 200)에서 관리될 수도 있다. 저장부(140)는 상기와 같은 기능을 제공하기 위해 임의의 저장매체를 포함하도록 구성될 수 있다.Looking at each component, thestorage unit 140 stores and manages thestorage profile 140a and the filemeta information 140b. However, according to an embodiment, the filemeta information 140b may be managed by a separate device (eg, the service providing device 200 ). Thestorage unit 140 may be configured to include any storage medium to provide the above functions.

스토리지 프로필(140a)은 각 스토리지 장치에 관한 프로필 정보로, 하나의 스토리지 장치는 적어도 하나의 스토리지 프로필과 대응될 수 있다. 스토리지 프로필(140a)의 일 예시는 도 5에 도시되어 있다. 도 5를 참조하면, 스토리지 프로필(140a)은 예를 들어 스토리지 식별자(1400), 스토리지 이름(1401), 스토리지 URL(1402), 스토리지 접속 ID 및 패스워드(1403, 1404), 스토리지의 용도 코드(1405) 및 용도 코드의 디스크립션(1406) 등의 정보를 포함할 수 있다.Thestorage profile 140a is profile information about each storage device, and one storage device may correspond to at least one storage profile. An example of astorage profile 140a is shown in FIG. 5 . Referring to FIG. 5 , thestorage profile 140a includes, for example, astorage identifier 1400 , astorage name 1401 , astorage URL 1402 , storage connection IDs andpasswords 1403 , 1404 , and astorage usage code 1405 . ) and adescription 1406 of the usage code.

스토리지 프로필(140a)에 포함된 정보 중에서 스토리지 식별자(1400)는 각 스토리지를 유일하게 구분해주는 정보이다. 스토리지 식별자(1400)는 대상 파일이 기록되는 타깃 스토리지를 식별하기 위해 파일 메타 정보(140b)에도 포함된다. 파일 쓰기 요청의 처리 과정에서, 타깃 스토리지가 결정되면, 상기 타깃 스토리지의 식별자가 파일 메타 정보(140b)에 삽입될 수 있다. 또한, 파일 읽기 요청의 처리 과정에서, 타깃 스토리지를 식별하기 위해, 파일 메타 정보(140b)에 포함된 스토리지 식별자(1400)가 이용된다. 파일 읽기/쓰기 요청 처리 과정에서, 스토리지 식별자(1400)가 이용되는 방법에 대한 보다 구체적인 설명은 도 7 및 도 8을 참조하도록 한다.Among the information included in thestorage profile 140a, thestorage identifier 1400 is information that uniquely identifies each storage. Thestorage identifier 1400 is also included in the filemeta information 140b to identify the target storage in which the target file is recorded. In the process of processing a file write request, when a target storage is determined, an identifier of the target storage may be inserted into the filemeta information 140b. In addition, in the process of processing the file read request, thestorage identifier 1400 included in the filemeta information 140b is used to identify the target storage. In the process of processing a file read/write request, a more detailed description of a method in which thestorage identifier 1400 is used will refer to FIGS. 7 and 8 .

스토리지 프로필(140a)에 포함된 정보 중에서 용도 코드(1405)는 각 스토리지의 용도를 가리키는 코드이다. 동일 용도를 갖는 복수의 스토리지가 존재하는 경우, 상기 복수의 스토리지는 동일한 용도 코드를 가질 수 있다.Among the information included in thestorage profile 140a, theusage code 1405 is a code indicating the usage of each storage. When a plurality of storages having the same purpose exist, the plurality of storages may have the same usage code.

본 발명의 실시예에 따르면, 각 스토리지의 용도 코드는 파일의 속성 및/또는 스토리지에 대한 요구사항에 따라 부여될 수 있다. 이때, 상기 파일의 속성은 예를 들어 파일의 확장자, 파일의 소유자, 파일의 사이즈 및 상기 파일의 관리 등급 등을 포함할 수 있다. 또한, 상기 스토리지에 대한 요구 사항은 예를 들어 I/O 요구 속도, 재해 복구 지원, 스토리지의 지리적 위치, 스토리지 서비스 벤더 등을 포함할 수 있다. 본 실시예에 따르면, 파일의 속성 및/또는 스토리지에 대한 요구사항을 기초로 유연한 파일 관리 정책이 설정될 수 있다. 예를 들어, 관리자는 파일의 제1 속성에 대응되는 제1 용도 코드를 제1 스토리지에 부여함으로써, 상기 제1 속성을 갖는 파일이 제1 스토리지에서 관리되도록 할 수 있다. 다른 예를 들어, 관리자는 스토리지에 대한 제1 요구사항에 대응되는 제2 용도 코드를 제2 스토리지에 부여함으로써, 상기 제1 요구사항을 갖는 파일이 제2 스토리지에서 관리되도록 할 수 있다. 보다 이해의 편의를 제공하기 위해, 용도 코드를 설정하는 몇몇 예시에 대하여 설명하도록 한다.According to an embodiment of the present invention, the usage code of each storage may be assigned according to an attribute of a file and/or a storage requirement. In this case, the properties of the file may include, for example, the extension of the file, the owner of the file, the size of the file, and the management level of the file. In addition, the requirements for the storage may include, for example, an I/O request rate, disaster recovery support, a geographic location of the storage, a storage service vendor, and the like. According to the present embodiment, a flexible file management policy may be set based on a file attribute and/or a storage requirement. For example, the administrator may allow the file having the first attribute to be managed in the first storage by assigning the first usage code corresponding to the first attribute of the file to the first storage. As another example, the administrator may assign a second usage code corresponding to the first requirement for storage to the second storage, so that the file having the first requirement is managed in the second storage. In order to provide more convenience of understanding, some examples of setting the usage code will be described.

일 예시에서, 파일의 속성 중 파일 소유자를 기초로 각 스토리지에 대한 용도 코드가 부여될 수 있다. 본 예시에서, 제1 사용자의 파일은 제1 스토리지에서 관리되고, 제2 사용자의 파일은 제2 스토리지에서 관리될 수 있다. 따라서, 사용자 별로 차별화된 파일 관리 서비스가 제공될 수 있다. 예를 들어, 유료 서비스에 가입한 사용자의 파일은 재해 복구 기능 또는 빠른 I/O 속도가 제공되는 제1 스토리지에서 관리되고, 무료로 서비스를 이용하는 사용자의 파일은 상기와 같은 기능이 제공되지 않는 제2 스토리지에서 관리되도록 하여 차별화된 서비스 제공이 가능하다.In one example, a usage code for each storage may be assigned based on a file owner among attributes of a file. In this example, the file of the first user may be managed in the first storage, and the file of the second user may be managed in the second storage. Accordingly, a file management service differentiated for each user may be provided. For example, files of users who subscribe to paid services are managed in the primary storage that provides disaster recovery function or fast I/O speed, and files of users who use free services are managed by users who do not provide the above functions. 2 It is possible to provide differentiated services by allowing them to be managed in storage.

다른 일 예시에서, 파일의 속성 중 파일의 관리 등급을 기초로 각 스토리지에 대한 용도 코드가 부여될 수 있다. 본 예시에서, 관리 등급이 높은 제1 파일은 보안성이 높은 제1 스토리지에서 관리되고, 관리 등급이 낮은 제2 파일은 보안성이 높지 않은 제2 스토리지에서 관리될 수 있다. 따라서, 파일의 등급 별로 차별화된 파일 관리 서비스가 제공될 수 있다.In another example, a usage code for each storage may be assigned based on the management level of the file among the attributes of the file. In this example, a first file having a high management level may be managed in a first storage having a high security level, and a second file having a low management level may be managed in a second storage having a low security level. Accordingly, a file management service differentiated for each file level can be provided.

또 다른 일 예시에서, 파일의 확장자 등의 파일 속성 또는 I/O 요구 속도, 재해 복구 지원 등의 스토리지에 대한 요구사항에 따라 각 스토리지에 대한 용도 코드가 부여될 수도 있다. 이를 통해, 동일 확장자를 갖는 파일은 동일 스토리지에서 관리되도록 하거나 재해 복구 지원을 요구하는 파일은 재해 복구 기능이 제공되는 스토리지에서 관리되도록 하는 등 유연한 파일 관리 정책 설정이 가능한다.In another example, a usage code for each storage may be assigned according to a file attribute such as a file extension or a storage requirement such as an I/O request rate and disaster recovery support. Through this, it is possible to set flexible file management policies, such as allowing files with the same extension to be managed in the same storage or files requiring disaster recovery support to be managed in a storage with disaster recovery function.

지금까지, 각 스토리지의 용도 코드를 부여하는 일부 예시들을 설명하였다. 다만, 상기 예시들은 본 발명의 일부 실시예를 설명하기 위한 것으로, 본 발명의 범위가 상기 예시들에 한정되는 것은 아니다.So far, some examples of assigning a usage code for each storage have been described. However, the above examples are for explaining some embodiments of the present invention, and the scope of the present invention is not limited to the above examples.

한편, 본 발명의 실시예에 따르면, 상기 용도 코드는 읽기/쓰기 기능을 활성화/비활성화 하는 코드를 포함할 수 있다. 이를 통해, 제1 스토리지는 읽기 전용으로 사용되고, 제2 스토리지는 읽기/쓰기 전용으로 사용되도록 파일 관리 정책이 설정될 수 있다. 본 실시예에서, 신규 스토리지에 쓰기 활성화를 가리키는 용도 코드를 부여하고, 사용률이 특정 수치를 초과한 기존 스토리지에 쓰기 비활성화를 가리키는 용도 코드를 부여함으로써, 데이터 마이그레이션 없는 스토리지 확장 기능이 제공될 수 있다. 즉, 기존 스토리지를 읽기 전용으로 이용하고, 새로운 파일은 신규 스토리지에 저장되도록 함으로써, 별도의 데이터 마이그레이션 없이 무중단 파일 관리 서비스가 제공될 수 있다. 이에 따라, 데이터 마이그레이션에 따른 시간 및 인적 비용이 절감되고 서비스 중단에 따라 초래되는 손실이 방지될 수 있다.Meanwhile, according to an embodiment of the present invention, the usage code may include a code for activating/deactivating a read/write function. Through this, the file management policy may be set such that the first storage is read-only and the second storage is read/write-only. In the present embodiment, a storage expansion function without data migration may be provided by assigning a usage code indicating write activation to the new storage and giving a usage code indicating write inactivity to the existing storage whose usage ratio exceeds a specific value. That is, by using the existing storage as read-only and allowing new files to be stored in the new storage, a non-disruptive file management service can be provided without separate data migration. Accordingly, time and human costs associated with data migration can be reduced, and losses caused by service interruption can be prevented.

파일 메타 정보(140b)는 파일의 속성에 관한 제반 정보를 의미한다. 파일 메타 정보(140b)의 일 예시는 도 5에 도시되어 있다. 도 5를 참조하면, 파일 메타 정보(140b)는 파일의 식별자, 파일의 사이즈, 파일의 소유자 등의 속성 정보를 포함한다. 또한, 파일 메타 정보(140b)는 파일의 관리 등급에 대한 속성 정보를 더 포함할 수 있다. 또한, 파일 메타 정보(140b)는 파일 식별자에 의해 식별되는 대상 파일의 타깃 스토리지를 가리키는 스토리지 식별자(1400)를 포함한다. 스토리지 식별자(1400)는 대상 파일의 쓰기 요청 처리 과정을 통해 파일 메타 정보(140b)에 삽입되고, 이후 대상 파일의 파일 읽기 요청 처리를 위해 이용된다. 이에 대한 설명은 도 7 및 도 8을 참조하여 부연 설명하도록 한다.The file meta-information 140b refers to general information about attributes of a file. An example of the filemeta information 140b is illustrated in FIG. 5 . Referring to FIG. 5 , the filemeta information 140b includes attribute information such as an identifier of a file, a size of a file, and an owner of the file. In addition, the filemeta information 140b may further include attribute information on the management level of the file. In addition, the filemeta information 140b includes astorage identifier 1400 indicating the target storage of the target file identified by the file identifier. Thestorage identifier 1400 is inserted into the filemeta information 140b through the process of processing the write request of the target file, and is then used to process the file read request of the target file. This will be described in more detail with reference to FIGS. 7 and 8 .

다시 도 4를 참조하면, 파일 읽기/쓰기 요청 처리부(142)는 서비스 제공 장치(200) 및/또는 사용자 단말(30)로부터 수신된 파일 읽기 및/또는 파일 쓰기 요청을 처리한다.Referring back to FIG. 4 , the file read/writerequest processing unit 142 processes a file read and/or file write request received from theservice providing apparatus 200 and/or theuser terminal 30 .

구체적으로, 대상 파일의 파일 읽기 요청에 응답하여, 파일 읽기/쓰기 요청 처리부(142)는 대상 파일의 파일 메타 정보(140b)에 포함된 스토리지 식별자를 상기 파일 읽기 커맨드와 함께 스토리지 어댑터(102)로 제공한다. 이를 통해, 스토리지 식별자가 가리키는 타깃 스토리지에서 파일 읽기가 수행될 수 있다.Specifically, in response to the file read request of the target file, the file read/writerequest processing unit 142 transmits the storage identifier included in the filemeta information 140b of the target file to thestorage adapter 102 together with the file read command. to provide. Through this, file reading may be performed from the target storage indicated by the storage identifier.

또한, 대상 파일의 파일 쓰기 요청에 응답하여, 파일 읽기/쓰기 요청 처리부(142)는 대상 파일의 파일 메타 정보(140b)에 포함된 파일 속성 및/또는 스토리지에 대한 요구사항에 대응되는 용도 코드를 결정하고, 스토리지 프로필(140a)을 이용하여 상기 용도 코드를 갖는 타깃 스토리지의 식별자를 획득한다. 다음으로, 파일 읽기/쓰기 요청 처리부(142)는 타깃 스토리지의 식별자 및 파일 쓰기 커맨드를 스토리지 어댑터(102)로 제공한다. 이를 통해, 스토리지 식별자가 가리키는 타깃 스토리지에서 파일 쓰기가 수행될 수 있다.In addition, in response to the file write request of the target file, the file read/writerequest processing unit 142 generates a usage code corresponding to the file attribute and/or storage requirement included in the filemeta information 140b of the target file. and obtains an identifier of the target storage having the usage code by using thestorage profile 140a. Next, the file read/writerequest processing unit 142 provides an identifier of the target storage and a file write command to thestorage adapter 102 . Through this, file writing may be performed in the target storage indicated by the storage identifier.

본 발명의 실시예에 따르면, 파일 읽기/쓰기 요청 처리부(142)에 의해 대상 파일에 대한 자동 마이그레이션이 수행될 수 있다. 예를 들어, 대상 파일이 저장된 타깃 스토리지가 쓰기 비활성화로 변경되고, 사용자가 상기 대상 파일을 다운로드 한 다음, 일부 내용을 수정하여 다시 업로드 하는 케이스를 가정하자. 상기 케이스에서, 타깃 스토리지가 읽기 전용으로 용도가 변경됨에 따라, 파일 읽기/쓰기 요청 처리부(142)는 수정된 대상 파일을 쓰기 활성화를 가리키는 용도 코드를 갖는 새로운 타깃 스토리지에 저장되도록 할 수 있다. 이를 통해, 대상 파일이 재 업로드 될 때마다, 자동으로 상기 대상 파일의 저장 위치가 변경됨으로써, 서비스 중단 없이 자동 마이그레이션이 수행될 수 있다.According to an embodiment of the present invention, automatic migration of a target file may be performed by the file read/writerequest processing unit 142 . For example, it is assumed that the target storage in which the target file is stored is changed to write inactive, and the user downloads the target file, then modifies some contents and uploads it again. In the above case, as the use of the target storage is changed to read-only, the file read/writerequest processing unit 142 may cause the modified target file to be stored in the new target storage having a use code indicating write activation. Through this, whenever the target file is re-uploaded, the storage location of the target file is automatically changed, so that automatic migration can be performed without service interruption.

다음으로, 스토리지 프로필 관리부(144)는 복수의 스토리지에 대한 스토리지 프로필을 관리한다. 스토리지 프로필 관리부(144)는 스토리지 프로필에 대한 편집 기능을 제공하는 사용자 인터페이스(이하, "스토리지 프로필 편집 인터페이스"로 칭하기로 함)를 제공할 수 있다. 상기 스토리지 프로필 편집 인터페이스는 관리의 편의성을 위해 소정의 GUI(graphic user interface) 형태로 제공될 수 있으나, 어떠한 형태로 제공되더라도 무방하다.Next, thestorage profile manager 144 manages storage profiles for a plurality of storages. Thestorage profile manager 144 may provide a user interface (hereinafter, referred to as a “storage profile editing interface”) that provides an editing function for the storage profile. The storage profile editing interface may be provided in the form of a predetermined graphic user interface (GUI) for convenience of management, but may be provided in any form.

관리자 단말(70)을 소지한 관리자는 스토리지 편집 인터페이스를 이용하여 스토리지 프로필을 관리할 수 있다. 상기 스토리지 편집 인터페이스의 일 예시는 도 6에 도시되어 있다. 도 6을 참조하면, 스토리지 편집 인터페이스(80)는 스토리지 프로필의 검색/조회 기능을 제공하는 제1 영역(81) 및 스토리지 프로필의 편집 기능을 제공하는 제2 영역(82)을 포함할 수 있다.A manager having themanager terminal 70 may manage the storage profile using the storage editing interface. An example of the storage editing interface is shown in FIG. 6 . Referring to FIG. 6 , thestorage editing interface 80 may include afirst area 81 providing a storage profile search/inquiry function and asecond area 82 providing a storage profile editing function.

예를 들어, 관리자는 제1 영역(81)의 인터페이스를 이용하여 복수의 스토리지 프로필 중 스토리지 사용률이 특정 수치 이상인 스토리지에 대한 스토리지 프로필을 조회할 수 있다. 조회된 스토리지 프로필은 제2 영역(88)에 제공될 수 있고, 조회된 스토리지 프로필의 개수 정보(81a)가 함께 제공될 수도 있다.For example, the administrator may inquire a storage profile for a storage having a storage usage rate equal to or greater than a specific value among a plurality of storage profiles by using the interface of thefirst area 81 . The inquired storage profile may be provided in the second area 88 , andinformation 81a on the number of the inquired storage profile may also be provided.

또한, 관리자는 제2 영역(88)의 인터페이스를 이용하여 스토리지 식별자(82a)를 갖는 스토리지 프로필의 값(82b)을 편집할 수 있다. 예를 들어, 관리자는 사용률이 특정 수치 이상인 스토리지에 대한 스토리지 프로필의 용도 코드를 쓰기 비활성화를 가리키는 값으로 변경하여, 해당 스토리지의 용도를 읽기 전용으로 변경할 수 있다. 이에 따라, 데이터 마이그레이션 없는 무중단 파일 관리 서비스가 제공될 수 있다.Also, the administrator may edit thevalue 82b of the storage profile having the storage identifier 82a using the interface of the second area 88 . For example, an administrator can change the purpose of that storage to read-only by changing the usage code in the storage profile for storage with utilization above a certain number to a value that points to write-disabled. Accordingly, an uninterrupted file management service without data migration can be provided.

본 발명의 실시예에 따르면, 스토리지 프로필 관리부(144)는 스토리지의 사용률이 제1 특정 수치 이상이 되는지 판정하고, 상기 사용률이 상기 제1 특정 수치 이상이라는 판정에 응답하여, 관리자 단말(70)로 알람 메시지를 제공할 수 있다. 이에 따라, 관리자는 스토리지의 사용률에 대한 지속적인 모니터링을 수행하지 않고, 수신된 알람 메시지를 기초로 스토리지 관리를 수행할 수 있는 바, 관리의 편의성이 크게 향상될 수 있다.According to an embodiment of the present invention, the storageprofile management unit 144 determines whether the storage usage rate is equal to or greater than a first specific value, and in response to the determination that the usage rate is equal to or greater than the first specific value, returns to themanager terminal 70 . An alarm message can be provided. Accordingly, the administrator can perform storage management based on the received alarm message without continuously monitoring the storage usage rate, and thus the convenience of management can be greatly improved.

또한, 스토리지 프로필 관리부(144)는 스토리지의 사용률이 제2 특정 수치 이상이 되는지 판정하고, 상기 사용률이 상기 제2 특정 수치 이상이라는 판정에 응답하여, 자동으로 상기 스토리지의 용도 코드를 쓰기 비활성화를 가리키는 값으로 변경할 수 있다. 이때, 스토리지 프로필 관리부(144)는 관리자 단말(70)로 신규 스토리지의 추가를 가리키는 알람 메시지를 제공할 수도 있다.In addition, the storageprofile management unit 144 determines whether the storage usage rate is equal to or greater than a second specific value, and in response to determining that the usage rate is equal to or greater than the second specific value, automatically writes the storage usage code indicating inactivation value can be changed. In this case, thestorage profile manager 144 may provide an alarm message indicating addition of new storage to themanager terminal 70 .

도 2 및 도 4에 도시된 스토리지 관리 장치(100)의 각 구성 요소는 소프트웨어(Software) 또는, FPGA(Field Programmable Gate Array)나 ASIC(Application-Specific Integrated Circuit)과 같은 하드웨어(Hardware)를 의미할 수 있다. 그렇지만, 상기 구성 요소들은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, 어드레싱(Addressing)할 수 있는 저장 매체에 있도록 구성될 수도 있고, 하나 또는 그 이상의 프로세서들을 실행시키도록 구성될 수도 있다. 상기 구성 요소들 안에서 제공되는 기능은 더 세분화된 구성 요소에 의하여 구현될 수 있으며, 복수의 구성 요소들을 합하여 특정한 기능을 수행하는 하나의 구성 요소로 구현될 수도 있다.Each component of thestorage management device 100 shown in FIGS. 2 and 4 may mean software or hardware such as a field programmable gate array (FPGA) or an application-specific integrated circuit (ASIC). can However, the above components are not meant to be limited to software or hardware, and may be configured to be in an addressable storage medium or configured to execute one or more processors. A function provided in the above components may be implemented by a more subdivided component, or may be implemented as a single component that performs a specific function by combining a plurality of components.

지금까지, 도 4 내지 도 6을 참조하여, 본 발명의 실시예에 따른 스토리지 관리 장치(100)의 구성 및 동작에 대하여 설명하였다. 다음으로, 도 7 및 도 8을 참조하여 본 발명의 실시예에 따른 파일 관리 서비스의 제공 방법에서 파일 쓰기 요청 및 파일 읽기 요청이 처리되는 과정에 대하여 설명한다.So far, the configuration and operation of thestorage management apparatus 100 according to the embodiment of the present invention has been described with reference to FIGS. 4 to 6 . Next, a process of processing a file write request and a file read request in the method of providing a file management service according to an embodiment of the present invention will be described with reference to FIGS. 7 and 8 .

이하, 본 발명의 실시예에 따른 파일 관리 서비스의 제공 방법의 각 단계는, 컴퓨팅 장치에 의해 수행될 수 있다. 예를 들어, 상기 컴퓨팅 장치는 스토리지 관리 장치(100) 또는 서비스 제공 장치(200)일 수 있다. 다만, 설명의 편의를 위해, 상기 파일 관리 서비스의 제공 방법에 포함되는 각 단계의 동작 주체는 그 기재가 생략될 수도 있다. 또한, 상기 파일 관리 서비스의 제공 방법의 각 단계는 메모리에 로드되어 프로세서에 의해 실행되는 컴퓨터 프로그램의 각 오퍼레이션으로 구현될 수 있다. 있다.Hereinafter, each step of the method of providing a file management service according to an embodiment of the present invention may be performed by a computing device. For example, the computing device may be thestorage management device 100 or theservice providing device 200 . However, for convenience of description, the description of the operating subject of each step included in the method of providing the file management service may be omitted. In addition, each step of the method for providing the file management service may be implemented as each operation of a computer program loaded into a memory and executed by a processor. have.

도 7은 본 발명의 일 실시예에 따른 파일 쓰기 요청 처리 방법을 나타내는 흐름도이다. 단, 이는 본 발명의 목적을 달성하기 위한 바람직한 실시예일뿐이며, 필요에 따라 일부 단계가 추가되거나 삭제될 수 있음은 물론이다. 특히, 도 7은 스토리지 관리 장치(100)에 의해 파일 쓰기 요청이 처리되는 과정을 도시하고 있다.7 is a flowchart illustrating a file write request processing method according to an embodiment of the present invention. However, this is only a preferred embodiment for achieving the object of the present invention, and it goes without saying that some steps may be added or deleted as needed. In particular, FIG. 7 illustrates a process in which a file write request is processed by thestorage management apparatus 100 .

도 7을 참조하면, 단계(S100)에서, 스토리지 관리 장치(100)는 대상 파일에 대한 파일 쓰기 요청을 제공 받는다. 예를 들어, 스토리지 관리 장치(100)는 사용자 단말(30)로부터 상기 대상 파일에 대한 파일 쓰기 요청을 제공받을 수 있다. 또는, 스토리지 관리 장치(100)는 서비스 제공 장치(200)로부터 상기 파일 쓰기 요청을 제공 받을 수 있다.Referring to FIG. 7 , in step S100 , thestorage management device 100 receives a file write request for a target file. For example, thestorage management apparatus 100 may receive a file write request for the target file from theuser terminal 30 . Alternatively, thestorage management device 100 may receive the file write request from theservice providing device 200 .

단계(S102)에서, 스토리지 관리 장치(100)는 대상 파일의 속성을 결정한다. 전술한 바와 같이, 상기 대상 파일의 속성은 예를 들어 파일의 확장자, 파일의 소유자, 파일의 사이즈 및 상기 파일의 관리 등급 등을 포함할 수 있다.In step S102, thestorage management device 100 determines the attribute of the target file. As described above, the properties of the target file may include, for example, the extension of the file, the owner of the file, the size of the file, and the management level of the file.

단계(S104)에서, 스토리지 관리 장치(100)는 상기 대상 파일이 기록될 타깃 스토리지에 대한 요구사항을 결정한다. 이때, 상기 타깃 스토리지에 대한 요구 사항은 예를 들어 I/O 요구 속도, 재해 복구 지원, 스토리지의 지리적 위치, 스토리지 서비스 벤더 등의 정보를 포함할 수 있다.In step S104, thestorage management device 100 determines a requirement for the target storage in which the target file is to be recorded. In this case, the requirements for the target storage may include, for example, information such as an I/O request rate, disaster recovery support, a geographic location of storage, and a storage service vendor.

일 실시예에서, 상기 스토리지에 대한 요구사항은 상기 대상 파일의 파일 쓰기 요청과 함께 제공될 수 있다. 예를 들어, 파일 관리 서비스의 사용자에게 스토리지에 대한 요구사항을 선택할 수 있는 기능이 제공된다고 가정하자. 그러면, 사용자는 관리 등급이 높은 중요 파일을 업로드 할 때, 재해 복구 기능을 지원하는 스토리지를 선택할 수 있고, 이에 따라, 사용자 단말(30)로부터 재해 복구 지원을 가리키는 스토리지 요구사항이 제공될 수 있다. 다만, 상기 예시는 본 발명의 일부 실시예를 설명하기 위한 것일 뿐, 상기 스토리지에 대한 요구사항이 제공되는 방식은 실시예에 따라 얼마든지 달라질 수 있다.In an embodiment, the storage requirement may be provided together with a file write request of the target file. For example, suppose that a user of a file management service is provided with the ability to select requirements for storage. Then, when the user uploads an important file with a high management level, a storage that supports the disaster recovery function may be selected, and accordingly, a storage requirement indicating disaster recovery support may be provided from theuser terminal 30 . However, the above example is only for explaining some embodiments of the present invention, and the manner in which the storage requirements are provided may vary according to the embodiments.

일 실시예에서, 상기 스토리지에 대한 요구사항은 상기 대상 파일의 속성 정보를 기초로 결정될 수 있다. 예를 들어, 파일의 속성 정보에 따른 스토리지 요구사항이 파일 관리 정책으로 설정되면, 상기 파일 관리 정책에 따라 상기 대상 파일의 속성 정보에 부합하는 스토리지 요구사항이 결정될 수 있다. 보다 구체적인 예를 들어, 상기 파일 관리 정책에 따라, 대상 파일의 사이즈가 임계 값 이상인 경우, 스토리지 요구사항은 "빠른 I/O 요구 속도"로 결정될 수 있다. 본 예시에서, 대용량 파일은 빠른 I/O 속도의 스토리지에 저장되도록 함으로써, 사용자의 체감 응답 속도를 향상시킬 수 있다. 다른 예를 들어, 대상 파일의 관리 등급이 높은 경우, 스토리지 요구사항은 "재해 복구 지원"으로 결정될 수 있다. 또 다른 예를 들어, 상기 파일 관리 정책에 따라, 대상 파일의 소유자가 유료 또는 비싼 요금의 파일 관리 서비스를 이용하는 사용자인 경우, 스토리지 요구사항은 "빠른 I/O 요구 속도" 및/또는 "재해 복구 지원"으로 결정될 수 있다. 다만, 상기 예시들은 본 발명의 일부 실시예를 설명하기 위한 것으로, 이외에도 다양한 파일 관리 정책이 설정될 수 있음은 물론이다.In an embodiment, the storage requirement may be determined based on attribute information of the target file. For example, when a storage requirement according to attribute information of a file is set as a file management policy, a storage requirement corresponding to attribute information of the target file may be determined according to the file management policy. As a more specific example, according to the file management policy, when the size of the target file is equal to or greater than a threshold value, the storage requirement may be determined as a “fast I/O request rate”. In this example, the user's perceived response speed can be improved by allowing a large file to be stored in a storage having a high I/O speed. For another example, if the management level of the target file is high, the storage requirement may be determined as "disaster recovery support". As another example, according to the above file management policy, if the owner of the target file is a user using a paid or expensive file management service, the storage requirement is "fast I/O request rate" and/or "disaster recovery" support" can be determined. However, the above examples are for explaining some embodiments of the present invention, and it goes without saying that various file management policies may be set.

단계(S106)에서, 스토리지 관리 장치(100)는 용도 코드를 결정한다. 보다 자세하게는, 스토리지 관리 장치(100)가 대상 파일의 속성 및 스토리지에 대한 요구사항 중 적어도 하나의 요소를 기초로 대응되는 용도 코드를 결정한다. 예를 들어, 스토리지 관리 장치(100)는 소정의 매핑 정보를 이용하여 상기 용도 코드를 결정할 수 있다. 다른 예를 들어, 파일의 속성 및 스토리지에 대한 요구사항이 각각 제1 코드 및 제2 코드에 대응되고, 용도 코드가 상기 제1 코드 및 상기 제2 코드의 조합으로 부여되는 경우, 스토리지 관리 장치(100)는 대상 파일의 속성 및 스토리지에 대한 요구사항을 대응되는 코드로 변환하고, 상기 변환된 코드가 포함된 용도 코드를 조회함으로써 상기 용도 코드를 결정할 수 있다. 단, 상기 예시들은 본 발명의 일부 실시예를 설명하기 위한 것으로, 용도 코드를 결정하는 방식은 얼마든지 달라질 수 있다.In step S106, thestorage management device 100 determines the usage code. In more detail, thestorage management device 100 determines a corresponding usage code based on at least one element among the properties of the target file and the requirements for storage. For example, thestorage management apparatus 100 may determine the usage code by using predetermined mapping information. As another example, when the file attribute and storage requirements correspond to the first code and the second code, respectively, and the usage code is given as a combination of the first code and the second code, the storage management device ( 100) converts the property and storage requirements of the target file into a corresponding code, and may determine the usage code by inquiring the usage code including the converted code. However, the above examples are for explaining some embodiments of the present invention, and the method of determining the usage code may be changed.

단계(S108)에서, 스토리지 관리 장치(100)는 복수의 스토리지 프로필 중에서 결정된 용도 코드를 가지는 스토리지 프로필을 조회한다.In step S108 , thestorage management device 100 inquires for a storage profile having a determined usage code from among a plurality of storage profiles.

한편, 동일한 용도로 이용되는 복수의 스토리지 장치가 존재하는 경우, 상기 조회 결과로 복수의 스토리지 프로필이 조회될 수 있다. 복수의 스토리지 장치가 존재하는지 여부는, 조회된 스토리지 프로필에서 서로 다른 스토리지 식별자가 나타나는지 여부로 판정될 수 있다. 이와 같은 경우, 스토리지 관리 장치(100)는 스토리지 프로필에 부여된 우선 순위를 기준으로 어느 하나의 스토리지 프로필을 선정할 수 있다. 이때, 상기 우선순위는 관리자에 의해 부여되는 고정된 우선 순위 또는 스토리지 장치의 사용률, I/O 성능 등의 요소에 기초하여 자동으로 변동되는 우선 순위일 수 있다.Meanwhile, when a plurality of storage devices used for the same purpose exist, a plurality of storage profiles may be inquired as a result of the inquiry. Whether a plurality of storage devices exist may be determined by whether different storage identifiers appear in the queried storage profile. In this case, thestorage management device 100 may select any one storage profile based on the priority given to the storage profile. In this case, the priority may be a fixed priority given by an administrator or a priority that is automatically changed based on factors such as a storage device usage rate and I/O performance.

단계(S110)에서, 스토리지 관리 장치(100)는 조회된 스토리지 프로필의 스토리지 식별자를 상기 파일 쓰기 요청의 응답으로 제공한다. 상기 파일 쓰기 요청의 응답으로 제공된 스토리지 식별자는 대상 파일의 메타 정보에 기록될 수 있다.In step S110 , thestorage management device 100 provides the storage identifier of the inquired storage profile as a response to the file write request. The storage identifier provided in response to the file write request may be recorded in meta information of the target file.

단계(S112)에서, 스토리지 관리 장치(100)는 조회된 스토리지 프로필의 스토리지에 대상 파일이 저장되도록 하는 커맨드를 생성한다. 상기 커맨드에 따라, 조회된 스토리지 프로필이 가리키는 스토리지에 상기 대상 파일이 저장될 수 있다.In step S112 , thestorage management device 100 generates a command to store the target file in the storage of the inquired storage profile. According to the command, the target file may be stored in the storage indicated by the inquired storage profile.

지금까지, 도 7을 참조하여, 본 발명의 일 실시예에 따른 파일 쓰기 요청 처리 방법에 대하여 설명하였다. 다음으로, 도 8을 참조하여, 본 발명의 일 실시예에 따른 파일 읽기 요청이 처리되는 과정에 대하여 설명하도록 한다.So far, a file write request processing method according to an embodiment of the present invention has been described with reference to FIG. 7 . Next, a process of processing a file read request according to an embodiment of the present invention will be described with reference to FIG. 8 .

도 8은 본 발명의 일 실시예에 따른 파일 읽기 요청 처리 방법을 나타내는 흐름도이다. 단, 이는 본 발명의 목적을 달성하기 위한 바람직한 실시예일뿐이며, 필요에 따라 일부 단계가 추가되거나 삭제될 수 있음은 물론이다. 특히, 도 8은 서비스 제공 장치(200)와 스토리지 관리 장치(100) 사이에 파일 쓰기 요청이 처리된 이후 파일 읽기 요청이 처리되는 과정을 도시하고 있다.8 is a flowchart illustrating a method of processing a file read request according to an embodiment of the present invention. However, this is only a preferred embodiment for achieving the object of the present invention, and it goes without saying that some steps may be added or deleted as needed. In particular, FIG. 8 illustrates a process in which a file read request is processed after a file write request is processed between theservice providing device 200 and thestorage management device 100 .

도 8을 참조하면, 단계(S200)에서, 서비스 제공 장치(200)는 업로드 파일의 파일 쓰기 요청을 스토리지 관리 장치(100)로 제공한다. 실시예에 따라, 서비스 제공 장치(200)는 서비스 모듈(106)로 스토리지 관리 장치(100) 내부의 모듈로 구현될 수도 있으나, 이해의 편의를 제공하기 위해, 별도의 장치(e.g. 도 3 참조)인 것을 가정하여 설명하도록 한다.Referring to FIG. 8 , in step S200 , theservice providing device 200 provides a file write request of an upload file to thestorage management device 100 . According to an embodiment, theservice providing device 200 may be implemented as a module inside thestorage management device 100 as theservice module 106 , but for convenience of understanding, a separate device (eg, see FIG. 3 ) It is assumed that it is explained.

단계(S202)에서, 서비스 제공 장치(200)는 스토리지 관리 장치(100)로부터 스토리지 식별자를 제공받는다. 도 7을 참조하여 설명한 바와 같이, 업로드 파일의 속성 및/또는 스토리지에 대한 요구사항을 기초로 용도 코드가 결정되고, 프로필 조회를 통해 상기 용도 코드를 갖는 타깃 스토리지의 스토리지 식별자가 제공될 수 있다.In step S202 , theservice providing device 200 receives a storage identifier from thestorage management device 100 . As described with reference to FIG. 7 , a usage code may be determined based on an attribute of an upload file and/or a storage requirement, and a storage identifier of the target storage having the usage code may be provided through a profile inquiry.

단계(S204)에서, 서비스 제공 장치(200)는 상기 업로드 파일의 파일 메타 정보에 스토리지 식별자를 삽입한다.In step S204, theservice providing apparatus 200 inserts a storage identifier into the file meta information of the upload file.

단계(S206)에서, 서비스 제공 장치(200)는 업로드 된 파일의 다운로드 요청을 받는다. 예를 들어, 서비스 제공 장치(200)는 사용자 단말(30)로부터 업로드 된 파일의 다운로드 요청을 수신할 수 있다.In step S206, theservice providing device 200 receives a download request of the uploaded file. For example, theservice providing apparatus 200 may receive a download request of an uploaded file from theuser terminal 30 .

단계(S208)에서, 서비스 제공 장치(200)는 파일 메타 정보에서 업로드 된 파일의 파일 식별자(FILE_ID)를 이용하여 스토리지 식별자를 획득한다.In step S208, theservice providing apparatus 200 obtains the storage identifier by using the file identifier (FILE_ID) of the uploaded file in the file meta information.

단계(S210)에서, 서비스 제공 장치(200)는 스토리지 식별자를 포함한 파일 읽기 요청을 스토리지 관리 장치(100)로 제공한다. 그러면, 스토리지 관리 장치(100)는 상기 스토리지 식별자를 갖는 타깃 스토리지에서 파일을 읽어오도록 하는 커맨드를 생성한다. 또한, 스토리지 관리 장치(100)는 상기 생성된 커맨드에 따라 읽어온 파일을 서비스 제공 장치(200)로 제공한다.In step S210 , theservice providing device 200 provides a file read request including the storage identifier to thestorage management device 100 . Then, thestorage management apparatus 100 generates a command to read a file from the target storage having the storage identifier. In addition, thestorage management apparatus 100 provides the read file according to the generated command to theservice providing apparatus 200 .

지금까지, 도 8을 참조하여, 본 발명의 실시예에 따라 파일 쓰기 요청 처리 이후에 파일 읽기 요청이 처리되는 과정에 대하여 설명하였다. 다음으로, 도 9를 참조하여, 스토리지 관리 장치(100)를 구현하는데 이용될 수 있는 예시적인 컴퓨팅 장치에 대하여 설명하도록 한다.Up to now, a process in which a file read request is processed after a file write request is processed according to an embodiment of the present invention has been described with reference to FIG. 8 . Next, an exemplary computing device that can be used to implement thestorage management device 100 will be described with reference to FIG. 9 .

도 9는 본 발명의 일 실시예에 따른 스토리지 관리 장치(100)를 구현할 수 있는 예시적인 컴퓨팅 장치(300)의 하드웨어 구성도이다.9 is a hardware configuration diagram of anexemplary computing device 300 capable of implementing thestorage management device 100 according to an embodiment of the present invention.

도 9를 참조하면, 컴퓨팅 장치(300)는 하나 이상의 프로세서(301), 버스(305), 네트워크 인터페이스(307), 프로세서(301)에 의하여 수행되는 컴퓨터 프로그램을 로드(load)하는 메모리(303)와, 복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 소프트웨어(309a)를 저장하는 스토리지(309)를 포함할 수 있다. 다만, 도 9에는 본 발명의 실시예와 관련 있는 구성요소들만이 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 9에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.Referring to FIG. 9 , thecomputing device 300 includes one ormore processors 301 , a bus 305 , anetwork interface 307 , and amemory 303 for loading a computer program executed by theprocessor 301 . and astorage 309 for storingsoftware 309a for providing a file management service using a plurality of storage devices. However, only the components related to the embodiment of the present invention are illustrated in FIG. 9 . Accordingly, a person skilled in the art to which the present invention pertains can know that other general-purpose components other than the components shown in FIG. 9 may be further included.

프로세서(301)는 스토리지 관리 장치(100)의 각 구성의 전반적인 동작을 제어한다. 프로세서(301)는 CPU(Central Processing Unit), MPU(Micro Processor Unit), MCU(Micro Controller Unit), GPU(Graphic Processing Unit) 또는 본 발명의 기술 분야에 잘 알려진 임의의 형태의 프로세서를 포함하여 구성될 수 있다. 또한, 프로세서(301)는 본 발명의 실시예들에 따른 방법을 실행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. 스토리지 관리 장치(100)는 하나 이상의 프로세서를 구비할 수 있다.Theprocessor 301 controls the overall operation of each component of thestorage management apparatus 100 . Theprocessor 301 includes a central processing unit (CPU), a micro processor unit (MPU), a micro controller unit (MCU), a graphic processing unit (GPU), or any type of processor well known in the art. can be In addition, theprocessor 301 may perform an operation on at least one application or program for executing the method according to the embodiments of the present invention. Thestorage management apparatus 100 may include one or more processors.

메모리(303)는 각종 데이터, 명령 및/또는 정보를 저장한다. 메모리(303)는 본 발명의 실시예들에 따른 복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법을 실행하기 위하여 스토리지(309)로부터 하나 이상의 프로그램(309a)을 로드할 수 있다. 도 9에서 메모리(303)의 예시로 RAM이 도시되었다.Thememory 303 stores various data, commands and/or information. Thememory 303 may load one ormore programs 309a from thestorage 309 to execute the method of providing a file management service using a plurality of storage devices according to embodiments of the present invention. A RAM is shown as an example of amemory 303 in FIG. 9 .

버스(305)는 스토리지 관리 장치(100)의 구성 요소 간 통신 기능을 제공한다. 버스(305)는 주소 버스(Address Bus), 데이터 버스(Data Bus) 및 제어 버스(Control Bus) 등 다양한 형태의 버스로 구현될 수 있다.The bus 305 provides a communication function between components of thestorage management device 100 . The bus 305 may be implemented as various types of buses, such as an address bus, a data bus, and a control bus.

네트워크 인터페이스(307)는 스토리지 관리 장치(100)의 유무선 인터넷 통신을 지원한다. 또한, 네트워크 인터페이스(307)는 인터넷 통신 외의 다양한 통신 방식을 지원할 수도 있다. 이를 위해, 네트워크 인터페이스(307)는 본 발명의 기술 분야에 잘 알려진 통신 모듈을 포함하여 구성될 수 있다.Thenetwork interface 307 supports wired/wireless Internet communication of thestorage management device 100 . Also, thenetwork interface 307 may support various communication methods other than Internet communication. To this end, thenetwork interface 307 may be configured to include a communication module well-known in the art.

스토리지(309)는 상기 하나 이상의 프로그램(309a)을 비임시적으로 저장할 수 있다. 도 9에서 상기 하나 이상의 프로그램(309a)의 예시로 복수의 스토리지 장치를 이용한 파일 관리 서비스 제공 소프트웨어(309a)가 도시되었다.Thestorage 309 may non-temporarily store the one ormore programs 309a. In FIG. 9 , a file managementservice providing software 309a using a plurality of storage devices is illustrated as an example of the one ormore programs 309a.

스토리지(309)는 ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리 등과 같은 비휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체를 포함하여 구성될 수 있다.Thestorage 309 is a non-volatile memory such as a read only memory (ROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a flash memory, a hard disk, a removable disk, or well in the art to which the present invention pertains. It may be configured to include any known computer-readable recording medium.

파일 관리 서비스 제공 소프트웨어(309a)는 메모리(303)에 로드되어, 프로세서(301)로 하여금 본 발명의 실시예에 따른 파일 관리 서비스 제공 방법을 실행하도록 하는 오퍼레이션을 포함할 수 있다.The file managementservice providing software 309a may be loaded into thememory 303 and include an operation for causing theprocessor 301 to execute the file management service providing method according to an embodiment of the present invention.

예를 들어, 파일 관리 서비스 제공 소프트웨어(309a)는 제1 파일에 대한 파일 쓰기 요청을 제공 받는 오퍼레이션, 상기 스토리지 관리 장치에 의하여 관리되는 복수의 스토리지 프로필 중 상기 제1 파일의 속성에 대응되는 용도 코드를 가지는 스토리지 프로필을 조회하는 오퍼레이션 및 상기 조회된 스토리지 프로필이 가리키는 스토리지 장치에 상기 제1 파일이 저장되도록 하는 커맨드를 생성하는 오퍼레이션을 포함할 수 있다.For example, the file managementservice providing software 309a provides an operation for receiving a file write request for the first file, and a usage code corresponding to an attribute of the first file among a plurality of storage profiles managed by the storage management device. It may include an operation of inquiring a storage profile having , and an operation of generating a command to store the first file in a storage device indicated by the inquired storage profile.

지금까지, 도 9를 참조하여 본 발명의 실시예에 따른 스토리지 관리 장치(100)를 구현할 수 있는 예시적인 컴퓨팅 장치(300)에 대하여 설명하였다.So far, anexemplary computing device 300 capable of implementing thestorage management device 100 according to an embodiment of the present invention has been described with reference to FIG. 9 .

지금까지 도 1 내지 도 9를 참조하여 설명된 본 발명의 개념은 컴퓨터가 읽을 수 있는 매체 상에 컴퓨터가 읽을 수 있는 코드로 구현될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록 매체는, 예를 들어 이동형 기록 매체(CD, DVD, 블루레이 디스크, USB 저장 장치, 이동식 하드 디스크)이거나, 고정식 기록 매체(ROM, RAM, 컴퓨터 구비 형 하드 디스크)일 수 있다. 상기 컴퓨터로 읽을 수 있는 기록 매체에 기록된 상기 컴퓨터 프로그램은 인터넷 등의 네트워크를 통하여 다른 컴퓨팅 장치에 전송되어 상기 다른 컴퓨팅 장치에 설치될 수 있고, 이로써 상기 다른 컴퓨팅 장치에서 사용될 수 있다.The concepts of the present invention described with reference to FIGS. 1 to 9 may be implemented as computer-readable codes on a computer-readable medium. The computer-readable recording medium may be, for example, a removable recording medium (CD, DVD, Blu-ray disk, USB storage device, removable hard disk) or a fixed recording medium (ROM, RAM, computer-equipped hard disk). can The computer program recorded on the computer-readable recording medium may be transmitted to another computing device through a network such as the Internet and installed in the other computing device, thereby being used in the other computing device.

도면에서 동작들이 특정한 순서로 도시되어 있지만, 반드시 동작들이 도시된 특정한 순서로 또는 순차적 순서로 실행되어야만 하거나 또는 모든 도시 된 동작들이 실행되어야만 원하는 결과를 얻을 수 있는 것으로 이해되어서는 안 된다. 특정 상황에서는, 멀티 태스킹 및 병렬 처리가 유리할 수도 있다. 더욱이, 위에 설명한 실시예들에서 다양한 구성들의 분리는 그러한 분리가 반드시 필요한 것으로 이해되어서는 안 되고, 설명된 프로그램 컴포넌트들 및 시스템들은 일반적으로 단일 소프트웨어 제품으로 함께 통합되거나 다수의 소프트웨어 제품으로 패키지 될 수 있음을 이해하여야 한다.Although acts are shown in a particular order in the drawings, it should not be understood that the acts must be performed in the specific order or sequential order shown, or that all illustrated acts must be performed to obtain a desired result. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of the various components in the embodiments described above should not be construed as necessarily requiring such separation, and the described program components and systems may generally be integrated together into a single software product or packaged into multiple software products. It should be understood that there is

이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다.Although embodiments of the present invention have been described above with reference to the accompanying drawings, those of ordinary skill in the art to which the present invention pertains can realize that the present invention can be embodied in other specific forms without changing its technical spirit or essential features. can understand Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive.

Claims (10)

Translated fromKorean
복수의 스토리지 장치에 대한 읽기/쓰기 서비스를 제공하는 스토리지 관리 장치에 의하여 수행되는 방법에 있어서,
제1 파일에 대한 파일 쓰기 요청을 제공 받는 단계;
상기 스토리지 관리 장치에 의하여 관리되는 복수의 스토리지 프로필 중 상기 제1 파일의 속성에 대응되는 스토리지 프로필을 조회하는 단계; 및
상기 조회된 스토리지 프로필이 가리키는 스토리지 장치에 상기 제1 파일이 저장되도록 하는 단계를 포함하고,
상기 스토리지 프로필을 조회하는 단계는,
상기 제1 파일이 기록될 스토리지에 대한 요구 사항을 획득하는 단계;
상기 제1 파일의 속성 및 상기 제1 파일이 기록될 스토리지에 대한 요구 사항에 대응되는 용도 코드를 결정하는 단계; 및
상기 결정된 용도 코드를 가지는 스토리지 프로필을 조회하는 단계를 포함하는,
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법.
A method performed by a storage management device that provides read/write services for a plurality of storage devices, the method comprising:
receiving a file write request for the first file;
inquiring a storage profile corresponding to the attribute of the first file among a plurality of storage profiles managed by the storage management device; and
and allowing the first file to be stored in a storage device pointed to by the inquired storage profile,
Inquiring the storage profile comprises:
obtaining a requirement for storage to which the first file is to be written;
determining an attribute of the first file and a usage code corresponding to a storage requirement in which the first file is to be recorded; and
Including the step of inquiring the storage profile having the determined usage code,
A method of providing a file management service using a plurality of storage devices.
제1 항에 있어서,
상기 조회된 스토리지 프로필에 포함된 스토리지 식별자를, 상기 파일 쓰기 요청에 대한 응답으로 제공하는 단계를 더 포함하는,
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법.
According to claim 1,
Further comprising the step of providing a storage identifier included in the inquired storage profile in response to the file write request,
A method of providing a file management service using a plurality of storage devices.
제1 항에 있어서,
상기 조회된 스토리지 프로필에 포함된 스토리지 식별자를, 상기 스토리지 관리 장치에 의하여 관리되는 파일 메타 정보에 상기 제1 파일의 식별자와 함께 저장하는 단계를 더 포함하는,
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법.
According to claim 1,
The method further comprising: storing the storage identifier included in the inquired storage profile together with the identifier of the first file in file meta information managed by the storage management device;
A method of providing a file management service using a plurality of storage devices.
복수의 스토리지 장치에 대한 읽기/쓰기 서비스를 제공하는 스토리지 관리 장치에 의하여 수행되는 방법에 있어서,
제1 파일에 대한 파일 쓰기 요청을 제공 받는 단계;
상기 스토리지 관리 장치에 의하여 관리되는 복수의 스토리지 프로필 중 상기 제1 파일의 속성에 대응되는 스토리지 프로필을 조회하는 단계;
상기 조회된 스토리지 프로필이 가리키는 스토리지 장치에 상기 제1 파일이 저장되도록 하는 단계; 및
스토리지 관리 서비스 사용 장치로부터 상기 제1 파일의 식별자를 포함한 파일 읽기 요청을 제공 받고, 이에 응답하여 i) 상기 제1 파일의 식별자를 이용하여 파일 메타 정보에서 상기 제1 파일이 저장된 스토리지 식별자를 얻고, ii) 상기 스토리지 관리 장치에 의하여 관리되는 복수의 스토리지 프로필 중 상기 얻은 스토리지 식별자를 가지는 스토리지 프로필을 조회하며, iii) 상기 조회된 스토리지 프로필이 가리키는 스토리지 장치에서 상기 제1 파일을 읽어오도록 하는 커맨드를 생성하고, iv) 읽어온 상기 제1 파일을 상기 스토리지 관리 서비스 사용 장치에 제공하는 동작을 수행하는 단계를 포함하는,
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법.
A method performed by a storage management device that provides read/write services for a plurality of storage devices, the method comprising:
receiving a file write request for the first file;
inquiring a storage profile corresponding to the attribute of the first file among a plurality of storage profiles managed by the storage management device;
storing the first file in a storage device indicated by the inquired storage profile; and
receiving a file read request including the identifier of the first file from the storage management service using device, and in response i) obtaining a storage identifier in which the first file is stored from the file meta information using the identifier of the first file; ii) retrieving a storage profile having the obtained storage identifier among a plurality of storage profiles managed by the storage management device, and iii) generating a command to read the first file from the storage device pointed to by the inquired storage profile and iv) performing an operation of providing the read first file to the storage management service using device,
A method of providing a file management service using a plurality of storage devices.
제1 항에 있어서,
상기 제1 파일이 기록될 스토리지에 대한 요구 사항을 획득하는 단계는,
상기 제1 파일이 기록될 스토리지에 대한 요구 사항을 가리키는 정보를 상기 파일 쓰기 요청과 함께 제공 받는 단계를 포함하는,
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법.
According to claim 1,
The step of obtaining a requirement for storage in which the first file is to be recorded includes:
Comprising the step of receiving information indicating a storage requirement in which the first file is to be recorded, along with the file write request,
A method of providing a file management service using a plurality of storage devices.
제1 항에 있어서,
상기 제1 파일의 속성은,
상기 제1 파일의 확장자, 상기 제1 파일의 소유자, 상기 제1 파일의 사이즈 및 상기 제1 파일의 관리 등급 중 적어도 일부를 가리키는 정보인,
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법.
According to claim 1,
The properties of the first file are,
Information indicating at least a part of the extension of the first file, the owner of the first file, the size of the first file, and the management level of the first file,
A method of providing a file management service using a plurality of storage devices.
제1 항에 있어서,
상기 제1 파일이 기록될 스토리지에 대한 요구 사항은,
I/O 요구 속도, 재해 복구 지원, 스토리지의 지리적 위치, 스토리지 서비스 벤더 중 적어도 일부를 가리키는 정보인,
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법.
According to claim 1,
The requirements for the storage in which the first file is to be recorded are,
information that points to at least some of the I/O demand rates, disaster recovery support, the geographic location of the storage, and storage service vendors;
A method of providing a file management service using a plurality of storage devices.
제1 항에 있어서,
상기 제1 파일이 기록될 스토리지에 대한 요구 사항을 획득하는 단계는,
상기 제1 파일의 속성을 기준으로 상기 제1 파일이 기록될 스토리지에 대한 요구 사항을 결정하는 단계를 포함하는,
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법.
According to claim 1,
The step of obtaining a requirement for storage in which the first file is to be recorded includes:
Determining a requirement for storage in which the first file is to be recorded based on an attribute of the first file,
A method of providing a file management service using a plurality of storage devices.
제1 항에 있어서,
스토리지 프로필을 조회하는 단계는,
상기 조회된 스토리지 프로필이 복수 개 이고, 적어도 일부는 서로 다른 스토리지 식별자를 가지는 것인 경우, 스토리지 프로필에 부여된 우선 순위를 기준으로 하나의 스토리지 프로필을 조회하는 단계를 포함하는,
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법.
According to claim 1,
The steps to inquire the storage profile are:
In the case where there are a plurality of inquired storage profiles and at least some of them have different storage identifiers, inquiring one storage profile based on the priority given to the storage profile;
A method of providing a file management service using a plurality of storage devices.
복수의 스토리지 장치에 대한 읽기/쓰기 서비스를 제공하는 스토리지 관리 장치에 의하여 수행되는 방법에 있어서,
제1 파일에 대한 파일 쓰기 요청을 제공 받는 단계;
상기 스토리지 관리 장치에 의하여 관리되는 복수의 스토리지 프로필 중 상기 제1 파일의 속성에 대응되는 스토리지 프로필을 조회하는 단계;
상기 조회된 스토리지 프로필이 가리키는 스토리지 장치에 상기 제1 파일이 저장되도록 하는 단계; 및
상기 복수의 스토리지 프로필에 대한 적어도 일부에 대한 편집 기능을 지원하는 사용자 인터페이스를 제공하는 단계를 포함하는,
복수의 스토리지 장치를 이용한 파일 관리 서비스의 제공 방법.
A method performed by a storage management device that provides read/write services for a plurality of storage devices, the method comprising:
receiving a file write request for the first file;
inquiring a storage profile corresponding to the attribute of the first file among a plurality of storage profiles managed by the storage management device;
storing the first file in a storage device indicated by the inquired storage profile; and
Comprising the step of providing a user interface supporting an editing function for at least a part of the plurality of storage profiles,
A method of providing a file management service using a plurality of storage devices.
KR1020170141415A2017-10-272017-10-27Method for providing a file management service using a plurality of storage devices and Apparatus thereofActiveKR102362699B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
KR1020170141415AKR102362699B1 (en)2017-10-272017-10-27Method for providing a file management service using a plurality of storage devices and Apparatus thereof

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
KR1020170141415AKR102362699B1 (en)2017-10-272017-10-27Method for providing a file management service using a plurality of storage devices and Apparatus thereof

Publications (2)

Publication NumberPublication Date
KR20190047484A KR20190047484A (en)2019-05-08
KR102362699B1true KR102362699B1 (en)2022-02-11

Family

ID=66580480

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020170141415AActiveKR102362699B1 (en)2017-10-272017-10-27Method for providing a file management service using a plurality of storage devices and Apparatus thereof

Country Status (1)

CountryLink
KR (1)KR102362699B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR102859997B1 (en)2019-08-292025-09-15삼성전자주식회사Electronic device and method for obtaining size of file or directory stored in file system

Citations (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080235191A1 (en)2005-08-012008-09-25Koninklijke Philips Electronics, N.V.Organizing Content Using a Dynamic Profile
US20100205263A1 (en)2006-10-102010-08-12Bea Systems, Inc.Sip server architecture for improving latency during message processing

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2002065329A1 (en)*2001-02-142002-08-22The Escher Group, Ltd.Peer-to peer enterprise storage
KR20130048594A (en)2011-11-022013-05-10삼성전자주식회사Distributed storage system, apparatus and method for managing a distributed storage in consideration of delay elements
KR101621385B1 (en)*2012-10-112016-05-18주식회사 케이티System and method for searching file in cloud storage service, and method for controlling file therein
US20140237070A1 (en)*2013-02-192014-08-21Lg Cns Co., Ltd.Network-attached storage management in a cloud environment

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080235191A1 (en)2005-08-012008-09-25Koninklijke Philips Electronics, N.V.Organizing Content Using a Dynamic Profile
US20100205263A1 (en)2006-10-102010-08-12Bea Systems, Inc.Sip server architecture for improving latency during message processing

Also Published As

Publication numberPublication date
KR20190047484A (en)2019-05-08

Similar Documents

PublicationPublication DateTitle
US11334533B2 (en)Dynamic storage tiering in a virtual environment
US10671285B2 (en)Tier based data file management
US9519580B2 (en)Load balancing logical units in an active/passive storage system
US20190332491A1 (en)Systems and Processes for Data Backup and Recovery
US11102299B2 (en)Data processing system
KR102178740B1 (en)Server for distributed file system based on torus network and method using the same
CN107835986B (en) A data manipulation method of an electronic device and an electronic device
CN105281937B (en)Server, service management system, and service management method
CN106302609B (en) An access method and device
CN106331075B (en) Method, metadata server and manager for storing files
CN111488242B (en)Method and system for tagging and routing striped backups to single deduplication instances on a deduplication device
US9395930B2 (en)Information processing system, control method of information processing system, and recording medium
CN108132759A (en)A kind of method and apparatus that data are managed in file system
KR102362699B1 (en)Method for providing a file management service using a plurality of storage devices and Apparatus thereof
US9971532B2 (en)GUID partition table based hidden data store system
US9268496B2 (en)Choosing a multipath I/O (MPIO) path control module (PCM) for a logical unit number (LUN) on a host that supports multiple PCMS
US20150324127A1 (en)Storage control apparatus and storage control method
EP3013087B1 (en)Route setting method and terminal device
CN104270294A (en)Household appliance control system and method on basis of public cloud
US11853610B2 (en)Pass-through command queues for unmodified storage drivers
US12007982B2 (en)Method and system for identifying and deleting records on hosts
WO2024174899A1 (en)Mounting method for clustered file system, host and storage medium
CN117435213A (en)Mirror image warehouse management method, device and system
JP2018010334A (en)Data management device and data management method
JP2016045912A (en) Data synchronization method in thin client system

Legal Events

DateCodeTitleDescription
PA0109Patent application

Patent event code:PA01091R01D

Comment text:Patent Application

Patent event date:20171027

PG1501Laying open of application
A201Request for examination
PA0201Request for examination

Patent event code:PA02012R01D

Patent event date:20200114

Comment text:Request for Examination of Application

Patent event code:PA02011R01I

Patent event date:20171027

Comment text:Patent Application

E902Notification of reason for refusal
PE0902Notice of grounds for rejection

Comment text:Notification of reason for refusal

Patent event date:20210721

Patent event code:PE09021S01D

E701Decision to grant or registration of patent right
PE0701Decision of registration

Patent event code:PE07011S01D

Comment text:Decision to Grant Registration

Patent event date:20220121

GRNTWritten decision to grant
PR0701Registration of establishment

Comment text:Registration of Establishment

Patent event date:20220209

Patent event code:PR07011E01D

PR1002Payment of registration fee

Payment date:20220209

End annual number:3

Start annual number:1

PG1601Publication of registration
PR1001Payment of annual fee

Payment date:20250122

Start annual number:4

End annual number:4


[8]ページ先頭

©2009-2025 Movatter.jp