IP Library Granted Patent US 10,409,660
Granted Patent B2
US 10,409,660 · App. 15/554,307 · Granted Sep 10, 2019

Storage system and control method therefor

Inventors: Mioko Moriguchi (Tokyo, JP); Etsutaro Akagawa (Tokyo, JP)
Assignee: HITACHI LTD.
G06F11/0727G06F11/0751G06F12/1408G06F13/10G06F11/0793G06F11/27G06F2212/1052G06F2212/402
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,409,660
App. No.
15/554,307
Granted
Sep 10, 2019
Kind
B2
Abstract

This storage system has a plurality of modules that encode data being written to a storage medium and decode data being read from said storage medium. The storage system also has an adapter that controls the reading and writing of data from and to the storage medium such that, when an error is detected and determined to be the error of at least one of said plurality of modules, the adapter prevents the module(s) in question from being used to read or write data.

Claims (46)

1. A storage system comprising:

a plurality of backend packages, wherein each of the plurality of packages include:

a plurality of backend communication interfaces that are each coupled to a respective storage drive from a plurality of storage drives, wherein each respective storage drive is communicatively coupled to at least two of the plurality of backend packages,

an encryption module that encrypts data written to the respective storage drive and decrypts data retrieved from the respective storage drive, and

a local processor that is communicatively coupled to the plurality of backend communication interfaces and the encryption module;

wherein the local processor of each respective backend package of the plurality of backend packages is configured to:

detect a fault in the respective backend package, and

determine where the fault occurred in the respective backend package,

on a condition that the fault is determined to have occurred in the encryption module of the respective backend package, disable the respective backend package, and

on a condition the fault is determined to have occurred along a particular communication path, disables a particular backend communication interface of the respective backend package associated with the particular path.

2. The storage system according to claim 1 , further comprising:

a frontend package that includes a front end communication interface that is communicatively coupled to a host computer; and

a processor that is communicatively coupled to the frontend package and the plurality of backend packages,

wherein the processor is configured to:

receive, using the frontend package, a request from the host computer, wherein the request is to read or write data to a particular storage drive,

determine that a particular backend package associated with the particular storage drive is disabled,

transmit, using a different backend package, the request to the particular storage drive.

3. The storage system according to claim 2 , further comprising:

a memory that stores relations among the plurality of backend packages, and the plurality of storage drives, wherein the memory further stores information that indicates whether each of the plurality of backend packages are disabled or enabled, and

wherein the processor is further configured to:

update the information in response to a backend package being disabled.

4. The storage system according to claim 3 , wherein the local processor of each respective backend package of the plurality of backend packages is further configured to:

perform startup self-tests of the encryption module and the plurality of backend interfaces.

5. The storage system according to claim 4 ,

wherein on a condition that the startup self-tests of the encryption module and the plurality of backend interfaces are successful for a particular backend package, the information is updated to reflect that the particular backend package is enabled.

6. The storage system according to claim 5 ,

wherein the information is updated by the particular backend packager sending a notification to the processor.

7. A storage system comprising:

a plurality of storage drives;

a plurality of backend packages, wherein each of the plurality of packages include:

a plurality of backend communication interfaces that are each coupled to a respective storage drive from the plurality of storage drives, wherein each respective storage drive is communicatively coupled to at least two of the plurality of backend packages,

an encryption module that encrypts data written to the respective storage drive and decrypts data retrieved from the respective storage drive, and

a local processor that is communicatively coupled to the plurality of backend communication interfaces and the encryption module; and

a controller that is communicatively coupled to the plurality of backend packages, wherein the controller includes:

a memory that stores relations among the plurality of backend packages, and the plurality of storage drives, wherein the memory further stores information that indicates whether each of the plurality of backend packages are disabled or enabled; and

a controller processor communicatively coupled to the memory that is configured to update the information;

wherein the local processor of each respective backend package of the plurality of backend packages is configured to:

detect a fault in the respective backend package, and

determine where the fault occurred in the respective backend package,

on a condition that the fault is determined to have occurred in the encryption module of the respective backend package, disable the respective backend package, and

on a condition the fault is determined to have occurred along a particular communication path, disables a particular backend communication interface of the respective backend package associated with the particular path.

8. The storage system according to claim 7 ,

wherein the local processor of each respective backend package of the plurality of backend packages is further configured to:

perform startup self-tests of the encryption module and the plurality of backend interfaces.

9. The storage system according to claim 8 ,

wherein on a condition that the startup self-tests of the encryption module and the plurality of backend interfaces are successful for a particular backend package, the information is updated to reflect that the particular backend package is enabled.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2017
From: MORIGUCHI, MIOKO; AKAGAWA, ETSUTARO
To: HITACHI LTD.
Reel/Frame 043434/0767 →
Continuity (1)
Related Publication 20180052730A1 · Feb 22, 2018