KR100663827B1 - 스토리지 제어 장치 및 스토리지 제어 방법 - Google Patents

스토리지 제어 장치 및 스토리지 제어 방법 Download PDF

Info

Publication number
KR100663827B1
KR100663827B1 KR1020060005815A KR20060005815A KR100663827B1 KR 100663827 B1 KR100663827 B1 KR 100663827B1 KR 1020060005815 A KR1020060005815 A KR 1020060005815A KR 20060005815 A KR20060005815 A KR 20060005815A KR 100663827 B1 KR100663827 B1 KR 100663827B1
Authority
KR
South Korea
Prior art keywords
storage device
virtual
logical unit
storage
host server
Prior art date
Application number
KR1020060005815A
Other languages
English (en)
Inventor
가즈마 다까쯔
Original Assignee
후지쯔 가부시끼가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 후지쯔 가부시끼가이샤 filed Critical 후지쯔 가부시끼가이샤
Application granted granted Critical
Publication of KR100663827B1 publication Critical patent/KR100663827B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • CCHEMISTRY; METALLURGY
    • C02TREATMENT OF WATER, WASTE WATER, SEWAGE, OR SLUDGE
    • C02FTREATMENT OF WATER, WASTE WATER, SEWAGE, OR SLUDGE
    • C02F1/00Treatment of water, waste water, or sewage
    • C02F1/46Treatment of water, waste water, or sewage by electrochemical methods
    • C02F1/4606Treatment of water, waste water, or sewage by electrochemical methods for producing oligodynamic substances to disinfect the water
    • CCHEMISTRY; METALLURGY
    • C02TREATMENT OF WATER, WASTE WATER, SEWAGE, OR SLUDGE
    • C02FTREATMENT OF WATER, WASTE WATER, SEWAGE, OR SLUDGE
    • C02F1/00Treatment of water, waste water, or sewage
    • C02F1/46Treatment of water, waste water, or sewage by electrochemical methods
    • C02F1/461Treatment of water, waste water, or sewage by electrochemical methods by electrolysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/068Hybrid storage device
    • CCHEMISTRY; METALLURGY
    • C02TREATMENT OF WATER, WASTE WATER, SEWAGE, OR SLUDGE
    • C02FTREATMENT OF WATER, WASTE WATER, SEWAGE, OR SLUDGE
    • C02F2201/00Apparatus for treatment of water, waste water or sewage
    • C02F2201/46Apparatus for electrochemical processes
    • C02F2201/461Electrolysis apparatus
    • C02F2201/46105Details relating to the electrolytic devices
    • C02F2201/46155Heating or cooling
    • CCHEMISTRY; METALLURGY
    • C02TREATMENT OF WATER, WASTE WATER, SEWAGE, OR SLUDGE
    • C02FTREATMENT OF WATER, WASTE WATER, SEWAGE, OR SLUDGE
    • C02F2209/00Controlling or monitoring parameters in water treatment
    • C02F2209/02Temperature
    • CCHEMISTRY; METALLURGY
    • C02TREATMENT OF WATER, WASTE WATER, SEWAGE, OR SLUDGE
    • C02FTREATMENT OF WATER, WASTE WATER, SEWAGE, OR SLUDGE
    • C02F2301/00General aspects of water treatment
    • C02F2301/04Flow arrangements
    • C02F2301/043Treatment of partial or bypass streams

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Chemical & Material Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Water Supply & Treatment (AREA)
  • Organic Chemistry (AREA)
  • Environmental & Geological Engineering (AREA)
  • Hydrology & Water Resources (AREA)
  • General Chemical & Material Sciences (AREA)
  • Electrochemistry (AREA)
  • Chemical Kinetics & Catalysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

본 발명은 호스트가 라이브러리로부터 데이터를 판독하기 위한 시간을 대폭 단축 가능한 장치 및 방법을 제공하는 것이다. 라이브러리를 제어하는 계층 제어 서버로부터, 디스크 어레이 상에 VLU를 작성하도록 지시하는 작성 지시 신호를 수신하는 수단과, 작성 지시 신호에 기초하여, VLU를 디스크 어레이 상에 작성하는 수단과, VLU를 작성한 경우, 그 취지를 나타내는 완료 신호를 계층 제어 서버에 송신하는 수단과, 작성 지시 신호에 기초하여, LUN을 인식하기 위한 특정 데이터를 라이브러리로부터 판독하도록 요구하는 판독 요구를, 계층 제어 서버에 송신하는 수단과, 송신된 판독 요구에 기초하여, 계층 제어 서버에 의한 제어하에서, 특정 데이터를 라이브러리로부터 판독하는 수단과, 판독된 특정 데이터를 라이브러리에 저장하도록 제어하는 수단과, 호스트로부터의 요구에 기초하여, 라이브러리에 저장된 데이터를 호스트에 송신하는 수단을 구비한다.
호스트 서버, 보수 브라우저, 계층 스토리지 시스템, 스토리지 제어 장치, 계층 제어 서버, 디스크 어레이 제어 프로그램

Description

스토리지 제어 장치 및 스토리지 제어 방법{STORAGE CONTROL APPARATUS AND STORAGE CONTROL METHOD}
도 1은 본 발명을 적용한 스토리지 제어 장치를 포함하는 시스템 전체의 구성을 도시하는 도면.
도 2는 종래의 스토리지 제어의 흐름을 설명하는 시퀀스도(그 l).
도 3은 본 발명을 적용한 스토리지 제어 방법을 설명하기 위한 시퀀스도(그 1).
도 4는 본 발명을 적용한 스토리지 제어 처리의 흐름을 나타내는 플로우차트.
도 5는 본 발명을 적용한 스토리지 제어 방법을 설명하기 위한 시퀀스도(그 2).
도 6은 종래의 스토리지 제어의 흐름을 나타내는 시퀀스도(그 2).
(도면의 주요 부분에 대한 간단한 설명)
1: 호스트 서버
2: 보수 브라우저
3: 계층 스토리지 시스템
31: 스토리지 제어 장치
32: 2차 스토리지
33: 계층 제어 서버
311: 1차 스토리지
312: 디스크 어레이 제어 프로그램
[특허 문헌 1] 일본 특허공개 공보 평 1-92855호
[특허 문헌 2] 일본 특허공개 공보 소 60-254220호
[특허 문헌 3] 일본 특허공개 공보 소 58-5865호
[특허 문헌 4] 일본 특허공개 공보 평 9-50348호
본 발명은, 대용량 및 저속 액세스인 자기 디스크 등의 외부 기억 장치에 저장되어 있는 데이터의 판독을 제어하는 스토리지 제어 장치 및 스토리지 제어 방법에 관한 것으로, 특히, 스토리지 장치에 저장되어 있는 데이터를 저용량 및 고속 액세스인 기억 장치를 통하여, 데이터의 판독원인 호스트 서버에 효율적으로 송신하는 것이 가능한 스토리지 제어 장치 및 스토리지 제어 방법에 관한 것이다.
종래, 자기 디스크, 광 자기 디스크, 광 디스크 등의 대용량이기는 하지만 저속 액세스인 외부 기억 장치를 제어하는 스토리지 제어 장치는, 호스트 서버로부터의 요구에 기초하여 상기 외부 기억 장치를 제어하고 있다. 이러한 스토리지 제 어 장치에는, 외부 기억 장치에 효율적으로 액세스하기 위한 이하와 같은 다양한 궁리가 이루어져 있다.
예를 들면, 특허 문헌 1은, 디스크 장치에 대한 액세스 제어를 행하는 디스크 캐쉬 제어 방식에 관한 것으로, 캐쉬 메모리 내에서 미리 디스크 관리 정보를 판독하여 유지시킴과 함께 디스크 장치로부터 미리 읽기를 행하고, 아울러 필요에 따라 캐쉬 메모리를 지정된 양태로 동적으로 디스크 장치 혹은 가상 디스크 장치에 할당함으로써, 고속으로 액세스할 수 있다.
또한, 특허 문헌 2는, 컴퓨터 접속의 광 디스크 서브 시스템으로 하고, 자기 디스크를 보조 디스크로 하여, 페이징에 의해 광 디스크를 자기 디스크와 등가인 대용량 랜덤 액세스 기억 장치로 가상화하는 페이징에 의한 광 디스크 제어 방식을 개시하고 있다.
또한, 특허 문헌 3은, 자기 디스크 상의 파일 데이터의 위치를 나타내는 볼륨 목록 데이터를 기억하기 위한 반도체 메모리를 설치하고, 시스템 기동 시에 그 볼륨 목록 데이터를 그 자기 디스크로부터 상기 반도체 메모리에 기입하고, 이후의 그 파일 데이터의 액세스 시에는 그 반도체 메모리의 데이터를 참조하여, 파일 영역에 대하여 씨크 동작을 행함으로써, 한 번의 씨크 동작으로 파일 데이터를 액세스 가능하게 하는 기술을 개시하고 있다.
또한, 특허 문헌 4는, 외부 기억 장치 상에서 논리 파일을 설정하는 것을 요구함과 함께, 그 논리 파일에 대응하는 물리 파일의 수를 지정하는 어플리케이션 프로그램과, 상기 어플리케이션 프로그램으로부터 신규로 논리 파일을 설정하는 것 의 요구와 그 논리 파일에 대응하는 물리 파일의 수를 수취하여, 그 물리 파일의 설정 위치를 결정하는 물리 파일 기입 위치 결정 수단과, 상기 물리 파일 기입 위치 결정 수단이 결정한 위치에 물리 파일을 설정하는 물리 파일 기입 수단을 구비함으로써, 파일 액세스를 행하는 어플리케이션 프로그램의 변경을 행하지 않고, 파일의 액세스 시간을 단축할 수 있는 기술을 개시하고 있다.
그러나, 전술한 바와 같은 종래의 기술에서도, 호스트 서버가 목적으로 하는 데이터의 판독 시간이 충분하게는 단축되고 있지 않다고 하는 문제점이 있었다.
본 발명은, 상기 사정을 감안하여 이루어진 것으로, 호스트 서버가 외부 기억 장치로부터 데이터를 판독하기 위한 시간을 대폭 단축하는 것이 가능한 스토리지 제어 장치 및 스토리지 제어 방법을 제공하는 것을 목적으로 한다.
본 발명은, 상기 과제를 해결하기 위하여, 하기와 같은 구성을 채용하였다.
즉, 본 발명의 일 양태에 따르면, 본 발명의 스토리지 제어 장치는, 호스트 서버로부터의 요구에 기초하여, 대용량 및 저속 액세스의 외부 기억 장치에 저장된 데이터를, 소용량 및 고속 액세스의 기억 장치에 전송한 후, 상기 호스트 서버에 송신하는 스토리지 제어 장치로서, 상기 외부 기억 장치를 제어하는 계층 제어 서버로부터, 상기 기억 장치 상에 가상 논리 유닛을 작성하도록 지시하는 가상 논리 유닛 작성 지시 신호를 수신하는 가상 논리 유닛 작성 지시 수신 수단과, 상기 가상 논리 유닛 작성 지시 수단에 의해 수신한 가상 논리 유닛 작성 지시 신호에 기 초하여, 가상 논리 유닛을 상기 기억 장치 상에 작성하는 가상 논리 유닛 작성 수단과, 상기 가상 논리 유닛 작성 수단에 의해 가상 논리 유닛을 작성한 경우, 가상 논리 유닛을 작성한 취지를 나타내는 가상 논리 유닛 작성 완료 신호를, 상기 계층 제어 서버에 송신하는 가상 논리 유닛 작성 완료 신호 송신 수단과, 상기 가상 논리 유닛 작성 수단이 수신한 상기 가상 논리 유닛 작성 지시 신호에 기초하여, 상기 가상 논리 유닛의 논리 유닛 번호를 인식하기 위한 특정 데이터를 상기 외부 기억 장치로부터 판독하도록 요구하는 판독 요구를, 상기 계층 제어 서버에 송신하는 판독 요구 송신 수단과, 상기 판독 요구 송신 수단에 의해 송신된 상기 판독 요구에 기초하여, 상기 계층 제어 서버에 의한 제어 하에서, 상기 특정 데이터를 상기 외부 기억 장치로부터 판독하는 데이터 판독 수단과, 상기 데이터 판독 수단에 의해 판독된 상기 특정 데이터를 상기 기억 장치에 저장하도록 제어하는 기억 제어 수단과, 상기 요구에 기초하여, 상기 기억 장치에 저장된 상기 특정 데이터를 상기 호스트 서버에 송신하는 데이터 송신 수단을 포함하는 것을 특징으로 한다.
또한, 본 발명의 일 양태에 따르면, 본 발명의 스토리지 제어 방법은, 호스트 서버로부터의 요구에 기초하여, 대용량 및 저속 액세스의 외부 기억 장치에 저장된 데이터를, 소용량 및 고속 액세스의 기억 장치에 전송한 후, 상기 호스트 서버에 송신하는 스토리지 제어 장치에서 실행되는 스토리지 제어 방법으로서, 상기 외부 기억 장치를 제어하는 계층 제어 서버로부터, 상기 기억 장치 상에 가상 논리 유닛을 작성하도록 지시하는 가상 논리 유닛 작성 지시 신호를 수신하며, 상기 수신한 가상 논리 유닛 작성 지시 신호에 기초하여, 가상 논리 유닛을 상기 기억 장 치 상에 작성하며, 상기 가상 논리 유닛을 작성한 경우, 가상 논리 유닛을 작성한 취지를 나타내는 가상 논리 유닛 작성 완료 신호를, 상기 계층 제어 서버에 송신하며, 상기 수신한 상기 가상 논리 유닛 작성 지시 신호에 기초하여, 상기 가상 논리 유닛의 논리 유닛 번호를 인식하기 위한 특정 데이터를 상기 외부 기억 장치로부터 판독하도록 요구하는 판독 요구를, 상기 계층 제어 서버에 송신하며, 상기 송신된 상기 판독 요구에 기초하여, 상기 계층 제어 서버에 의한 제어 하에서, 상기 특정 데이터를 상기 외부 기억 장치로부터 판독하며, 상기 판독된 상기 특정 데이터를 상기 기억 장치에 저장하도록 제어하며, 상기 요구에 기초하여, 상기 기억 장치에 저장된 상기 특정 데이터를 상기 호스트 서버에 송신하는 것을 특징으로 한다.
(실시예)
이하, 도면에 기초하여 본 발명을 적용한 실시 형태를 설명한다.
도 1은, 본 발명을 적용한 스토리지 제어 장치를 포함하는 시스템 전체의 구성을 도시하는 도면이다.
도 1에서, 호스트 서버(1)는 계층 스토리지 시스템(3)과 접속되어 있다. 계층 스토리지 시스템(3)은, 스토리지 제어 장치(31), 대용량(예를 들면, 8 페타바이트) 및 저속 액세스의 외부 기억 장치인 2차 스토리지(테이프 라이브러리)(32), 계층 제어 서버(33)를 구비하고 있다.
이 스토리지 제어 장치(31)는, 호스트 서버(1)로부터의 요구에 기초하여, 2차 스토리지(32)에 저장된 데이터를, 소용량(예를 들면, 36 테라바이트) 및 고속 액세스의 기억 장치인 1차 스토리지(디스크 어레이)(311)에 전송한 후, 상기 호스 트 서버(1)에 송신하기 위한 기기이다.
그리고, 상기 스토리지 제어 장치(31)는, 상기 1차 스토리지(311)와 디스크 어레이 제어 프로그램(312)을 구비하고 있고, 이 디스크 어레이 제어 프로그램(312)은, 가상 논리 유닛 작성 지시 수신 수단, 가상 논리 유닛 작성 수단, 가상 논리 유닛 작성 완료 신호 송신 수단, 판독 요구 송신 수단, 데이터 판독 수단, 기억 제어 수단, 데이터 송신 수단을 구비하고 있다.
가상 논리 유닛 작성 지시 수신 수단은, 계층 제어 서버(33)가 구비하는 SPM 프로그램(Storage Pyramid Management)으로부터, 상기 1차 스토리지(311) 상에 가상 논리 유닛(VLU: Virtual Logic Unit)을 작성하도록 지시하는 가상 논리 유닛 작성 지시 신호를 수신한다. 또한, SPM 프로그램은, 상기 2차 스토리지(32)의 제어, 1차 스토리지(311)와 2차 스토리지(32) 간의 데이터의 송수신, 스토리지 제어 장치(31)와 2차 스토리지(32)로 구성되는 계층 스토리지에 관한 구성 정보의 관리 등을 실행하기 위한 소프트웨어이다. 또한, 상기 계층 스토리지의 구성 정의, 보수 등은, VDSC(Virtual Disk Service Console)(2)라고 불리는 소프트웨어(보수 브라우저)에 의해 실행된다.
가상 논리 유닛 작성 수단은, 상기 가상 논리 유닛 작성 지시 수단에 의해 수신한 가상 논리 유닛 작성 지시 신호에 기초하여, 가상 논리 유닛을 상기 1차 스토리지(311) 상에 작성하며, 가상 논리 유닛 작성 완료 신호 송신 수단은, 상기 가상 논리 유닛 작성 수단에 의해 가상 논리 유닛을 작성한 경우, 가상 논리 유닛을 작성한 취지를 나타내는 가상 논리 유닛 작성 완료 신호를, 상기 계층 제어 서버 (33)에 송신한다.
판독 요구 송신 수단은, 상기 가상 논리 유닛 작성 수단이 수신한 상기 가상 논리 유닛 작성 지시 신호에 기초하여, 상기 데이터를 상기 2차 스토리지(32)로부터 판독하도록 요구하는 판독 요구를, 상기 계층 제어 서버(33)에 송신한다.
데이터 판독 수단은, 상기 판독 요구 송신 수단에 의해 송신된 상기 판독 요구에 기초하여, 상기 SPM 프로그램에 의한 제어 하에서, 상기 데이터를 상기 2차 스토리지(32)로부터 판독한다.
기억 제어 수단은, 상기 데이터 판독 수단에 의해 판독된 상기 데이터를 상기 가상 논리 유닛에 저장하도록 제어하며, 데이터 송신 수단은, 상기 요구에 기초하여, 상기 가상 논리 유닛에 저장된 상기 데이터를 상기 호스트 서버(1)에 송신한다.
도 2는, 종래의 스토리지 제어의 흐름을 나타내는 시퀀스도(그 1)이다.
우선, VDSC(2)가 SPM 프로그램을 구비하는 계층 제어 서버(33)를 통하여 스토리지 제어 장치(31)에 대하여, 가상 논리 유닛(VLU)을 작성하도록 지시(VLU 작성 지시)하면, 스토리지 제어 장치(31)는, 가상 논리 유닛의 작성(작성 지시 응답)을 행한다.
그 후, 호스트 서버(1)로부터 데이터의 판독 요구(리드 요구)가 발생하면, 스토리지 제어 장치(31)가 계층 제어 서버(33)에 대하여 리콜(2차 스토리지(32)로부터 1차 스토리지(311)로의 데이터 판독 처리)를 실행한다. 여기서, 호스트 서버(1)에서의 데이터의 판독에서 종료까지는 수 초에서 수 분의 처리시간이 걸린다.
도 3은, 본 발명을 적용한 스토리지 제어 방법을 설명하기 위한 시퀀스도(그 1)이다.
도 3에서, VDSC(2)가 SPM 프로그램을 구비하는 계층 제어 서버(33)를 통하여 스토리지 제어 장치(31)에 대하여, 가상 논리 유닛을 작성하도록 지시(VLU 작성 지시)하면, 스토리지 제어 장치(31)는, 가상 논리 유닛의 작성(작성 지시 응답)과 병행하여, 호스트 서버(1)가 LUN(Logical Unit Number: 논리 유닛 번호)을 인식하기 위해 사용하는 특정의 영역을, LUN의 신규 작성과 동시에 리콜한다.
그리고, 호스트 서버(1)로부터 데이터의 판독 요구(리드 요구)가 발생했을 때에는 이미 리콜이 완료되어 있기 때문에, 호스트 서버(1)에서의 데이터의 판독에서 종료까지 걸리는 처리 시간은, 수 초에서 수 분 걸리던 것에 반하여 1초 미만으로 단축된다.
도 4는, 본 발명을 적용한 스토리지 제어 처리의 흐름을 나타내는 플로우차트이다.
본 스토리지 제어 처리는, 호스트 서버(1)로부터의 요구에 기초하여, 대용량 및 저속 액세스의 외부 기억 장치인 2차 스토리지(32)에 저장된 데이터를, 소용량 및 고속 액세스의 기억 장치인 1차 스토리지(311)에 전송한 후, 상기 호스트 서버(1)에 송신하는 스토리지 제어 장치(31)에서 실행된다.
우선, 스텝 S41에서, 2차 스토리지(32)를 제어하는 계층 제어 서버(33)로부터, 1차 스토리지(311) 상에 가상 논리 유닛(VLU)을 작성하도록 지시하는 가상 논리 유닛 작성 지시 신호를 수신한다.
다음으로, 스텝 S42에서, 스텝 S41에서 수신한 가상 논리 유닛 작성 지시 신호에 기초하여, 가상 논리 유닛을 1차 스토리지(311) 상에 작성하고, 가상 논리 유닛을 작성한 취지를 나타내는 가상 논리 유닛 작성 완료 신호를, 계층 제어 서버(33)에 송신한다.
그리고, 스텝 S43에서, 가상 논리 유닛의 작성이 종료되었는지의 여부를 판단한다. 종료되지 않았다고 판단한 경우(스텝 S43: 아니오)에는, 스텝 S41로 되돌아가고, 종료되었다고 판단한 경우(스텝 S43: 예)에는, 스텝 S44로 진행한다.
스텝 S44에서는, 스텝 S41에서 수신한 상기 가상 논리 유닛 작성 지시 신호에 기초하여, 호스트 서버(1)가 요구한 데이터를 2차 스토리지(32)로부터 판독하도록 요구하는 판독 요구를, 계층 제어 서버(33)에 송신한다.
다음으로 스텝 S45에서, 스텝 S44에서 송신된 데이터 판독 요구에 기초하여, 계층 제어 서버(33)에 의한 제어 하에서, 데이터를 2차 스토리지(32)로부터 판독하며, 판독된 데이터를 가상 논리 유닛에 저장하도록 제어하며, 또한, 상기 요구에 기초하여, 가상 논리 유닛에 저장된 데이터를 호스트 서버(1)에 송신한다.
그리고, 스텝 S46에서, 리콜이 종료되었는지를 판단한다. 종료되지 않은 것으로 판단한 경우(스텝 S46: 아니오)에는, 스텝 S44로 되돌아가며, 종료되었다고 판단한 경우(스텝 S46: 예)에는, 본 스토리지 제어 처리를 종료한다.
도 5는, 본 발명을 적용한 스토리지 제어 방법을 설명하기 위한 시퀀스도(그 2)이다.
도 5에 도시한 시퀀스도는, 복수회(2회)의 리드 요구(복수개의 VLU 작성)이 실행되는 점에서 도 3의 시퀀스도와 다르지만, 기본적인 시퀀스는 마찬가지이다.
즉, VDSC(2)가 SPM 프로그램을 구비하는 계층 제어 서버(33)를 통하여 스토리지 제어 장치(31)에 대하여, 2개의 가상 논리 유닛(#0과 #1)을 작성하도록 지시(VLU 작성 지시)하면, 스토리지 제어 장치(31)는, 2개의 가상 논리 유닛의 작성(작성 지시 응답)과 병행하여, 호스트 서버(1)가 LUN을 인식하기 위해 사용하는 특정한 영역을, LUN의 신규 작성과 동시에 2회 리콜한다.
그리고, 호스트 서버(1)로부터 1회째의 데이터의 판독 요구(리드 요구)가 발생했을 때에는 이미 1회째의 리콜이 완료되어 있으며, 호스트 서버(1)로부터 2회째의 데이터의 판독 요구(리드 요구)가 발생했을 때에는 이미 2회째의 리콜이 완료되어 있기 때문에, 호스트 서버(1)에서의 데이터의 판독에서 종료까지 걸리는 처리 시간은 대폭 단축된다.
도 6은, 종래의 스토리지 제어의 흐름을 나타내는 시퀀스도(그 2)이다.
이 도 6의 시퀀스도는, 상기 도 5를 이용하여 설명한 복수회(2회)의 리드 요구(복수개의 VLU 작성)가 실행되는 시퀀스의 종래예이다.
우선, VDSC(2)가 SPM 프로그램을 구비하는 계층 제어 서버(33)를 통하여 스토리지 제어 장치(31)에 대하여, 2개의 가상 논리 유닛(VLU)을 작성하도록 지시(VLU 작성 지시)하면, 스토리지 제어 장치(31)는, 2개의 가상 논리 유닛의 작성(작성 지시 응답)을 행한다.
그 후, 호스트 서버(1)로부터 1회째의 데이터의 판독 요구(리드 요구)가 발생하면, 스토리지 제어 장치(31)가 계층 제어 서버(33)에 대하여 1회째의 리콜을 실행한다. 다음으로, 호스트 서버(1)로부터 2회째의 데이터의 판독 요구(리드 요구)가 발생하면, 스토리지 제어 장치(31)가 계층 제어 서버(33)에 대하여 2회째의 리콜을 실행한다. 따라서, 호스트 서버(1)에서의 데이터의 판독에서 종료까지는 대폭적인 처리 시간이 걸리게 된다.
이상, 본 발명을 적용한 스토리지 제어 장치(31) 및 스토리지 제어 방법을 설명해 왔지만, 본 발명의 가장 큰 특징의 하나는, 호스트 서버(1)가 논리 유닛 번호를 인식하기 위해 사용하는 특정의 영역을, 논리 유닛 번호의 신규 작성과 동시에 리콜 처리(2차 스토리지(32)로부터 1차 스토리지(311)로의 데이터의 판독 처리)를 실행하도록 스케줄하는 것이다.
일반적으로 신규로 작성한 논리 유닛 번호를 호스트 서버(1)가 인식하기 위해서는, 라벨의 기입 등을 위하여 논리 유닛 번호의 특정의 영역에 액세스가 행하여지며, 그 처리가 시퀀셜하게 행해진다. 그 때문에, 복수의 가상 논리 유닛을 동시에 작성한 경우, 논리 유닛 번호에의 액세스가 행하여질 때마다 리콜이 발생하면, 호스트 서버(1)로부터의 논리 유닛 번호의 인식에 많은 시간을 소모하게 된다.
그러나, 본 발명은, 가상 논리 유닛을 신규로 작성함과 동시에 특정의 영역을 1차 스토리지(311) 상에 리콜해 둠으로써, 호스트 서버(1)로부터의 논리 유닛 번호 인식 처리에 의한 2차 스토리지(32)에의 액세스를 없애어 퍼포먼스를 향상시킬 수 있다.
본 발명에 따르면, 호스트 서버가 외부 기억 장치로부터 데이터를 판독하기 위한 시간을 대폭 단축할 수 있다.

Claims (2)

  1. 호스트 서버로부터의 요구에 기초하여, 대용량 및 저속 액세스의 외부 기억 장치에 저장된 데이터를, 소용량 및 고속 액세스의 기억 장치에 전송한 후, 상기 호스트 서버에 송신하는 스토리지 제어 장치로서,
    상기 외부 기억 장치를 제어하는 계층 제어 서버로부터, 상기 기억 장치 상에 가상 논리 유닛을 작성하도록 지시하는 가상 논리 유닛 작성 지시 신호를 수신하는 가상 논리 유닛 작성 지시 수신 수단과,
    상기 가상 논리 유닛 작성 지시 수단에 의해 수신한 가상 논리 유닛 작성 지시 신호에 기초하여, 가상 논리 유닛을 상기 기억 장치 상에 작성하는 가상 논리 유닛 작성 수단과,
    상기 가상 논리 유닛 작성 수단에 의해 가상 논리 유닛을 작성한 경우, 가상 논리 유닛을 작성한 취지를 나타내는 가상 논리 유닛 작성 완료 신호를, 상기 계층 제어 서버에 송신하는 가상 논리 유닛 작성 완료 신호 송신 수단과,
    상기 가상 논리 유닛 작성 수단이 수신한 상기 가상 논리 유닛 작성 지시 신호에 기초하여, 상기 가상 논리 유닛의 논리 유닛 번호를 인식하기 위한 특정 데이터를 상기 외부 기억 장치로부터 판독하도록 요구하는 판독 요구를, 상기 계층 제어 서버에 송신하는 판독 요구 송신 수단과,
    상기 판독 요구 송신 수단에 의해 송신된 상기 판독 요구에 기초하여, 상기 계층 제어 서버에 의한 제어 하에서, 상기 특정 데이터를 상기 외부 기억 장치로부 터 판독하는 데이터 판독 수단과,
    상기 데이터 판독 수단에 의해 판독된 상기 특정 데이터를 상기 기억 장치에 저장하도록 제어하는 기억 제어 수단과,
    상기 요구에 기초하여, 상기 기억 장치에 저장된 상기 특정 데이터를 상기 호스트 서버에 송신하는 데이터 송신 수단
    을 구비하는 것을 특징으로 하는 스토리지 제어 장치.
  2. 호스트 서버로부터의 요구에 기초하여, 대용량 및 저속 액세스의 외부 기억 장치에 저장된 데이터를, 소용량 및 고속 액세스의 기억 장치에 전송한 후, 상기 호스트 서버에 송신하는 스토리지 제어 장치에서 실행되는 스토리지 제어 방법으로서,
    상기 외부 기억 장치를 제어하는 계층 제어 서버로부터, 상기 기억 장치 상에 가상 논리 유닛을 작성하도록 지시하는 가상 논리 유닛 작성 지시 신호를 수신하고,
    상기 수신한 가상 논리 유닛 작성 지시 신호에 기초하여, 가상 논리 유닛을 상기 기억 장치 상에 작성하고,
    상기 가상 논리 유닛을 작성한 경우, 가상 논리 유닛을 작성한 취지를 나타내는 가상 논리 유닛 작성 완료 신호를, 상기 계층 제어 서버에 송신하고,
    상기 수신한 상기 가상 논리 유닛 작성 지시 신호에 기초하여, 상기 가상 논리 유닛의 논리 유닛 번호를 인식하기 위한 특정 데이터를 상기 외부 기억 장치로 부터 판독하도록 요구하는 판독 요구를, 상기 계층 제어 서버에 송신하고,
    상기 송신된 상기 판독 요구에 기초하여, 상기 계층 제어 서버에 의한 제어 하에서, 상기 특정 데이터를 상기 외부 기억 장치로부터 판독하고,
    상기 판독된 상기 특정 데이터를 상기 기억 장치에 저장하도록 제어하고,
    상기 요구에 기초하여, 상기 기억 장치에 저장된 상기 특정 데이터를 상기 호스트 서버에 송신하는
    것을 특징으로 하는 스토리지 제어 방법.
KR1020060005815A 2005-10-04 2006-01-19 스토리지 제어 장치 및 스토리지 제어 방법 KR100663827B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005290671A JP4461089B2 (ja) 2005-10-04 2005-10-04 ストレージ制御装置およびストレージ制御方法
JPJP-P-2005-00290671 2005-10-04

Publications (1)

Publication Number Publication Date
KR100663827B1 true KR100663827B1 (ko) 2007-01-03

Family

ID=37866672

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060005815A KR100663827B1 (ko) 2005-10-04 2006-01-19 스토리지 제어 장치 및 스토리지 제어 방법

Country Status (4)

Country Link
US (1) US20070079101A1 (ko)
JP (1) JP4461089B2 (ko)
KR (1) KR100663827B1 (ko)
CN (1) CN100435081C (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007310618A (ja) * 2006-05-18 2007-11-29 Fujitsu Ltd 階層型ストレージ装置及びその記録媒体管理方法
JP5152006B2 (ja) 2009-01-22 2013-02-27 富士通株式会社 記憶装置、記憶装置のデータ転送方法
JP2013101600A (ja) * 2011-10-19 2013-05-23 Ricoh Co Ltd 管理システム、電子機器、電子機器制御方法およびプログラム
CN102750112A (zh) * 2012-05-30 2012-10-24 浪潮电子信息产业股份有限公司 一种san服务端闪存混合加速方法
JP6782303B2 (ja) * 2016-11-07 2020-11-11 株式会社日立製作所 計算機、計算機システムおよびデータ量制限方法
CN112311743A (zh) * 2019-07-31 2021-02-02 中兴通讯股份有限公司 一种存储设备间通信方法、装置、存储介质及存储设备

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS585865A (ja) * 1981-07-03 1983-01-13 Fujitsu Ltd 磁気デイスク装置
JPS60254220A (ja) * 1984-05-30 1985-12-14 Toshiba Corp ペ−ジングによる光デイスク制御方式
JPH0192855A (ja) * 1987-10-02 1989-04-12 Fujitsu Ltd ディスクキャッシュ制御方式
JP2838988B2 (ja) * 1995-08-10 1998-12-16 日本電気株式会社 外部記憶装置におけるファイル格納システム
JP3618552B2 (ja) * 1998-06-30 2005-02-09 富士通株式会社 記憶装置
US6467023B1 (en) * 1999-03-23 2002-10-15 Lsi Logic Corporation Method for logical unit creation with immediate availability in a raid storage environment
US6449697B1 (en) * 1999-04-23 2002-09-10 International Business Machines Corporation Prestaging data into cache in preparation for data transfer operations
US7107417B2 (en) * 2002-08-29 2006-09-12 International Business Machines Corporation System, method and apparatus for logical volume duplexing in a virtual tape system
JP4520755B2 (ja) * 2004-02-26 2010-08-11 株式会社日立製作所 データ移行方法およびデータ移行装置

Also Published As

Publication number Publication date
JP4461089B2 (ja) 2010-05-12
US20070079101A1 (en) 2007-04-05
CN1945519A (zh) 2007-04-11
JP2007102436A (ja) 2007-04-19
CN100435081C (zh) 2008-11-19

Similar Documents

Publication Publication Date Title
US8924659B2 (en) Performance improvement in flash memory accesses
US9201794B2 (en) Dynamic hierarchical memory cache awareness within a storage system
US6954839B2 (en) Computer system
US20100174865A1 (en) Dynamic data security erasure
CN104903872A (zh) 用于自适应持久化的***、方法和接口
US20060168412A1 (en) Method for controlling storage device controller, storage device controller, and program
US8650339B2 (en) Control of data transfer
TWI514142B (zh) 儲存系統及其控制方法
US7047388B2 (en) Control method for storage device controller system, and storage device controller system
KR100663827B1 (ko) 스토리지 제어 장치 및 스토리지 제어 방법
US7251716B2 (en) Method and system for data processing with recovery capability
US8862819B2 (en) Log structure array
US10346051B2 (en) Storage media performance management
US20190278632A1 (en) Information processing apparatus and information processing system
JP4053842B2 (ja) 計算機システム
US11474750B2 (en) Storage control apparatus and storage medium
US9864688B1 (en) Discarding cached data before cache flush
US11960419B2 (en) Systems and methods for data prefetching for low latency data read from a remote server
JPH04246746A (ja) 記憶装置システム
US6862659B1 (en) Utilizing disk cache as part of distributed cache
JP2002082833A (ja) 不揮発性キャッシュメモリを用いた高速データ書き込みシステム
KR100825724B1 (ko) 직접접속방식을 적용하는 고속 전송이 가능한PMEM(PCI Memory)를 이용한 객체 기반저장시스템 및 그 시스템에서의 전송 방법
CN117369721A (zh) 一种数据读写处理***和方法
WO1991008536A1 (en) Data record move apparatus for a virtual memory system
JP2005346426A (ja) データ共有ディスク装置

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121130

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20131210

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20141205

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20151201

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20161129

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20181129

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20191127

Year of fee payment: 14