KR20000035409A - 기억 장치 및 그 제어 방법 - Google Patents
기억 장치 및 그 제어 방법 Download PDFInfo
- 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
Links
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1405—Saving, restoring, recovering or retrying at machine instruction level
- G06F11/141—Saving, restoring, recovering or retrying at machine instruction level for bus or memory accesses
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1435—Saving, restoring, recovering or retrying at system level using file system or storage system metadata
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1879—Direct read-after-write methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
- G11B20/1816—Testing
- G11B2020/183—Testing 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
본 발명은 기억 장치의 제어 기술에 관한 것으로, 특히 자기 디스크 장치등의 기억 장치에서의 에러 재시도 제어등에 적용하기에 유효한 기술에 관한 것이다.
최근, 자기 디스크 장치의 고속화·대용량화와 멀티미디어 기술의 발전에 따라 화상 데이타나 음성 데이타와, 이들 데이타의 각각을 관리하는 관리 데이타를 한대의 자기 디스크 장치에 저장하여 실용화하는 요구가 높아지고 있다. 이 종류의 자기 디스크 장치는, 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항에 있어서,상기 상위 장치로부터 상기 기억 장치에 대해, 상기 기억 매체에 대한 상기 기억 영역의 설정 방법, 및 복수의 상기 기억 영역 또는 상기 데이타 각각에 대한 억세스 동작에 대해 설정해야 할 상기 제한치 중 적어도 한쪽을 지정하는 커맨드 인터페이스를 구비한 것을 특징으로 하는 기억 장치의 제어 방법.
- 제1항에 있어서,상기 억세스 동작을 행하게 하기 위해 상기 상위 장치로부터 상기 기억 장치에 주어지는 억세스 명령의 각각에, 당해 억세스 명령으로 억세스되는 상기 기억 영역에 있어서의 상기 제한치를 지정하기 위한 정보를 수반시키는 것을 특징으로 하는 기억 장치의 제어 방법.
- 상위 장치사이에서 송수신되는 데이타가 저장되는 기억 매체와,상기 기억 매체에 저장되는 복수의 상기 데이타의 종류에 따라, 요구되는 규정 시간이내에 당해 데이타의 판독 또는 기록을 종결시키는 기능을 구비하는 제어 장치를 포함하는 것을 특징으로 하는 기억 장치.
- 상위 장치사이에서 송수신되는 데이타가 저장되는 기억 매체와,상기 기억 매체에 저장되는 복수의 상기 데이타의 종류에 따라, 상기 데이타에 대한 판독 동작의 재시도를 다르게 하는 기능을 구비한 제어 장치를 포함하는 것을 특징으로 하는 기억 장치.
- 제4항 또는 제5항에 있어서,상기 데이타는 관리 데이타, 화상 데이타, 또는 음성 데이타인 것을 특징으로 하는 기억 장치.
- 상위 장치사이에서 송수신되는 데이타가 저장되는 기억 매체와,상기 기억 매체의 복수의 기억 영역에 대해, 당해 기억 영역에 따라, 요구되는 규정 시간이내에 당해 데이타의 판독 또는 기록을 종결시키는 기능을 갖는 제어 장치를 포함하는 것을 특징으로 하는 기억 장치.
- 상위 장치사이에서 송수신되는 데이타가 저장되는 기억 매체와,상기 기억 매체의 복수의 기억 영역에 대해, 당해 기억 영역에 따라 판독 동작의 재시도를 다르게 하는 기능을 갖는 제어 장치를 포함하는 것을 특징으로 하는 기억 장치.
- 제7항 또는 제8항에 있어서,상기 기억 영역은 관리 데이타, 화상 데이타, 또는 음성 데이타가 저장되어 있는 것을 특징으로 하는 기억 장치.
- 제4항에 있어서,상위 장치로부터 상기 기억 장치에 대해, 상기 데이타의 종류에 따라, 요구되는 규정 시간이내에 당해 데이타의 판독 또는 기록을 종결시키는 기능을 설정 가능한 커맨드 인터페이스를 구비하는 것을 특징으로 하는 기억 장치.
- 제5항에 있어서,상위 장치로부터 상기 기억 장치에 대해, 상기 데이타의 종류에 따라, 당해 데이타에 대한 판독 동작의 재시도를 다르게 하는 기능을 설정 가능한 커맨드 인터페이스를 구비하는 것을 특징으로 하는 기억 장치.
- 제7항 또는 제8항에 있어서,상위 장치로부터 상기 기억 장치에 대해, 상기 기억 매체에의 상기 기억 영역, 및 상기 기억 영역 각각에 대한 억세스 동작의 방법을 설정하는 커맨드 인터페이스를 구비하는 것을 특징으로 하는 기억 장치.
- 제10항 또는 제11항에 있어서,상기 커맨드 인터페이스가 SCSI인 경우에는, 커맨드·디스크립터·블럭에서, 벤더·유니크·모드·파라미터를 지정함으로써 상기 재시도한 파라미터를 설정하는 것을 특징으로 하는 기억 장치.
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)
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)
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 | 記憶装置の制御方法 |
-
1998
- 1998-11-12 JP JP10322068A patent/JP2000148604A/ja active Pending
-
1999
- 1999-11-10 EP EP99122421A patent/EP1001342A3/en not_active Withdrawn
- 1999-11-10 US US09/437,262 patent/US6625755B1/en not_active Expired - Fee Related
- 1999-11-11 KR KR1019990049866A patent/KR100345632B1/ko not_active IP Right Cessation
-
2003
- 2003-04-25 US US10/422,941 patent/US6918054B2/en not_active Expired - Fee Related
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 |