KR102172317B1 - 테이프 스토리지 시스템 및 이의 제어 방법 - Google Patents
테이프 스토리지 시스템 및 이의 제어 방법 Download PDFInfo
- Publication number
- KR102172317B1 KR102172317B1 KR1020130162475A KR20130162475A KR102172317B1 KR 102172317 B1 KR102172317 B1 KR 102172317B1 KR 1020130162475 A KR1020130162475 A KR 1020130162475A KR 20130162475 A KR20130162475 A KR 20130162475A KR 102172317 B1 KR102172317 B1 KR 102172317B1
- Authority
- KR
- South Korea
- Prior art keywords
- tape
- file
- content
- library
- stored
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0686—Libraries, e.g. tape libraries, jukebox
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
Abstract
테이프 스토리지 시스템 및 이의 제어 방법이 개시된다. 테이프 스토리지 시스템은 사용자 입력에 따라 선택된 컨텐츠에 대한 저장 또는 조회를 요청하는 사용자 어플리케이션, 복수의 테이프 드라이버 및 테이프 카트리지를 포함하며, 테이프 카트리지를 테이프 드라이버에 마운트 또는 언마운트시키고, 조회 요청받은 컨텐츠 파일을 마운트된 테이프 카트리지로부터 로딩하거나 저장 요청받은 컨텐츠 파일을 마운트된 테이프 카트리지에 저장시키는 테이프 라이브러리 및 저장 요청에 따라 선택된 컨텐츠의 분할된 컨텐츠 파일이 각각 복수의 테이프 카트리지에 분할 저장되고, 조회 요청에 따라 선택된 컨텐츠의 분할 저장된 복수의 컨텐츠 파일이 각 테이프 카트리지로부터 병렬로 로딩되도록 테이프 라이브러리를 제어하고, 로딩된 복수의 컨텐츠 파일을 순서에 따라 병합하여 병합 파일을 사용자 어플리케이션으로 전달하는 라이브러리 제어기를 포함한다.
Description
본 발명은 테이프 스토리지 시스템 및 이의 제어 방법에 관한 것이다.
종래의 Near-line 테이프 스토리지는 순차적 액세스 속도가 빠르다는 장점을 가지는 반면, 랜덤 액세스 속도가 느리다는 단점을 가지고 있다. 즉, Near-line 테이프 스토리지는 Tape 카트리지를 교체하는데 소요되는 시간, Tape 카트리지에 저장된 컨텐츠의 시작 위치로 접근하는데 소요되는 시간, Tape 카트리지의 특정 위치에서 다른 위치로 이동하는데 소요되는 시간 등으로 인하여 랜덤 엑세스 속도가 느리다. 예를 들어, Tape 카트리지에 저장된 컨텐츠의 시작 위치로 접근하기 위한 시간이 평균 17.5초 ~ 2분정도 소요된다.
그래서, Near-line 테이프 스토리지는 아주 경제적이라는 장점을 가지고 있지만, 미디어 컨텐츠 서비스를 위한 저장 매체로 사용되지 못하는 문제점이 있다.
(특허문헌 1) KR10-2006-0080522 A
(특허문헌 2) KR10-2006-0070394 A
(특허문헌 1) KR10-2006-0080522 A
(특허문헌 2) KR10-2006-0070394 A
본 발명은 하나의 컨텐츠를 복수의 테이프 드라이브의 카트리지에 분할 저장하고, 분할 저장된 컨텐츠의 각 파일들을 동시에 병렬로 로딩하여 병합하는 테이프 스토리지 시스템을 제안하는 것이다.
본 발명의 일 측면에 따르면, 테이프 스토리지 시스템이 개시된다.
본 발명의 실시예에 따른 테이프 스토리지 시스템은 사용자 입력에 따라 선택된 컨텐츠에 대한 저장 또는 조회를 요청하는 사용자 어플리케이션, 복수의 테이프 드라이버 및 테이프 카트리지를 포함하며, 상기 테이프 카트리지를 상기 테이프 드라이버에 마운트 또는 언마운트시키고, 조회 요청받은 컨텐츠 파일을 마운트된 테이프 카트리지로부터 로딩하거나 저장 요청받은 컨텐츠 파일을 마운트된 테이프 카트리지에 저장시키는 테이프 라이브러리 및 상기 저장 요청에 따라 상기 선택된 컨텐츠의 분할된 컨텐츠 파일이 각각 복수의 테이프 카트리지에 분할 저장되고, 상기 조회 요청에 따라 상기 선택된 컨텐츠의 분할 저장된 복수의 컨텐츠 파일이 각 테이프 카트리지로부터 병렬로 로딩되도록 테이프 라이브러리를 제어하고, 로딩된 복수의 컨텐츠 파일을 순서에 따라 병합하여 병합 파일을 상기 사용자 어플리케이션으로 전달하는 라이브러리 제어기를 포함한다.
상기 사용자 어플리케이션은 상기 사용자 입력에 따라 상기 선택된 컨텐츠의 파일 청크(chunk) 개수 및 파일 분할 크기를 결정하고, 상기 라이브러리 제어기는 상기 파일 청크 개수만큼의 테이프 카트리지가 마운트 되도록 제어하고, 상기 파일 분할 크기에 따라 상기 선택된 컨텐츠의 컨텐츠 파일을 분할한다.
상기 라이브러리 제어기는 상기 마운트된 각 테이프 카트리지에 상기 선택된 컨텐츠에 대한 폴더가 동일하게 생성되도록 제어한다.
상기 라이브러리 제어기는 상기 컨텐츠 파일의 분할 저장이 완료되면, 저장 정보 테이블을 생성하되, 상기 저장 정보 테이블은 사용자명, 폴더명, 파일명, 파일 청크 개수, 파일 분할 크기, 테이프 라이브러리 번호, 테이프 카트리지 번호를 포함한다.
상기 라이브러리 제어기는 상기 조회 요청에 따라 상기 저장 정보 테이블을 조회하여 조회 요청된 폴더 및 컨텐츠 파일이 저장된 테이프 라이브러리와 테이프 카트리지를 확인하고, 상기 확인한 테이프 카트리지의 마운트 여부를 확인한다.
상기 라이브러리 제어기는 상기 파일 청크 개수만큼의 각 테이프 카트리지로부터 상기 파일 분할 크기 단위의 각 컨텐츠 파일이 동시에 병렬 로딩되도록 제어한다.
본 발명의 다른 측면에 따르면, 복수의 테이프 드라이버 및 테이프 카트리지를 포함하는 테이프 라이브러리의 제어기가 상기 테이프 라이브러리를 제어하는 방법이 개시된다.
본 발명의 실시예에 따른 테이프 라이브러리 제어 방법은 사용자 어플리케이션으로부터 선택된 컨텐츠에 대한 저장 요청을 받는 단계, 상기 선택된 컨텐츠의 분할된 컨텐츠 파일이 저장되는 복수의 테이프 카트리지를 마운트시키는 단계, 상기 선택된 컨텐츠의 컨텐츠 파일을 분할하고, 상기 분할된 컨텐츠 파일을 각 테이프 카트리지에 저장하는 단계, 사용자 어플리케이션으로부터 선택된 컨텐츠에 대한 조회 요청을 받는 단계, 상기 선택된 컨텐츠의 분할 저장된 복수의 컨텐츠 파일을 각 테이프 카트리지로부터 병렬로 로딩하는 단계 및 상기 로딩된 복수의 컨텐츠 파일을 순서에 따라 병합하여 병합 파일을 상기 사용자 어플리케이션으로 전달하는 단계를 포함한다.
상기 저장 요청을 받는 단계는 상기 사용자 어플리케이션이 상기 사용자 입력에 따라 상기 선택된 컨텐츠의 파일 청크(chunk) 개수 및 파일 분할 크기를 결정하는 단계를 포함하고, 상기 복수의 테이프 카트리지를 마운트시키는 단계는 상기 파일 청크 개수만큼의 테이프 카트리지가 마운트 되도록 제어하는 단계를 포함하고, 상기 분할된 컨텐츠 파일을 각 테이프 카트리지에 저장하는 단계는 상기 파일 분할 크기에 따라 상기 선택된 컨텐츠의 컨텐츠 파일을 분할하는 단계를 포함한다.
상기 컨텐츠 파일의 분할 저장이 완료되면, 저장 정보 테이블을 생성하는 단계를 더 포함하되, 상기 저장 정보 테이블은 사용자명, 폴더명, 파일명, 파일 청크 개수, 파일 분할 크기, 테이프 라이브러리 번호, 테이프 카트리지 번호를 포함한다.
상기 조회 요청에 따라 상기 저장 정보 테이블을 조회하여 조회 요청된 폴더 및 컨텐츠 파일이 저장된 테이프 라이브러리와 테이프 카트리지를 확인하는 단계 및 상기 확인한 테이프 카트리지의 마운트 여부를 확인하는 단계를 더 포함한다.
상기 병렬로 로딩하는 단계는 상기 파일 청크 개수만큼의 각 테이프 카트리지로부터 상기 파일 분할 크기 단위의 각 컨텐츠 파일이 동시에 병렬 로딩되도록 제어한다.
본 발명은 테이프 스토리지 시스템에서 하나의 컨텐츠를 복수의 테이프 드라이브의 카트리지에 분할 저장하고, 분할 저장된 컨텐츠의 각 파일들을 동시에 병렬로 로딩하여 병합함으로써, 컨텐츠 액세스 시간을 단축할 수 있다.
도 1 및 도 2는 일반적인 테이프 스토리지 시스템에서 컨텐츠를 저장 및 조회하는 것을 나타낸 도면.
도 3은 테이프 스토리지 시스템의 구성을 개략적으로 예시한 도면.
도 4는 복수의 테이프 카트리지에 분할 저장된 컨텐츠 파일을 예시한 도면.
도 5는 도 3의 테이프 스토리지 시스템에서의 컨텐츠 저장 방법을 나타낸 흐름도.
도 6은 도 3의 테이프 스토리지 시스템에서의 컨텐츠 조회 방법을 나타낸 흐름도.
도 3은 테이프 스토리지 시스템의 구성을 개략적으로 예시한 도면.
도 4는 복수의 테이프 카트리지에 분할 저장된 컨텐츠 파일을 예시한 도면.
도 5는 도 3의 테이프 스토리지 시스템에서의 컨텐츠 저장 방법을 나타낸 흐름도.
도 6은 도 3의 테이프 스토리지 시스템에서의 컨텐츠 조회 방법을 나타낸 흐름도.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 이를 상세한 설명을 통해 상세히 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 본 명세서의 설명 과정에서 이용되는 숫자(예를 들어, 제1, 제2 등)는 하나의 구성요소를 다른 구성요소와 구분하기 위한 식별기호에 불과하다.
또한, 본 명세서에서, 일 구성요소가 다른 구성요소와 "연결된다" 거나 "접속된다" 등으로 언급된 때에는, 상기 일 구성요소가 상기 다른 구성요소와 직접 연결되거나 또는 직접 접속될 수도 있지만, 특별히 반대되는 기재가 존재하지 않는 이상, 중간에 또 다른 구성요소를 매개하여 연결되거나 또는 접속될 수도 있다고 이해되어야 할 것이다.
이하, 본 발명의 실시예를 첨부한 도면들을 참조하여 상세히 설명하기로 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면 번호에 상관없이 동일한 수단에 대해서는 동일한 참조 번호를 사용하기로 한다.
도 1 및 도 2는 일반적인 테이프 스토리지 시스템에서 컨텐츠를 저장 및 조회하는 것을 나타낸 도면이다.
우선, 도 1을 참조하면, 테이프 라이브러리(Tape Library)(20)는 사용자 어플리케이션(10)으로부터 컨텐츠 저장 요청을 받으면, 테이프 드라이버에 마운트된 테이프 카트리지의 저장 용량을 산출하고, 저장 요청받은 컨텐츠에 대한 저장 용량의 확보 가능 여부를 판단한다. 이어, 테이프 라이브러리(20)는 저장 용량이 확보 가능한 경우, 마운트된 하나의 테이프 카트리지에 해당 컨텐츠 파일을 순차적으로 저장시킨다.
그리고, 테이프 라이브러리(20)는 저장 용량이 확보 가능하지 않은 경우, 확보 가능한 테이프 카트리지를 테이프 드라이버에 마운트시키고, 마운트된 테이프 카트리지에 해당 컨텐츠 파일을 순차적으로 저장시킨다.
다음으로, 도 2를 참조하면, 테이프 라이브러리(20)는 사용자 어플리케이션(10)으로부터 컨텐츠 조회 요청을 받으면, 조회 요청받은 컨텐츠가 저장된 테이프 카트리지가 테이프 드라이버에 마운트되어 있는지 여부를 판단한다. 이어, 테이프 라이브러리(20)는 요청 컨텐츠가 저장된 테이프 카트리지가 마운트되어 있는 경우, 요청 컨텐츠가 저장된 테이프 카트리지로부터 요청 컨텐츠의 파일들을 순차적으로 로딩하여 사용자 어플리케이션(10)으로 전달한다.
그리고, 테이프 라이브러리(20)는 요청 컨텐츠가 저장된 테이프 카트리지가 마운트되어 있지 않은 경우, 요청 컨텐츠가 저장된 테이프 카트리지를 검색하여 테이프 드라이버에 마운트시키고, 마운트된 테이프 카트리지로부터 요청 컨텐츠의 파일들을 순차적으로 로딩하여 사용자 어플리케이션(10)으로 전달한다.
이와 같이, 일반적인 테이프 라이브러리(20)는 컨텐츠를 순차적으로 저장 및 로딩함에 따라 액세스 시간이 많이 소요될 수 있다.
도 3은 테이프 스토리지 시스템의 구성을 개략적으로 예시한 도면이다.
도 3을 참조하면, 테이프 스토리지 시스템은 사용자 어플리케이션(10), 테이프 라이브러리(20) 및 라이브러리 제어기(30)를 포함한다.
사용자 어플리케이션(10)은 사용자 입력에 따라 선택된 컨텐츠의 파일 청크(chunk) 개수 및 파일 분할 크기를 결정하고, 선택된 컨텐츠의 저장 및 로딩을 테이프 라이브러리(20)로 요청한다. 예를 들어, 사용자 어플리케이션(10)은 테이프 라이브러리(20) 및/또는 라이브러리 제어기(30)에 연결된 사용자 단말에 설치되어, 테이프 라이브러리(20)에 대한 데이터 관리 기능을 제공하는 프로그램일 수 있다.
테이프 라이브러리(20)는 복수의 테이프 드라이버 및 테이프 카트리지를 포함하며, 라이브러리 제어기(30)의 제어에 의하여 테이프 카트리지를 테이프 드라이버에 마운트 또는 언마운트시키고, 조회 요청받은 컨텐츠 파일을 마운트된 테이프 카트리지로부터 로딩하거나 저장 요청받은 컨텐츠 파일을 마운트된 테이프 카트리지에 저장시킨다.
특히, 테이프 라이브러리(20)는 라이브러리 제어기(30)의 제어에 의하여 하나의 컨텐츠의 분할된 복수의 컨텐츠 파일을 복수의 테이프 카트리지에 분할 저장하고, 분할 저장된 복수의 컨텐츠 파일을 동시에 병렬로 로딩할 수 있다. 예를 들어, 도 4를 참조하면, 도 4는 복수의 테이프 카트리지에 분할 저장된 컨텐츠 파일을 예시한 도면이다. 도 4에 도시된 바와 같이, 하나의 컨텐츠에 대한 복수의 컨텐츠 파일이 각 테이프 카트리지에 분할 저장될 수 있다.
라이브러리 제어기(30)는 하나의 컨텐츠의 분할된 복수의 컨텐츠 파일이 복수의 테이프 카트리지에 분할 저장되고, 분할 저장된 복수의 컨텐츠 파일이 동시에 병렬로 로딩되도록 테이프 라이브러리(20)를 제어한다. 이에 대해서는, 이하 도 5 및 도 6을 참조하여 상세히 후술한다.
도 5는 도 3의 테이프 스토리지 시스템에서의 컨텐츠 저장 방법을 나타낸 흐름도이다.
S510 단계에서, 사용자 어플리케이션(10)은 사용자 입력에 따라 라이브러리 제어기(30)로 컨텐츠 저장 요청을 한다. 예를 들어, 사용자 어플리케이션(10)은 사용자 입력에 따라 선택된 컨텐츠의 파일 청크 개수 및 파일 분할 크기를 결정하고, 결정된 파일 청크 개수 및 파일 분할 크기에 따른 컨텐츠 분할 저장을 라이브러리 제어기(30)로 요청할 수 있다.
S520 단계에서, 라이브러리 제어기(30)는 사용자 어플리케이션(10)의 컨텐츠 저장 요청에 따라 컨텐츠를 저장하기 위한 테이프 카트리지가 마운트 되도록 테이프 라이브러리(20)로 마운트 요청을 한다. 예를 들어, 라이브러리 제어기(30)는 파일 청크 개수만큼 테이프 카트리지가 마운트 되도록 테이프 라이브러리(20)로 마운트 요청을 할 수 있다.
S530 단계에서, 테이프 라이브러리(20)는 마운트 요청에 따라 복수의 테이프 드라이버에 각각 테이프 카트리지를 마운트한다.
S540 단계에서, 라이브러리 제어기(30)는 하나의 컨텐츠 파일을 복수의 컨텐츠 파일로 분할한다. 예를 들어, 라이브러리 제어기(30)는 파일 분할 크기에 따라 하나의 컨텐츠 파일을 복수개의 컨텐츠 파일로 순차적으로 분할할 수 있다.
S550 단계에서, 라이브러리 제어기(30)는 테이프 라이브러리(20)로 분할된 복수의 컨텐츠 파일의 분할 저장을 요청한다. 이때, 라이브러리 제어기(30)는 각 테이프 카트리지에 해당 컨텐츠에 대한 폴더가 동일하게 생성되도록 테이프 라이브러리(20)를 제어할 수 있다.
S560 단계에서, 테이프 라이브러리(20)는 분할 저장 요청에 따라 분할된 컨텐츠 파일을 각각 테이프 카트리지에 저장시킨다. 이때, 테이프 라이브러리(20)는 라이브러리 제어기(30)의 제어에 따라 각 테이프 카트리지에 해당 컨텐츠에 대한 폴더를 동일하게 생성시킬 수 있다.
S570 단계에서, 라이브러리 제어기(30)는 컨텐츠 파일의 분할 저장이 완료됨에 따라 저장 정보 테이블을 생성하여 저장한다. 예를 들어, 저장 정보 테이블은 사용자명, 폴더명, 파일명, 파일 청크 개수, 파일 분할 크기, 테이프 라이브러리 번호, 테이프 카트리지 번호를 포함할 수 있다.
도 6은 도 3의 테이프 스토리지 시스템에서의 컨텐츠 조회 방법을 나타낸 흐름도이다.
S610 단계에서, 사용자 어플리케이션(10)은 사용자 입력에 따라 라이브러리 제어기(30)로 컨텐츠 조회 요청을 한다. 예를 들어, 사용자 어플리케이션(10)은 사용자 입력에 따라 조회할 폴더 및 컨텐츠 파일을 선택하여 라이브러리 제어기(30)로 컨텐츠 조회 요청을 할 수 있다.
S620 단계에서, 라이브러리 제어기(30)는 컨텐츠 조회 요청에 따라 저장 정보 테이블을 조회한다. 이를 통해, 라이브러리 제어기(30)는 조회 요청된 폴더 및 컨텐츠 파일이 저장된 테이프 라이브러리(20)와 테이프 카트리지를 확인할 수 있다.
S630 단계에서, 라이브러리 제어기(30)는 조회 요청된 폴더 및 컨텐츠 파일이 저장된 테이프 카트리지의 마운트 여부를 테이프 라이브러리(20)에서 확인한다. 만약, 해당 테이프 카트리지가 마운트되지 않은 경우, 라이브러리 제어기(30)는 테이프 라이브러리(20)로 해당 테이프 카트리지의 마운트를 요청한다.
S640 단계에서, 라이브러리 제어기(30)는 분할 저장된 복수의 컨텐츠 파일을 테이프 라이브러리(20)로부터 병렬 로딩한다. 예를 들어, 라이브러리 제어기(30)는 파일 청크 개수만큼의 각 테이프 카트리지로부터 파일 분할 크기 단위의 각 컨텐츠 파일이 동시에 병렬 로딩되도록, 테이프 라이브러리(20)로 로딩 요청하여 분할된 컨텐츠 파일을 로딩받을 수 있다.
S650 단계에서, 라이브러리 제어기(30)는 각 테이프 카트리지로부터 병렬 로딩된 컨텐츠 파일을 병합한다. 예를 들어, 라이브러리 제어기(30)는 파일 청크 개수만큼의 테이프 카트리지로부터 로딩된 각 컨텐츠 파일을 순서에 따라 병합할 수 있다.
S660 단계에서, 라이브러리 제어기(30)는 분할된 컨텐츠 파일이 병합된 병합 파일을 사용자 어플리케이션(10)으로 전달한다.
한편, 본 발명의 실시예에 따른 컨텐츠 저장 방법과 컨텐츠 조회 방법은 다양한 전자적으로 정보를 처리하는 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 저장 매체에 기록될 수 있다. 저장 매체는 프로그램 명령, 데이터 파일, 데이터 구조등을 단독으로 또는 조합하여 포함할 수 있다.
저장 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 소프트웨어 분야 당업자에게 공지되어 사용 가능한 것일 수도 있다. 저장 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media) 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 전자적으로 정보를 처리하는 장치, 예를 들어, 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.
상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
10: 사용자 어플리케이션
20: 테이프 라이브러리
30: 라이브러리 제어기
20: 테이프 라이브러리
30: 라이브러리 제어기
Claims (12)
- 복수의 테이프 드라이버들 및 테이프 카트리지들을 포함하고, 특정 테이프 카트리지를 해당 테이프 드라이버에 마운트 또는 언마운트시키는 테이프 라이브러리;
사용자 입력에 따라 선택된 컨텐츠에 대한 저장 또는 조회를 요청하는 사용자 어플리케이션;
복수의 테이프 드라이버들 및 테이프 카트리지들을 포함하며, 특정 테이프 카트리지를 해당 테이프 드라이버에 마운트 또는 언마운트시키고, 컨텐츠 파일을 마운트된 테이프 카트리지에 저장하거나 테이프 카트리지에 저장된 컨텐츠 파일을 로딩하는 테이프 라이브러리; 및
상기 사용자 어플리케이션의 저장 요청 또는 조회 요청에 따라 상기 테이프 라이브러리의 저장 또는 로딩을 제어하는 라이브러리 제어기를 포함하고,
상기 라이브러리 제어기는
상기 사용자 어플리케이션으로부터 상기 컨텐츠의 저장 요청을 수신하면, 상기 컨텐츠를 복수의 파일 청크들로 분할하고, 분할된 파일 청크 개수에 해당하는 테이프 카트리지들을 마운트하도록 요청하는 마운트 요청을 상기 테이프 라이브러리로 전송하고, 상기 복수의 파일 청크들을 포함하는 분할 저장 요청을 상기 테이프 라이브러리로 전송하며, 상기 컨텐츠의 상기 복수의 파일 청크들이 상기 테이프 라이브러리의 마운트된 테이프 드라이버들에 저장된 저장 정보 테이블을 생성하고,
상기 사용자 어플리케이션으로부터 상기 컨텐츠의 조회 요청을 수신하면, 상기 컨텐츠의 저장 정보 테이블을 기초로 상기 복수의 파일 청크들이 저장된 테이프 카트리지들을 확인하고, 상기 테이프 라이브러리로 상기 복수의 파일 청크들이 저장된 테이프 카트리지들에서의 병렬 로딩을 요청하며, 상기 테이프 라이브러리에서 병렬 로딩된 상기 복수의 파일 청크들을 순서에 따라 병합하고, 병합 파일을 상기 사용자 어플리케이션으로 전달하는, 테이프 스토리지 시스템.
- 제1항에 있어서,
상기 사용자 어플리케이션은 상기 사용자 입력에 따라 상기 선택된 컨텐츠의 파일 청크(chunk) 개수 및 파일 분할 크기를 결정하고,
상기 라이브러리 제어기는상기 파일 분할 크기에 따라 상기 선택된 컨텐츠를 분할하는 것을 특징으로 하는 테이프 스토리지 시스템.
- 제2항에 있어서,
상기 라이브러리 제어기는 상기 마운트된 각 테이프 카트리지에 상기 선택된 컨텐츠에 대한 폴더가 동일하게 생성되도록 제어하는 것을 특징으로 하는 테이프 스토리지 시스템.
- 제2항에 있어서,
상기 라이브러리 제어기는 상기 컨텐츠 파일의 분할 저장이 완료되면, 상기 저장 정보 테이블을 생성하되,
상기 저장 정보 테이블은 사용자명, 폴더명, 파일명, 파일 청크 개수, 파일 분할 크기, 테이프 라이브러리 번호, 테이프 카트리지 번호를 포함하는 것을 특징으로 하는 테이프 스토리지 시스템.
- 제4항에 있어서,
상기 라이브러리 제어기는 상기 조회 요청에 따라 상기 저장 정보 테이블을 조회하여 조회 요청된 폴더 및 컨텐츠 파일이 저장된 테이프 라이브러리와 테이프 카트리지를 확인하고, 상기 확인한 테이프 카트리지의 마운트 여부를 확인하는 것을 특징으로 하는 테이프 스토리지 시스템.
- 삭제
- 복수의 테이프 드라이버들 및 테이프 카트리지들을 포함하는 테이프 라이브러리의 제어기가 상기 테이프 라이브러리를 제어하는 방법에 있어서,
사용자 어플리케이션으로부터 선택된 컨텐츠에 대한 저장 요청을 받는 단계;
상기 컨텐츠를 파일 분할 크기로 분할하여 복수의 파일 청크들을 생성하는 단계;
상기 컨텐츠의 분할된 파일 청크 개수에 해당하는 테이프 카트리지들을 해당 테이프 드라이버에 마운트시키는 단계;
상기 복수의 파일 청크들 각각을 마운트된 테이프 카트리지들에 분리 저장하는 단계;
상기 컨텐츠의 상기 복수의 파일 청크들이 상기 마운트된 테이프 드라이버들에 저장된 저장 정보 테이블을 생성하는 단계;
사용자 어플리케이션으로부터 상기 컨텐츠에 대한 조회 요청을 받는 단계;
상기 컨텐츠의 저장 정보 테이블을 기초로 상기 복수의 파일 청크들이 저장된 테이프 카트리지들을 확인하고, 상기 복수의 파일 청크들이 저장된 테이프 카트리지들에서 상기 복수의 파일 청크들을 병렬로 로딩하는 단계; 및
상기 병렬로 로딩된 상기 복수의 파일 청크들을 순서에 따라 병합하고, 병합 파일을 상기 사용자 어플리케이션으로 전달하는 단계를 포함하는 테이프 라이브러리 제어 방법.
- 삭제
- 제7항에 있어서,
상기 저장 정보 테이블은 사용자명, 폴더명, 파일명, 파일 청크 개수, 파일 분할 크기, 테이프 라이브러리 번호, 테이프 카트리지 번호를 포함하는 것을 특징으로 하는, 테이프 라이브러리 제어 방법.
- 제9항에 있어서,
상기 조회 요청에 따라 상기 저장 정보 테이블을 조회하여 조회 요청된 폴더 및 컨텐츠 파일이 저장된 테이프 라이브러리와 테이프 카트리지를 확인하는 단계; 및
상기 확인한 테이프 카트리지의 마운트 여부를 확인하는 단계를 더 포함하는 테이프 라이브러리 제어 방법.
- 삭제
- 제7항의 방법을 컴퓨터에서 실행하기 위한 프로그램을 기록하는 컴퓨터 판독 가능한 기록매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130162475A KR102172317B1 (ko) | 2013-12-24 | 2013-12-24 | 테이프 스토리지 시스템 및 이의 제어 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130162475A KR102172317B1 (ko) | 2013-12-24 | 2013-12-24 | 테이프 스토리지 시스템 및 이의 제어 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150074571A KR20150074571A (ko) | 2015-07-02 |
KR102172317B1 true KR102172317B1 (ko) | 2020-10-30 |
Family
ID=53787666
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130162475A KR102172317B1 (ko) | 2013-12-24 | 2013-12-24 | 테이프 스토리지 시스템 및 이의 제어 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102172317B1 (ko) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003216460A (ja) | 2002-01-21 | 2003-07-31 | Hitachi Ltd | 階層ストレージ装置及びその制御装置 |
JP2006092124A (ja) | 2004-09-22 | 2006-04-06 | Fujitsu Ltd | 記憶装置、記憶制御方法および記憶制御プログラム |
JP2009230212A (ja) | 2008-03-19 | 2009-10-08 | Fujitsu Ltd | 仮想テープ装置および仮想テープ装置の制御方法 |
KR101023585B1 (ko) * | 2008-12-08 | 2011-03-21 | 주식회사 케이티 | 객체기반 스토리지 시스템에서 클라이언트 요청빈도에 따른데이터 관리 방법 |
JP2011233009A (ja) | 2010-04-28 | 2011-11-17 | Hitachi Ltd | ストレージ装置及びストレージ装置におけるデータ階層管理方法 |
US20130044386A1 (en) | 2011-08-16 | 2013-02-21 | Fujitsu Limited | Tape drive device, tape library device, and data storing method |
JP5342888B2 (ja) | 2009-01-30 | 2013-11-13 | 株式会社日立製作所 | ファイルサーバおよびファイル管理方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6152760A (ja) * | 1984-08-22 | 1986-03-15 | Hitachi Ltd | 入出力制御方式 |
JPH10232800A (ja) * | 1997-02-19 | 1998-09-02 | Hitachi Ltd | 磁気テープ記憶装置 |
KR101374655B1 (ko) * | 2010-09-29 | 2014-03-24 | 네이버비즈니스플랫폼 주식회사 | 파일 볼륨을 청크 단위로 분산 처리하는 시스템 및 방법 |
-
2013
- 2013-12-24 KR KR1020130162475A patent/KR102172317B1/ko active IP Right Grant
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003216460A (ja) | 2002-01-21 | 2003-07-31 | Hitachi Ltd | 階層ストレージ装置及びその制御装置 |
JP2006092124A (ja) | 2004-09-22 | 2006-04-06 | Fujitsu Ltd | 記憶装置、記憶制御方法および記憶制御プログラム |
JP2009230212A (ja) | 2008-03-19 | 2009-10-08 | Fujitsu Ltd | 仮想テープ装置および仮想テープ装置の制御方法 |
KR101023585B1 (ko) * | 2008-12-08 | 2011-03-21 | 주식회사 케이티 | 객체기반 스토리지 시스템에서 클라이언트 요청빈도에 따른데이터 관리 방법 |
JP5342888B2 (ja) | 2009-01-30 | 2013-11-13 | 株式会社日立製作所 | ファイルサーバおよびファイル管理方法 |
JP2011233009A (ja) | 2010-04-28 | 2011-11-17 | Hitachi Ltd | ストレージ装置及びストレージ装置におけるデータ階層管理方法 |
US20130044386A1 (en) | 2011-08-16 | 2013-02-21 | Fujitsu Limited | Tape drive device, tape library device, and data storing method |
Non-Patent Citations (1)
Title |
---|
㈜이포텍, "PC Data의 Archiving 기술접목을 통한 Storage 최적화 기술 개발" (2004.8.31.) 1부.* |
Also Published As
Publication number | Publication date |
---|---|
KR20150074571A (ko) | 2015-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8762456B1 (en) | Generating prefetching profiles for prefetching data in a cloud based file system | |
CN108885671B (zh) | 一种目录删除方法、装置和存储服务器 | |
CN102137157A (zh) | 一种云存储***及其实现方法 | |
US9384098B1 (en) | Portable data archiving device | |
US8332584B2 (en) | Method of combining and managing file systems for memory space and a computer system | |
US9454331B1 (en) | Cluster file system with a burst buffer appliance for coordinated control of data movement among storage tiers across a plurality of object storage servers | |
CN108540468B (zh) | 请求的控制与路由方法及其***、存储介质、电子设备 | |
US8732355B1 (en) | Dynamic data prefetching | |
KR20100069067A (ko) | 독립적으로 파일 시스템을 관리하는 레이드 컨트롤러 | |
US20220358967A1 (en) | Tape reposition management in a tape data storage drive | |
CN108475201A (zh) | 一种虚拟机启动过程中的数据获取方法和云计算*** | |
CN103294742A (zh) | 用于在便携式终端中确定内容重复的装置和方法 | |
KR101512296B1 (ko) | 어플리케이션 연관 파일 처리 단말 및 단말의 어플리케이션 연관 파일 처리 방법 | |
KR101593012B1 (ko) | 계층형 스토리지 제어 장치 및 방법 | |
KR20150045073A (ko) | 데이터 운용 방법 및 이를 지원하는 시스템 | |
KR102172317B1 (ko) | 테이프 스토리지 시스템 및 이의 제어 방법 | |
CN104133640A (zh) | 从休眠快速恢复 | |
US10055212B2 (en) | Evolving streaming installation of software applications | |
CN105591749B (zh) | 一种授权处理方法、装置以及*** | |
JP2013089275A (ja) | データライブラリ装置 | |
KR102170180B1 (ko) | 대용량 스토리지 제공 방법 및 시스템 | |
CN110688057B (zh) | 一种分布式存储方法及装置 | |
CN113127415A (zh) | 实时流文件的处理方法、装置、介质及电子设备 | |
CN103186349B (zh) | 块级分布式存储***及其数据读写方法 | |
US8656070B2 (en) | Striping with SCSI I/O referrals |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |