KR20000035409A - 기억 장치 및 그 제어 방법 - Google Patents

기억 장치 및 그 제어 방법 Download PDF

Info

Publication number
KR20000035409A
KR20000035409A KR1019990049866A KR19990049866A KR20000035409A KR 20000035409 A KR20000035409 A KR 20000035409A KR 1019990049866 A KR1019990049866 A KR 1019990049866A KR 19990049866 A KR19990049866 A KR 19990049866A KR 20000035409 A KR20000035409 A KR 20000035409A
Authority
KR
South Korea
Prior art keywords
data
storage
magnetic disk
retry
storage medium
Prior art date
Application number
KR1019990049866A
Other languages
English (en)
Other versions
KR100345632B1 (ko
Inventor
히라따게이이찌로
고지마아끼라
Original Assignee
가나이 쓰토무
가부시키가이샤 히타치세이사쿠쇼
사토 츠토무
히다치소프트웨어 엔지니어링 가부시키가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 가나이 쓰토무, 가부시키가이샤 히타치세이사쿠쇼, 사토 츠토무, 히다치소프트웨어 엔지니어링 가부시키가이샤 filed Critical 가나이 쓰토무
Publication of KR20000035409A publication Critical patent/KR20000035409A/ko
Application granted granted Critical
Publication of KR100345632B1 publication Critical patent/KR100345632B1/ko

Links

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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1405Saving, restoring, recovering or retrying at machine instruction level
    • G06F11/141Saving, restoring, recovering or retrying at machine instruction level for bus or memory accesses
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1879Direct read-after-write methods
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1816Testing
    • G11B2020/183Testing wherein at least one additional attempt is made to read or write the data when a first attempt is unsuccessful

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Signal Processing (AREA)
  • Library & Information Science (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

억세스의 신뢰성이나 실시간성과 같이, 요구되는 성질이 다른 데이타의 억세스에서의 재시도 처리를 최적화한다.
호스트 컴퓨터(10)에 접속 인터페이스(30)를 통해 접속되고, 자기 디스크 제어 장치(21) 및 자기 디스크(23)로 이루어지는 자기 디스크 장치(20)에서, 자기 디스크 제어 장치(21)에, 자기 디스크(23)의 복수의 기억 영역 A, B 등의 각각마다, 영역 어드레스(21b), 영역 사이즈(21c), 재시도 제한치(21d) 등이 설정되는 재시도 테이블(21a)을 설치하고, 호스트 컴퓨터(10)로부터 재시도 테이블(21a)에 설정되는 재시도 제한치(21d) 등을 이용하여, 개개의 기억 영역 A, B 등에 개별로 저장되는 관리 데이타나 영상/음성 데이타등과 같이 신뢰성이나 억세스의 실시간성이 다른 데이타에서의 재시도 처리를 최적화한다.

Description

기억 장치 및 그 제어 방법{A MEMORY DEVICE AND A METHOD FOR CONTROLLING THE SAME}
본 발명은 기억 장치의 제어 기술에 관한 것으로, 특히 자기 디스크 장치등의 기억 장치에서의 에러 재시도 제어등에 적용하기에 유효한 기술에 관한 것이다.
최근, 자기 디스크 장치의 고속화·대용량화와 멀티미디어 기술의 발전에 따라 화상 데이타나 음성 데이타와, 이들 데이타의 각각을 관리하는 관리 데이타를 한대의 자기 디스크 장치에 저장하여 실용화하는 요구가 높아지고 있다. 이 종류의 자기 디스크 장치는, SCSI(Small Computer System Interface) 규격등의 인터페이스를 채용하여 호스트와 접속되는 것이 일반적이다.
자기 디스크 장치에서는, 호스트로부터의 판독이나 기록 요구를 실행하는 데다가, 기억 매체의 억세스 에러가 발생한 경우, 에러 회복을 위한 재시도를 실시한다.
상술된 SCSI 규격에서는, 판독 에러와 기록 에러에 대해, 각각 재시도 횟수를 지정할 수 있도록 규정하고 있다. 그러나, 이 지정은 한대의 자기 디스크 장치전체에 대한 지정이고, 영역 단위 또는 취급하는 데이타 단위에서의 재시도 횟수를 지정할 수 없다는 기술적 과제가 있었다.
즉, 화상 데이타나 음성 데이타의 판독이나 기록으로는, 호스트 컴퓨터가 규정하는 규정 시간 내에 완결하지 않은 경우, 화상이나 음성이 도중에 끊기고, 음성이나 영상 데이타의 재생 품질이 열화한다는 기술적 과제가 있기 때문에, 다소의 신뢰성을 희생으로 하고, 재시도 횟수를 감함에 따라 규정 시간 이내에 판독·기록 커맨드를 종결시키는 것이 일반적이지만, 관리 데이타는 가능한한 재시도를 실시하고, 신뢰성을 열화시키지 않은 판독이나 기록을 실시해야한다.
이로 인해, 종래의 인터페이스에서는, 화상 데이타나 음성 데이타와 관리 데이타를 한대의 자기 디스크 장치에 저장하는 경우에는, 각 데이타를 저장하는 영역을 억세스할 때마다 재시도 횟수를 설정하는 커맨드를 발행할 필요가 있다. 이것은, 화상 데이타나 음성 데이타와 관리 데이타를 교대로 억세스하는 경우의 오버헤드가 되고, 성능 열화의 요인이 된다는 기술적 과제가 생긴다.
이러한 종래 기술의 과제를 도 7을 참조하여 설명한다. 도 7은 종래의 참고기술인 자기 디스크 장치에서의 재시도 처리를 나타내는 개념도이다.
도 7에서 참조 번호(310)는 호스트 컴퓨터, 참조 번호(320)는 자기 디스크 장치, 참조 번호(321)는 자기 디스크 장치를 제어하는 자기 디스크 일체형의 자기 디스크 제어 장치, 참조 번호(323)는 자기 디스크, 참조 번호(322)는 자기 디스크 제어 장치와 자기 디스크를 접속하는 접속 인터페이스, 참조 번호(330)는 호스트와 자기 디스크 장치를 접속하는 SCSI 등의 규격에 준거한 접속 인터페이스이다.
이러한 참고 기술의 자기 디스크 장치(320)에서의 재시도 처리에서는, 호스트 컴퓨터(310)는 자기 디스크 장치(320)에 대해, 재시도 횟수 설정 커맨드를 발행시켜 판독이나 기록 에러에 대한 재시도 횟수를 설정한다. 자기 디스크 장치(320)는 판독이나 기록 에러에 대한 재시도의 횟수를 자기 디스크 제어 장치(321) 내에 재시도 횟수 테이블로서 기록하고, 재시도 처리에서는 이 테이블에 기록되어 있는 재시도 횟수를 참조하여 재시도를 실시하도록 제어하고 있다.
한편, 한대의 자기 디스크 장치(320)에 성질이 다른 데이타를 기록하는 경우, 상술된 바와 같이 그 성질에 합치한 재시도 횟수를 실시하는 것이 바람직하다. 화상 데이타나 음성 데이타 등, 고속으로 판독이나 기록을 실시하도록 데이타와 관리 데이타등 충분한 재시도를 필요로 하는 것이 그것에 해당한다.
그러나, 도 7의 참고 기술의 구성에서, 호스트 컴퓨터(310)를 설정할 수 있는 재시도 횟수는 한대의 자기 디스크 장치(320)의 기억 영역의 전체에 대한 것으로, 영역 단위 또는 취급하는 데이타 단위로 재시도 횟수를 설정할 수 없다.
또, 정보의 재생시의 재시도에 대해서는 예를 들면 특개평8-95717호 공보에 개시된 기술이 알려져 있다. 즉, 정보의 재생시에, 재생 재시도를 필요로 한 섹터의 재생 재시도 횟수가 소정의 값을 넘었을 때는, 재생 데이타를 디스크 장치 내의 메모리에 기억시키고, 이후의 억세스시에는 메모리의 재생 데이타를 판독하는 수단을 제공함으로써 재생 시간을 단축하려고 한다. 그러나, 이 기술로는, 매체 내의 복수의 영역이나 복수종의 데이타마다 재시도 횟수나 시간등을 개별로 관리하는 것에 대해서는 전혀 개시되어 있지 않다.
본 발명의 목적은 기억 매체에 설정되는 복수의 기억 영역의 각각, 또는 기억 매체에 저장되는 복수종의 데이타의 각각에 대한 억세스 동작에서, 억세스 동작의 재시행 조건을 다양하게 설정함으로써, 억세스 동작의 재시행의 최적화를 실현하는 것이 가능한 기억 장치의 제어 기술을 제공하는 것에 있다.
본 발명의 다른 목적은 화상 데이타나 음성 데이타등과 마찬가지로 실시간에서의 처리가 중요한 데이타에서는 요구되는 규정 시간 이내에 판독·기록 커맨드를 종결시킴과 동시에, 관리 데이타와 같이 신뢰성이 중요한 데이타에서는 가능한한 재시도를 실시하고, 신뢰성을 열화시키지 않은 판독·기록을 행할 수 있도록 하는 것에 있다.
본 발명은 상위 장치(host processor)사이에서 송수신되는 데이타가 저장되는 기억 매체를 구비한 기억 장치의 제어 방법에 있어서, 기억 매체에 설정되는 복수의 기억 영역의 각각, 또는 기억 매체에 저장되는 복수종의 데이타의 각각에 대해, 상기 기억 영역 또는 상기 데이타에 대한 억세스 동작의 재시행 횟수 및 억세스 소요 시간 중 적어도 한쪽 제한치를 개별로 설정하는 것이다.
상술된 바와 같이, 복수의 기억 영역이나 복수종의 데이타 각각마다 억세스 동작의 재시행 횟수 및 억세스 소요 시간 중 적어도 한쪽 제한치를 개별로 설정하는 방법으로는, 이하와 같은 두개의 방법을 생각할 수 있다.
첫째, 상위 장치와 기억 장치를 접속하는 인터페이스 규격에 기억 매체의 영역을 분할하는 분할수나 사이즈와, 그 영역 단위에서의 재시도 횟수를 설정할 수 있는 파라미터를 추가하고, 상위 장치가 파라미터를 임의로 설정할 수 있도록 하는 것이다. 기억 장치는 상위 장치로부터의 판독이나 기록 요구로 억세스하는 영역단위로 설정된 재시도 횟수나 재시도 소요 시간의 제한치에 따라 재시도 동작을 실행하는 것이다.
둘째, 상위 장치가 발행하는 판독이나 기록 명령등의 억세스 명령에 재시도 횟수를 설정할 수 있는 필드를 설치한다. 기억 장치는 판독이나 기록 동작에서 에러가 발생했을 때에 판독·기록 명령으로 지정된 재시도 횟수나 재시도 소요 시간의 제한치에 따라 재시도를 실시한다. 이 경우에는, 데이타를 저장하는 저장 영역에 의존하지 않고, 판독이나 기록을 행하는 데이타 단위로 재시도 횟수나 재시도 소요 시간의 제한치를 지정할 수 있다.
보다 구체적으로는, SCSI 등의 인터페이스로 호스트 컴퓨터와 접속할 수 있는 자기 디스크 제어 장치와 자기 디스크가 일체가 된 자기 디스크 장치에서, 자기 디스크의 영역을 복수의 영역으로 분할하고, 각각의 영역마다 재시도 횟수등의 재시도 정보를 개별 등록 가능하게 하고, 한대의 자기 디스크에 성질이 다른 데이타를 저장하는 경우에 요구되는 신뢰성이나 실시간성등의 특성의 우선도가 다른 데이타마다 기억 영역을 구별하여 사용함으로써, 데이타의 성질에 따른 재시도를 제어할 수 있도록 함에 따라, 호스트 컴퓨터가 규정하는 규정 시간이내에 판독·기록 커맨드를 종결시키는 것이다.
또한, 상술된 자기 디스크 장치에서, 호스트 컴퓨터가 영역 분할수나 영역별의 재시도 횟수나 판독·기록 규정 시간등의 재시도 정보를 파라미터로서 설정할 수 있도록 한 것이다.
또한, 상술된 자기 디스크 장치에서, 호스트 컴퓨터가 발행하는 판독이나 기록 명령마다 재시도 횟수나 판독·기록 규정 시간등의 재시도 정보를 지정할 수 있도록 한 것이다.
한대의 자기 디스크에 성질이 다른 데이타(화상 데이타나 음성 데이타와 각각을 관리하는 관리 데이타등)을 저장하는 경우에, 본 발명과 같이 화상 데이타나 음성 데이타의 판독이나 기록을 하기 위한 재시도와 관리 데이타의 판독이나 기록을 하기 위한 재시도를 구별함으로써, 호스트 컴퓨터가 규정하는 규정 시간 이내에 판독·기록 커맨드를 종결시키는 것과, 고신뢰성을 양립시키기 위해 적당한 자기 디스크 장치를 실현할 수 있다.
즉, 화상 데이타나 음성 데이타와 관리 데이타와 마찬가지로 성질이 다른 데이타를 한대의 기억 장치에 저장하는 경우에 있어서, 영역 단위 또는 취급하는 데이타 단위에서의 재시도 횟수나 재시도 소요 시간의 제한치를 설정함으로써, 화상 데이타나 음성 데이타등과 같이 실시간에서의 처리가 중요한 데이타에서는 호스트 컴퓨터가 규정하는 규정 시간 이내에 판독·기록 커맨드를 종결시킴과 동시에, 관리 데이타와같이 신뢰성이 중요한 데이타로서는 가능한한 재시도를 실시하고, 신뢰성을 열화시키지 않은 판독·기록을 행하는 것이 가능해진다.
도 1은 본 발명의 일실시예인 기억 장치의 제어 방법이 실시되는 정보 처리 시스템의 구성의 일례를 나타내는 개념도.
도 2는 본 발명의 기억 장치의 제어 방법의 변형예가 실시되는 정보 처리 시스템의 구성의 일례를 나타내는 개념도.
도 3은 본 발명의 일실시예인 기억 장치의 제어 방법에서 이용되는 커맨드 인터페이스의 구성의 일례를 나타내는 개념도.
도 4는 본 발명의 기억 장치의 제어 방법의 변형예에서 이용되는 커맨드 인터페이스의 구성의 일례를 나타내는 개념도.
도 5는 본 발명의 일실시예인 기억 장치의 제어 방법의 작용의 일례를 나타내는 흐름도.
도 6은 본 발명의 일실시예인 기억 장치의 제어 방법의 작용의 일례를 나타내는 흐름도.
도 7은 종래의 참고 기술인 자기 디스크 장치에서의 재시도 처리를 설명하는 개념도.
〈도면의 주요 부분에 대한 부호의 설명〉
10 : 호스트 컴퓨터
20 : 자기 디스크 장치
21 : 자기 디스크 제어 장치
22 : 접속 인터페이스
23 : 자기 디스크
이하, 본 발명의 일실시예에 대해 도면에 의해 상세히 설명한다.
도 1은 본 발명의 일실시예인 기억 장치의 제어 방법이 실시되는 정보 처리 시스템의 구성의 일례를 나타내는 개념도이다.
본 실시예에서는, 기억 장치의 일례로서 자기 디스크를 기억 매체로 하는 자기 디스크 장치에 적용한 경우를 예로 들어 설명한다.
도 1에서 참조 번호(10)는 호스트 컴퓨터, 참조 번호(20)는 자기 디스크 장치, 참조 번호(21)는 자기 디스크 장치를 제어하는 자기 디스크 일체형의 자기 디스크 제어 장치, 참조 번호(23)는 자기 디스크, 참조 번호(22)는 자기 디스크 제어 장치와 자기 디스크를 접속하는 접속 인터페이스, 참조 번호(30)는 호스트와 자기 디스크 장치를 접속하는 SCSI 등의 규격에 준거한 접속 인터페이스이다.
이 도 1의 경우에는, 호스트 컴퓨터(10)로부터 자기 디스크 장치(20)에 대해, 자기 디스크(23)의 기억 영역을 복수로 분할하기 위한 복수조의 영역 어드레스와 영역 사이즈를 파라미터로 지정할 수 있도록 하고, 이 기억 영역 단위에 대해 재시도 횟수나 판독·기록 규정 시간등도 파라미터에서 개별로 설정할 수 있도록 한다. 자기 디스크(23)의 영역의 분할수도 임의로 설정할 수 있도록 하는 예를 나타낸다.
즉, 시스템의 입상시에, 호스트 컴퓨터(10)로부터, 부하의 자기 디스크 제어 장치(21)에 대해, 기억 매체인 자기 디스크(23) 내에 설치된 복수의 기억 영역 A, 기억 영역 B, . . . . 각각에서의 재시도 횟수나 재시도 소요 시간의 상한등의 재시도 제한치를 일괄하여 지정하는 커맨드를 실행하고, 자기 디스크 제어 장치(21) 내에 설치된 재시도 테이블(21a)에 설정한다.
재시도 테이블(21a)에는, 복수의 기억 영역 A, 기억 영역 B, . . . . 의 각각에 대응한 복수의 엔트리마다, 영역 어드레스(21b), 영역 사이즈(21c)(범위), 재시도 제한치(21d)등의 정보가 호스트 컴퓨터(10)로부터의 지시로 저장된다.
이러한 재시도 테이블(21a)의 호스트 컴퓨터(10)로부터의 설정 방법으로는, 접속 인터페이스(30)가, SCSI인 경우의 일례로서 도 3에 예시되는 커맨드·디스크립터·블럭(30-1)에서, 벤더·유니크·모드·파라미터(30-2)를 지정함으로써, 실현하는 것을 생각할 수 있다.
즉, 커맨드·디스크립터·블럭(30-1)의 오퍼레이션 코드(30-1a)의 필드에, "0x15"를 설정하여 상기 커맨드가 모드·파라미터를 지정하는 커맨드인 것을 지정하고, 또한 파라미터·리스트·길이(30-1b)에서, 후속의 벤더·유니크·모드·파라미터(30-2)의 바이트 길이를 지정한다.
벤더·유니크·모드·파라미터(30-2)에서는, 페이지·코드(30-2a)에, ANSI에서 규정된 예약 코드이외의 값을 사용하여, 상기 파라미터가 벤더·유니크인 것을 표시하고, 후속의 복수 바이트의 데이타를 사용하여, 영역 개시 어드레스(30-2b)(도 1의 영역 어드레스 : 21b), 길이(30-2c)(도 1의 영역 사이즈 : 21c), 판독·재시도·카운트, 판독·타임·리미트, 및 라이트·재시도·카운트, 라이트·타임·리미트, 및 검증·재시도·카운트, 검증·타임·리미트, 등의 재시도 제한치(30-2d)(도 1의 재시도 제한치 : 21d)를, 필요한 분할 기억 영역의 수만큼 반복하여 배열함으로써 지정한다.
이렇게 함으로써, 자기 디스크(23)의 복수의 기억 영역등 각각마다 재시도 제한치(21d)가 설정된 자기 디스크 장치(20)의 자기 디스크 제어 장치(21)에서는, 호스트 컴퓨터(10)로부터 수령한 판독이나 기록 요구에 수반하는 어드레스치와 영역 어드레스(21b)를 비교함으로써 상기 요구의 대상 영역이 어느 기억 영역인지를 해석하고, 실제로 자기 디스크(23)의 판독이나 기록을 실시할 때에 에러를 검출한 경우, 억세스 영역에 따른 재시도 횟수분 또는 규정 시간등의 재시도 제한치 내에서의 재시도를 실시한다.
이하, 도 5의 흐름도로써, 재시도 제한치(21d)로서 재시도 제한 횟수 N을 이용하는 경우의 판독 동작을 일례로서 설명한다.
우선, 정보 처리 시스템의 부팅등의 시스템의 기동이 실행되면(스텝 101), 호스트 컴퓨터(10)가 하부 구조인 자기 디스크 장치(20)의 접속을 인식하는 디바이스 인식이 실행된다(스텝 102). 그 후, SCSI 등의 인터페이스의 초기화 시퀀스의 일부로서, 호스트 컴퓨터(10)로부터, 자기 디스크 장치(20)에 대해, 도 3에 예시된 바와 같은 커맨드·디스크립터·블럭(30-1) 및 벤더·유니크·모드·파라미터(30-2)를 이용한 모드 파라미터 설정이 실행되고, 복수의 기억 영역 A, B, . . . 마다의 재시도 제한치(21d) 등의 설정이 행해진다(스텝 103).
그리고, 자기 디스크 제어 장치(21)에서는, 커맨드 대기 상태에서(스텝 104), 커맨드 수령이 검출되면, 판독인지의 여부를 판별하여(스텝 105), 판독 이외의 경우에는 대응하는 처리를 행한다(스텝 110). 한편, 판독 커맨드의 경우에는, 자기 디스크(23)의 지정 영역으로부터의 데이타 판독를 실행하여(스텝 106), 판독 에러가 없는 경우에는(스텝 107) 판독 데이타를 호스트 컴퓨터(10)로 송출하고(스텝 108), 판독 완료까지 반복한다(스텝 109).
스텝 107에서 판독 에러가 검출되면, 우선 상기 판독 대상 영역에 대해 설정된 재시도 제한 횟수 N을 재시도 테이블(21a)로부터 판독함과 동시에 재시도 횟수 n을 초기화한 후(스텝 111), 현재까지의 재시도 횟수 n이 재시도 제한 횟수 N을 초과했는지의 여부를 판정하여(스텝 112), 미초과인 경우에는 판독 재시도의 실행 및 재시도 횟수 n의 가산 동작을 행하고(스텝 113), 재시도가 성공할 때까지 스텝 112∼스텝 113을 실행한다(스텝 114). 재시도가 성공한 경우에는 판독 데이타를 호스트 컴퓨터(10)로 송출한다(스텝 116).
스텝 112에서, 재시도 횟수 n이 재시도 제한 횟수 N을 초과한 경우에는, 상기 영역이 관리 데이타 영역인지의 여부를 판별하고(스텝 117), 관리 데이타 영역의 경우에는, 재시도 회복 불능 에러를 호스트 컴퓨터(10)에 보고하여(스텝 118), 커맨드 대기로 복귀한다.
상기 스텝 117에서 관리 데이타 영역이 아니라고 판명된 경우에는, 재시도는 실행하지 않고, 예를 들면 자기 디스크(23)로부터 판독되는 데이타가 저장되는 자기 디스크 제어 장치(21) 내의 데이타 버퍼로부터, 재시도로 회복할 수 없었던 블럭분의 데이타로서, 또는 상기 블럭의 데이타로서 더미의 판독 데이타를 호스트 컴퓨터(10)로 송출한다(스텝 115).
이러한 재시도 횟수의 제어에 의해, 예를 들면 자기 디스크(23)에서 관리 데이타등의 높은 신뢰성이 요구되는 데이타가 저장되는 기억 영역 A와, 영상 데이타등과 같이 판독의 실시간성이 중요시되는 데이타가 저장되는 기억 영역 B에서, 재시도 제한치(21d)로서, 재시도 제한 횟수 N에 다른 값을 설정함으로써(이 경우, 기억 영역 A의 N〉기억 영역 B의 N), 예를 들면 기억 영역 A의 관리 데이타등의 데이타 판독로는, 충분한 횟수만큼 재시도를 반복하여 판독 데이타의 신뢰성을 높이고, 기억 영역 B의 영상 데이타등의 데이타 판독에서는, 보다 적은 횟수로 재시도 동작을 중단함으로써, 재시도 처리에 영향받지 않고 판독 처리의 실시간성을 확보하는, 등과 같이 복수의 기억 영역 A, B, . . . 각각에 저장된 데이타에 요구되는 특성에 따른 알맞은 재시도 처리를 실현하는 것이 가능해진다.
이어서, 도 6의 흐름도로써, 재시도 제한치(21d)로서 재시도 제한 시간 T를 이용하는 경우의 판독 동작을 일례로서 설명한다.
우선, 정보 처리 시스템의 부팅등의 시스템 상승이 실행되면(스텝 201), 호스트 컴퓨터(10)가 부하의 자기 디스크 장치(20)의 접속을 인식하는 디바이스 인식이 실행된다(스텝 202). 그 후, SCSI 등의 인터페이스의 초기화 시퀀스의 일부로서, 호스트 컴퓨터(10)로부터, 자기 디스크 장치(20)에 대해, 도 3에 예시된 바와 같은 커맨드·디스크립터·블럭(30-1) 및 벤더·유니크·모드·파라미터(30-2)를 이용한 모드 파라미터 설정이 실행되고, 복수의 기억 영역 A, B, . . . 마다의 재시도 제한치(21d) 등의 설정이 행해진다(스텝 203).
그리고, 자기 디스크 제어 장치(21)에서는, 커맨드 대기 상태에서(스텝 204) 커맨드 수령이 검출되면 판독인지의 여부를 판별하여(스텝 205), 판독이외의 경우에는 대응하는 처리를 행한다(스텝 211). 한편, 판독 커맨드의 경우에는, 우선 재시도 동작을 포함시킨 재시도 소요 시간 t를 관리하기 위한 타이머를 초기화한 후(스텝 206), 자기 디스크(23)의 지정 영역으로부터의 데이타 판독를 실행하고(스텝 207), 판독 에러가 없는 경우에는(스텝 208) 판독 데이타를 호스트 컴퓨터(10)로 송출시키고(스텝 209), 판독 완료까지 반복한다(스텝 210).
스텝 208에서 판독 에러가 검출되면, 우선 상기 판독 대상 영역에 대해 설정된 재시도 제한 시간 T를 재시도 테이블(21a)로부터 판독한 후(스텝 212), 현재까지의 재시도 소요 시간 t가 재시도 제한 시간 T를 초과했는지의 여부를 판정하고(스텝 213), 미초과인 경우에는, 판독 재시도의 실행을 행하고(스텝 214), 재시도가 성공할 때까지 스텝 213∼스텝 214를 실행한다(스텝 215). 재시도가 성공한 경우에는, 판독 데이타를 호스트 컴퓨터(10)에 송출한다(스텝 217).
스텝 213에서, 재시도 소요 시간 t가 재시도 제한 시간 T를 초과한 경우에는, 상기 영역이 관리 데이타 영역인지의 여부를 판별하고(스텝 218), 관리 데이타 영역의 경우에는, 재시도 회복 불능 에러를 호스트 컴퓨터(10)에 보고하여(스텝 219), 커맨드 대기로 복귀한다.
상기 스텝 218에서 관리 데이타 영역이 아니라고 판명된 경우에는, 재시도는 실행하지 않고, 예를 들면 자기 디스크(23)로부터 판독되는 데이타가 저장되는 자기 디스크 제어 장치(21) 내의 데이타 버퍼로부터, 상기 블럭의 데이타로서 더미의 판독 데이타를 호스트 컴퓨터(10)로 송출한다(스텝 216).
이 경우에서는, 재시도 제한치(21d)로서, 재시도 소요 시간 t를 제어함으로써, 예를 들면 자기 디스크(23)에서 관리 데이타등의 높은 신뢰성이 요구되는 데이타가 저장되는 기억 영역 A와, 영상 데이타등과 마찬가지로, 판독의 실시간성이 중요시되는 데이타가 저장되는 기억 영역 B에서, 재시도 제한치(21d)로서 재시도 제한 시간 T에 다른 값을 설정함으로써(이 경우, 기억 영역 A의 T) 기억 영역 B의 T), 기억 영역 A의 데이타 판독에서는, 충분히 긴 시간을 들여 재시도를 반복하여 판독 데이타의 신뢰성을 높이고, 기억 영역 B의 데이타 판독에서는, 보다 짧은 시간에 재시도 동작을 중단함으로써, 판독 처리의 실시간성을 우선하는 등과 같이, 복수의 기억 영역 A, B, . . . 각각에 요구되는 특성에 따른 알맞은 재시도 처리를 실현하는 것이 가능해진다.
도 2는, 본 발명의 기억 장치의 제어 방법의 변형예가 실시되는 정보 처리 시스템의 구성의 일례를 나타내는 개념도이다. 이 도 2에서, 도 1과 같은 구성 요소는 동일 부호를 붙이고, 설명은 생략한다.
상술된 예에서는, 시스템 상승시등에 호스트 컴퓨터(10)로부터 자기 디스크 장치(20)에 대해 통합하여, 재시도 제한치(21d) 등의 정보를 설정하는 경우에 대해 설명했지만, 이것에 한정하지 않고, 도 2에 예시된 바와 같이, 호스트 컴퓨터(10)로부터 자기 디스크 장치(20)에 주어지는 개개의 커맨드 단위로, 상기 커맨드의 파라미터 중 하나로서 재시도 제한치(21d)를 부여하도록 해도 된다.
즉, 접속 인터페이스(30)가 SCSI 등의 경우에는, 예를 들면 도 4에 예시된 바와 같이, 접속 인터페이스(30)를 통해 송출되는 판독·기록 명령등의 커맨드·디스크립터·블럭(30-3)의 예약 영역의 일부를, 재시도·카운트나 커맨드·타임·리미트등의 재시도 제한치(30-4)(도 1의 재시도 제한치 : 21d)의 저장 필드로서 사용하여 교환함으로써, 그 때마다 자기 디스크 제어 장치(21)의 재시도 테이블(21a)에, 재시도 제한치(21d)를 설정할 수 있다.
이에 따라, 호스트 컴퓨터(10)로부터, 판독이나 기록 명령등의 커맨드를 수령한 자기 디스크 장치(20)는, 에러를 검출한 경우, 판독이나 기록 명령으로 지정된 재시도 횟수분 또는 규정 시간내에서의 재시도를 실시할 수 있도록 이루어진다.
이러한 커맨드마다 재시도 제한치(21d)를 지정하는 방식을 채용함으로써, 자기 디스크(23)를 복수의 기억 영역으로 분할하여 관리하지 않고, 판독이나 기록을 실시하는 데이타 단위(파일등의 데이타 셋트 단위)로, 알맞은 재시도 횟수의 설정이나, 판독·기록 실행 시간을 규정 시간내에 수납하는 등의 제어를 실현할 수 있다.
이상으로 설명된 바와 같이, 본 실시예의 기억 장치의 제어 방법에 따르면, 예를 들면 호스트 컴퓨터(10)와 자기 디스크 장치(20)사이의 접속 인터페이스(30)에서, 호스트 컴퓨터(10)에 하부 구조인 자기 디스크 장치(20)의 자기 디스크(23)에서의 영역별 또는 억세스 명령별로 재시도 횟수나 시간의 재시도 제한치를 지정 가능하게 함으로써, 한대의 자기 디스크(23)에 신뢰성 및 처리의 실시간성등과 같은 우선해야 할 성질이 다른 데이타를 저장할 수 있어, 각각의 성질에 합치한 다양하고 또한 알맞은 재시도 처리를 실현할 수 있다. 이에 따라, 예를 들면 관리 데이타등의 신뢰성을 확보하면서, 음성 데이타나 화상 데이타의 고속의 판독·기록에 의한 억세스 처리의 실시간성의 확보가 가능해지는 효과가 있다.
이상 본 발명자에 의해 이루어진 발명을 실시예에 기초하여 구체적으로 설명했지만, 본 발명은 상기 실시예에 한정되는 것이 아니라, 그 요지를 일탈하지 않은 범위에서 여러가지 변경 가능한 것은 말할 것도 없다.
예를 들면, 기억 장치에서는, 자기 디스크 장치에 한하지 않고, 광 디스크, 광자기 디스크, 반도체 메모리, 등의 임의의 기억 매체를 구비한 기억 장치에 널리 적용할 수 있다.
본 발명의 기억 장치의 제어 방법에 따르면, 기억 매체에 설정되는 복수의 기억 영역의 각각, 또는 기억 매체에 저장되는 복수종의 데이타 각각에 대한 억세스 동작에서, 억세스 동작의 재시행 조건을 다양하게 설정함으로써, 억세스 동작의 재시행의 최적화를 실현할 수 있다는 효과를 얻을 수 있다.
또한, 화상 데이타나 음성 데이타등과 같이 실시간에서의 처리가 중요한 데이타에서는 요구되는 규정 시간 이내에 판독·기록 커맨드를 종결시킴과 함께, 관리 데이타와 마찬가지로 신뢰성이 중요한 데이타에서는 가능한한 재시도를 실시하고, 신뢰성을 열화시키지 않은 판독·기록을 행할 수 있다는 효과를 얻을 수 있다.

Claims (13)

  1. 상위 장치사이에서 송수신되는 데이타가 저장되는 기억 매체를 구비한 기억 장치의 제어 방법에 있어서,
    상기 기억 매체에 설정되는 복수 기억 영역의 각각, 또는 상기 기억 매체에 저장되는 복수종의 상기 데이타의 각각에 대해, 당해 기억 영역 또는 당해 데이타에 대한 억세스 동작의 재시행 횟수 및 억세스 소요시간 중 적어도 한쪽 제한치를 개별적으로 설정하는 것을 특징으로 하는 기억 장치의 제어 방법.
  2. 제1항에 있어서,
    상기 상위 장치로부터 상기 기억 장치에 대해, 상기 기억 매체에 대한 상기 기억 영역의 설정 방법, 및 복수의 상기 기억 영역 또는 상기 데이타 각각에 대한 억세스 동작에 대해 설정해야 할 상기 제한치 중 적어도 한쪽을 지정하는 커맨드 인터페이스를 구비한 것을 특징으로 하는 기억 장치의 제어 방법.
  3. 제1항에 있어서,
    상기 억세스 동작을 행하게 하기 위해 상기 상위 장치로부터 상기 기억 장치에 주어지는 억세스 명령의 각각에, 당해 억세스 명령으로 억세스되는 상기 기억 영역에 있어서의 상기 제한치를 지정하기 위한 정보를 수반시키는 것을 특징으로 하는 기억 장치의 제어 방법.
  4. 상위 장치사이에서 송수신되는 데이타가 저장되는 기억 매체와,
    상기 기억 매체에 저장되는 복수의 상기 데이타의 종류에 따라, 요구되는 규정 시간이내에 당해 데이타의 판독 또는 기록을 종결시키는 기능을 구비하는 제어 장치를 포함하는 것을 특징으로 하는 기억 장치.
  5. 상위 장치사이에서 송수신되는 데이타가 저장되는 기억 매체와,
    상기 기억 매체에 저장되는 복수의 상기 데이타의 종류에 따라, 상기 데이타에 대한 판독 동작의 재시도를 다르게 하는 기능을 구비한 제어 장치를 포함하는 것을 특징으로 하는 기억 장치.
  6. 제4항 또는 제5항에 있어서,
    상기 데이타는 관리 데이타, 화상 데이타, 또는 음성 데이타인 것을 특징으로 하는 기억 장치.
  7. 상위 장치사이에서 송수신되는 데이타가 저장되는 기억 매체와,
    상기 기억 매체의 복수의 기억 영역에 대해, 당해 기억 영역에 따라, 요구되는 규정 시간이내에 당해 데이타의 판독 또는 기록을 종결시키는 기능을 갖는 제어 장치를 포함하는 것을 특징으로 하는 기억 장치.
  8. 상위 장치사이에서 송수신되는 데이타가 저장되는 기억 매체와,
    상기 기억 매체의 복수의 기억 영역에 대해, 당해 기억 영역에 따라 판독 동작의 재시도를 다르게 하는 기능을 갖는 제어 장치를 포함하는 것을 특징으로 하는 기억 장치.
  9. 제7항 또는 제8항에 있어서,
    상기 기억 영역은 관리 데이타, 화상 데이타, 또는 음성 데이타가 저장되어 있는 것을 특징으로 하는 기억 장치.
  10. 제4항에 있어서,
    상위 장치로부터 상기 기억 장치에 대해, 상기 데이타의 종류에 따라, 요구되는 규정 시간이내에 당해 데이타의 판독 또는 기록을 종결시키는 기능을 설정 가능한 커맨드 인터페이스를 구비하는 것을 특징으로 하는 기억 장치.
  11. 제5항에 있어서,
    상위 장치로부터 상기 기억 장치에 대해, 상기 데이타의 종류에 따라, 당해 데이타에 대한 판독 동작의 재시도를 다르게 하는 기능을 설정 가능한 커맨드 인터페이스를 구비하는 것을 특징으로 하는 기억 장치.
  12. 제7항 또는 제8항에 있어서,
    상위 장치로부터 상기 기억 장치에 대해, 상기 기억 매체에의 상기 기억 영역, 및 상기 기억 영역 각각에 대한 억세스 동작의 방법을 설정하는 커맨드 인터페이스를 구비하는 것을 특징으로 하는 기억 장치.
  13. 제10항 또는 제11항에 있어서,
    상기 커맨드 인터페이스가 SCSI인 경우에는, 커맨드·디스크립터·블럭에서, 벤더·유니크·모드·파라미터를 지정함으로써 상기 재시도한 파라미터를 설정하는 것을 특징으로 하는 기억 장치.
KR1019990049866A 1998-11-12 1999-11-11 기억 장치 및 그 제어 방법 KR100345632B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP10322068A JP2000148604A (ja) 1998-11-12 1998-11-12 記憶装置の制御方法
JP1998-322068 1998-11-12

Publications (2)

Publication Number Publication Date
KR20000035409A true KR20000035409A (ko) 2000-06-26
KR100345632B1 KR100345632B1 (ko) 2002-07-24

Family

ID=18139568

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990049866A KR100345632B1 (ko) 1998-11-12 1999-11-11 기억 장치 및 그 제어 방법

Country Status (4)

Country Link
US (2) US6625755B1 (ko)
EP (1) EP1001342A3 (ko)
JP (1) JP2000148604A (ko)
KR (1) KR100345632B1 (ko)

Families Citing this family (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000148604A (ja) * 1998-11-12 2000-05-30 Hitachi Ltd 記憶装置の制御方法
JP2001331377A (ja) * 2000-05-22 2001-11-30 Hitachi Ltd 再生エラーの処理方法及びこれを用いたディスク装置
US6513135B2 (en) * 2000-08-02 2003-01-28 Hitachi, Ltd. Automatic read reassignment method and a magnetic disk drive
US6886108B2 (en) * 2001-04-30 2005-04-26 Sun Microsystems, Inc. Threshold adjustment following forced failure of storage device
JP2002334527A (ja) * 2001-05-11 2002-11-22 Matsushita Electric Ind Co Ltd ディスクメモリ装置、ディスクメモリ装置不良判定方法、及び記録媒体
KR20040048952A (ko) * 2001-10-12 2004-06-10 코닌클리케 필립스 일렉트로닉스 엔.브이. 사용자 데이터를 판독 또는 기록하는 장치 및 방법
JP4651913B2 (ja) 2003-02-17 2011-03-16 株式会社日立製作所 記憶装置システム
KR100498491B1 (ko) * 2003-03-19 2005-07-01 삼성전자주식회사 데이터의 읽기 또는 쓰기 반복방법 및 장치
JP2004348464A (ja) 2003-05-22 2004-12-09 Hitachi Ltd ストレージ装置、及び通信信号の整形回路
JP4060235B2 (ja) 2003-05-22 2008-03-12 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の制御方法
US7296142B2 (en) * 2003-06-24 2007-11-13 Seagate Technology Llc Multi-tiered retry scheme for reading copies of information from a storage medium
JP2005025829A (ja) * 2003-06-30 2005-01-27 Toshiba Corp ディスク記憶装置及びデータストリーム制御方法
JP4156499B2 (ja) 2003-11-28 2008-09-24 株式会社日立製作所 ディスクアレイ装置
JP4497918B2 (ja) 2003-12-25 2010-07-07 株式会社日立製作所 ストレージシステム
JP4634049B2 (ja) 2004-02-04 2011-02-16 株式会社日立製作所 ディスクアレイ装置における異常通知制御
US7373549B2 (en) * 2004-04-06 2008-05-13 Intel Corporation Error detection and recovery in a storage driver
JP4227931B2 (ja) * 2004-04-15 2009-02-18 株式会社日立製作所 情報記憶装置、情報格納方法及び情報記憶処理プログラム
US7487395B2 (en) * 2004-09-09 2009-02-03 Microsoft Corporation Method, system, and apparatus for creating an architectural model for generating robust and easy to manage data protection applications in a data protection system
US7478265B2 (en) 2004-10-14 2009-01-13 Hewlett-Packard Development Company, L.P. Error recovery for input/output operations
US8066515B2 (en) * 2004-11-17 2011-11-29 Nvidia Corporation Multiple graphics adapter connection systems
JP2006338734A (ja) * 2005-05-31 2006-12-14 Hitachi Global Storage Technologies Netherlands Bv データ記憶装置及びエラーリカバリ方法
TW200709031A (en) * 2005-08-19 2007-03-01 Lite On It Corp Playing method for digital videos, a method for reading data and a method for smoothly playing pictures
US8060713B1 (en) 2005-12-21 2011-11-15 Emc (Benelux) B.V., S.A.R.L. Consolidating snapshots in a continuous data protection system using journaling
US7849361B2 (en) * 2005-12-22 2010-12-07 Emc Corporation Methods and apparatus for multiple point in time data access
US7490263B2 (en) * 2006-01-17 2009-02-10 Allen King Apparatus, system, and method for a storage device's enforcing write recovery of erroneous data
US20070174678A1 (en) * 2006-01-17 2007-07-26 Allen King Apparatus, system, and method for a storage device's enforcing write recovery of erroneous data
CN101536100B (zh) * 2006-11-10 2012-02-08 日本先锋公司 流数据再现方法以及光盘驱动方法
JP2009054083A (ja) * 2007-08-29 2009-03-12 Hitachi Ltd プロセッサ、データ転送ユニット及びマルチコアプロセッサシステム
US8041940B1 (en) 2007-12-26 2011-10-18 Emc Corporation Offloading encryption processing in a storage area network
US7840536B1 (en) 2007-12-26 2010-11-23 Emc (Benelux) B.V., S.A.R.L. Methods and apparatus for dynamic journal expansion
US7860836B1 (en) 2007-12-26 2010-12-28 Emc (Benelux) B.V., S.A.R.L. Method and apparatus to recover data in a continuous data protection environment using a journal
US7844856B1 (en) * 2007-12-26 2010-11-30 Emc (Benelux) B.V., S.A.R.L. Methods and apparatus for bottleneck processing in a continuous data protection system having journaling
US9501542B1 (en) 2008-03-11 2016-11-22 Emc Corporation Methods and apparatus for volume synchronization
US8392680B1 (en) 2010-03-30 2013-03-05 Emc International Company Accessing a volume in a distributed environment
US8332687B1 (en) 2010-06-23 2012-12-11 Emc Corporation Splitter used in a continuous data protection environment
US8510344B1 (en) 2010-08-27 2013-08-13 Amazon Technologies, Inc. Optimistically consistent arbitrary data blob transactions
US8856089B1 (en) 2010-08-27 2014-10-07 Amazon Technologies, Inc. Sub-containment concurrency for hierarchical data containers
US8402061B1 (en) 2010-08-27 2013-03-19 Amazon Technologies, Inc. Tiered middleware framework for data storage
US8510304B1 (en) 2010-08-27 2013-08-13 Amazon Technologies, Inc. Transactionally consistent indexing for data blobs
US8688666B1 (en) * 2010-08-27 2014-04-01 Amazon Technologies, Inc. Multi-blob consistency for atomic data transactions
US8621161B1 (en) 2010-09-23 2013-12-31 Amazon Technologies, Inc. Moving data between data stores
US8478955B1 (en) 2010-09-27 2013-07-02 Emc International Company Virtualized consistency group using more than one data protection appliance
US8433869B1 (en) 2010-09-27 2013-04-30 Emc International Company Virtualized consistency group using an enhanced splitter
US8694700B1 (en) 2010-09-29 2014-04-08 Emc Corporation Using I/O track information for continuous push with splitter for storage device
US8335771B1 (en) 2010-09-29 2012-12-18 Emc Corporation Storage array snapshots for logged access replication in a continuous data protection system
US8335761B1 (en) 2010-12-02 2012-12-18 Emc International Company Replicating in a multi-copy environment
US9256605B1 (en) 2011-08-03 2016-02-09 Emc Corporation Reading and writing to an unexposed device
JP5971509B2 (ja) 2011-08-30 2016-08-17 ソニー株式会社 情報処理装置および方法、並びに記録媒体
US8898112B1 (en) 2011-09-07 2014-11-25 Emc Corporation Write signature command
US9223659B1 (en) 2012-06-28 2015-12-29 Emc International Company Generating and accessing a virtual volume snapshot in a continuous data protection system
US10235145B1 (en) 2012-09-13 2019-03-19 Emc International Company Distributed scale-out replication
US9336094B1 (en) 2012-09-13 2016-05-10 Emc International Company Scaleout replication of an application
US9696939B1 (en) 2013-03-14 2017-07-04 EMC IP Holding Company LLC Replicating data using deduplication-based arrays using network-based replication
US8996460B1 (en) 2013-03-14 2015-03-31 Emc Corporation Accessing an image in a continuous data protection using deduplication-based storage
US9383937B1 (en) 2013-03-14 2016-07-05 Emc Corporation Journal tiering in a continuous data protection system using deduplication-based storage
US9110914B1 (en) 2013-03-14 2015-08-18 Emc Corporation Continuous data protection using deduplication-based storage
US9152339B1 (en) 2013-03-15 2015-10-06 Emc Corporation Synchronization of asymmetric active-active, asynchronously-protected storage
US9081842B1 (en) 2013-03-15 2015-07-14 Emc Corporation Synchronous and asymmetric asynchronous active-active-active data access
US9244997B1 (en) 2013-03-15 2016-01-26 Emc Corporation Asymmetric active-active access of asynchronously-protected data storage
US9086997B2 (en) * 2013-06-20 2015-07-21 International Business Machines Corporation Memory uncorrectable error handling technique for reducing the impact of noise
US9087112B1 (en) 2013-06-24 2015-07-21 Emc International Company Consistency across snapshot shipping and continuous replication
US9069709B1 (en) 2013-06-24 2015-06-30 Emc International Company Dynamic granularity in data replication
US9146878B1 (en) 2013-06-25 2015-09-29 Emc Corporation Storage recovery from total cache loss using journal-based replication
US9367260B1 (en) 2013-12-13 2016-06-14 Emc Corporation Dynamic replication system
US9405765B1 (en) 2013-12-17 2016-08-02 Emc Corporation Replication of virtual machines
US9158630B1 (en) 2013-12-19 2015-10-13 Emc Corporation Testing integrity of replicated storage
US9898201B2 (en) 2014-03-24 2018-02-20 Hitachi, Ltd. Non-volatile memory device, and storage apparatus to reduce a read retry occurrence frequency and prevent read performance from lowering
US9189339B1 (en) 2014-03-28 2015-11-17 Emc Corporation Replication of a virtual distributed volume with virtual machine granualarity
US9274718B1 (en) 2014-06-20 2016-03-01 Emc Corporation Migration in replication system
US10082980B1 (en) 2014-06-20 2018-09-25 EMC IP Holding Company LLC Migration of snapshot in replication system using a log
US9619543B1 (en) 2014-06-23 2017-04-11 EMC IP Holding Company LLC Replicating in virtual desktop infrastructure
US10437783B1 (en) 2014-09-25 2019-10-08 EMC IP Holding Company LLC Recover storage array using remote deduplication device
US10101943B1 (en) 2014-09-25 2018-10-16 EMC IP Holding Company LLC Realigning data in replication system
US10324798B1 (en) 2014-09-25 2019-06-18 EMC IP Holding Company LLC Restoring active areas of a logical unit
US9910621B1 (en) 2014-09-29 2018-03-06 EMC IP Holding Company LLC Backlogging I/O metadata utilizing counters to monitor write acknowledgements and no acknowledgements
US9529885B1 (en) 2014-09-29 2016-12-27 EMC IP Holding Company LLC Maintaining consistent point-in-time in asynchronous replication during virtual machine relocation
US10496487B1 (en) 2014-12-03 2019-12-03 EMC IP Holding Company LLC Storing snapshot changes with snapshots
US9600377B1 (en) 2014-12-03 2017-03-21 EMC IP Holding Company LLC Providing data protection using point-in-time images from multiple types of storage devices
US9405481B1 (en) 2014-12-17 2016-08-02 Emc Corporation Replicating using volume multiplexing with consistency group file
US9632881B1 (en) 2015-03-24 2017-04-25 EMC IP Holding Company LLC Replication of a virtual distributed volume
US10296419B1 (en) 2015-03-27 2019-05-21 EMC IP Holding Company LLC Accessing a virtual device using a kernel
US9411535B1 (en) 2015-03-27 2016-08-09 Emc Corporation Accessing multiple virtual devices
US9678680B1 (en) 2015-03-30 2017-06-13 EMC IP Holding Company LLC Forming a protection domain in a storage architecture
US10853181B1 (en) 2015-06-29 2020-12-01 EMC IP Holding Company LLC Backing up volumes using fragment files
US9684576B1 (en) 2015-12-21 2017-06-20 EMC IP Holding Company LLC Replication using a virtual distributed volume
US10133874B1 (en) 2015-12-28 2018-11-20 EMC IP Holding Company LLC Performing snapshot replication on a storage system not configured to support snapshot replication
US10067837B1 (en) 2015-12-28 2018-09-04 EMC IP Holding Company LLC Continuous data protection with cloud resources
US10235196B1 (en) 2015-12-28 2019-03-19 EMC IP Holding Company LLC Virtual machine joining or separating
US10152267B1 (en) 2016-03-30 2018-12-11 Emc Corporation Replication data pull
US10579282B1 (en) 2016-03-30 2020-03-03 EMC IP Holding Company LLC Distributed copy in multi-copy replication where offset and size of I/O requests to replication site is half offset and size of I/O request to production volume
US10235087B1 (en) 2016-03-30 2019-03-19 EMC IP Holding Company LLC Distributing journal data over multiple journals
US10235060B1 (en) 2016-04-14 2019-03-19 EMC IP Holding Company, LLC Multilevel snapshot replication for hot and cold regions of a storage system
JP6156710B2 (ja) * 2016-05-16 2017-07-05 ソニー株式会社 情報処理装置および方法、並びに記録媒体
US10235090B1 (en) 2016-09-23 2019-03-19 EMC IP Holding Company LLC Validating replication copy consistency using a hash function in a storage system
US10019194B1 (en) 2016-09-23 2018-07-10 EMC IP Holding Company LLC Eventually consistent synchronous data replication in a storage system
US10235091B1 (en) 2016-09-23 2019-03-19 EMC IP Holding Company LLC Full sweep disk synchronization in a storage system
US10210073B1 (en) 2016-09-23 2019-02-19 EMC IP Holding Company, LLC Real time debugging of production replicated data with data obfuscation in a storage system
US10146961B1 (en) 2016-09-23 2018-12-04 EMC IP Holding Company LLC Encrypting replication journals in a storage system
JP6814020B2 (ja) * 2016-10-26 2021-01-13 キヤノン株式会社 情報処理装置とその制御方法、及びプログラム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3789176T2 (de) * 1986-08-12 1994-09-08 Hitachi Ltd Mikroprozessor zur Datentransferwiederholung.
JP2770611B2 (ja) * 1991-07-17 1998-07-02 日本電気株式会社 データエラー再試行回路
US5388254A (en) * 1992-03-27 1995-02-07 International Business Machines Corporation Method and means for limiting duration of input/output (I/O) requests
US5548783A (en) * 1993-10-28 1996-08-20 Dell Usa, L.P. Composite drive controller including composite disk driver for supporting composite drive accesses and a pass-through driver for supporting accesses to stand-alone SCSI peripherals
JPH0895717A (ja) 1994-09-20 1996-04-12 Ricoh Co Ltd 光磁気ディスク装置およびディスク装置システム
US5872905A (en) * 1996-03-14 1999-02-16 Matsushita Electric Industrial Co., Ltd. Recording area management method, error recovery processing method, and storage apparatus
US6553476B1 (en) * 1997-02-10 2003-04-22 Matsushita Electric Industrial Co., Ltd. Storage management based on predicted I/O execution times
US6012090A (en) * 1997-03-14 2000-01-04 At&T Corp. Client-side parallel requests for network services using group name association
JPH10320913A (ja) * 1997-05-23 1998-12-04 Sony Corp データ記録装置および方法、データ再生装置および方法、データ記録再生装置および方法、並びに伝送媒体
JPH11119923A (ja) 1997-10-20 1999-04-30 Fujitsu Ltd データアクセス制御装置及びデータアクセス制御プログラムを記録した媒体
JP2000148604A (ja) * 1998-11-12 2000-05-30 Hitachi Ltd 記憶装置の制御方法

Also Published As

Publication number Publication date
US20030196147A1 (en) 2003-10-16
US6918054B2 (en) 2005-07-12
US6625755B1 (en) 2003-09-23
JP2000148604A (ja) 2000-05-30
EP1001342A3 (en) 2006-04-19
KR100345632B1 (ko) 2002-07-24
EP1001342A2 (en) 2000-05-17

Similar Documents

Publication Publication Date Title
KR100345632B1 (ko) 기억 장치 및 그 제어 방법
US7325112B2 (en) High-speed snapshot method
US5537552A (en) Apparatus for selectively comparing pointers to detect full or empty status of a circular buffer area in an input/output (I/O) buffer
US6625096B1 (en) Optical disk recording and reproduction method and apparatus as well as medium on which optical disk recording and reproduction program is recorded
US6185661B1 (en) Worm magnetic storage device
US6408369B1 (en) Internal copy for a storage controller
US6269420B1 (en) Information recording/reproducing apparatus reducing disk access frequency to file management area and sharply accelerating record processing and reproduction processing
US20060277353A1 (en) Virtual tape library device, virtual tape library system, and method for writing data to a virtual tape
US6742093B2 (en) Subsystem and method of reorganizing multiplexed data
US6738879B2 (en) Advanced technology attachment compatible disc drive write protection scheme
US20050172111A1 (en) Automatic determination of geometric translation parameters for a disk device
JP3794322B2 (ja) データコピーシステム
JP2701372B2 (ja) 光磁気ディスク装置
US20050025037A1 (en) Data media having variable control field in data units
JPS58161058A (ja) メモリ−・サブシステムのためのキヤツシユ・バツフアの制御装置および方法
US20030120862A1 (en) Controlling method of storage apparatus, and storage apparatus, disk array device, and disk controller used in the method thereof
JPH0628779A (ja) ディスク装置におけるデータ記録制御方法
JPH05181613A (ja) 情報処理装置
JPH0477916A (ja) 磁気ディスク装置
JPH05189346A (ja) ディスク制御装置
JPH04308917A (ja) キャッシュ付きディスク制御装置
JPH04111030A (ja) 情報記録装置
JPS6387690A (ja) 光デイスク媒体装着制御装置
JPS6247735A (ja) 外部記憶装置用コントロ−ラ
US20030056033A1 (en) Method of ensuring the integrity of a command instruction exchanged between a host device and an ATA device

Legal Events

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

Payment date: 20080702

Year of fee payment: 7

LAPS Lapse due to unpaid annual fee