IP Library Granted Patent US 10,901,626
Granted Patent B1
US 10,901,626 · App. 16/818,047 · Granted Jan 26, 2021

Storage device

Inventors: Makio Mizuno (Tokyo, JP); Kentaro Shimada (Tokyo, JP); Ryosuke Matsubara (Tokyo, JP); Midori Kurokawa (Tokyo, JP)
Assignee: HITACHI, LTD.
G06F3/0614G06F3/0647G06F3/0653G06F3/0659G06F3/0683G06F11/1464G06F11/1469
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,901,626
App. No.
16/818,047
Granted
Jan 26, 2021
Kind
B1
Abstract

To provide stable processing performance and perform an appropriate failure processing in a storage device. A storage device includes a plurality of controllers; a plurality of storage drives; and a switch device including a plurality of controller-side ports respectively connected to the plurality of controllers and a plurality of drive-side ports respectively connected to the plurality of storage drives. The switch device performs address translations between the plurality of controller-side ports and the plurality of drive-side ports.

Claims (30)

1. A storage device, comprising:

a plurality of controllers;

a plurality of storage drives; and

a plurality of switch devices each including a plurality of controller-side ports respectively connected to controllers of the plurality of controllers and a plurality of drive-side ports respectively connected to the plurality of storage drives,

wherein each of the plurality of switch devices includes:

a plurality of controller-side switches configured to communicate with the controllers of the plurality of controllers via the plurality of controller-side ports;

a drive-side switch configured to communicate with the plurality of storage drives via the plurality of drive-side ports; and

an address translation unit configured to perform an address translation between the controller-side switches and the drive-side switch,

wherein the drive-side switch is connected to the plurality of controller-side switches, and

wherein each of the plurality of storage drivers is connected to the plurality of switch devices,

wherein when detecting an abnormality in one of the plurality of drive-side ports, the switch device is

configured to notify the plurality of controllers of a message indicating the abnormality via the plurality of controller-side ports, respectively,

wherein the controller notified of the abnormality is configured to cancel IO requests already-issued and to be issued to the one port where the abnormality has been detected, and

wherein one of the plurality of controller is configured to perform recovery processing from the abnormality when another controller is not performing the recovery processing from the abnormality.

2. The storage device according to claim 1 , wherein each of the controller-side switch and the drive-side switch is a virtual switch.

3. The storage device according to claim 1 ,

wherein when detecting an abnormality in one of the plurality of drive-side ports, the switch device is configured to refer to information specifying a controller notified of the abnormality and select a controller notified of the abnormality from the plurality of controllers.

4. A communication method of a switch device in a storage device, the switch device including a plurality of controller-side switches, a drive-side switch and an address translation unit, the method comprising:

causing the plurality of controller-side switches to communicate with a plurality of controllers via a plurality of controller-side ports, respectively;

causing the drive-side switch to communicate with a plurality of storage drives via a plurality of drive-side ports, respectively; and

causing the address translation unit to perform address translations between the controller-side switch and the drive-side switch

wherein when detecting an abnormality in one of the plurality of drive-side ports, the switch device is configured to notify the plurality of controllers of a message indicating the abnormality via the plurality of controller-side ports, respectively,

wherein the controller notified of the abnormality is configured to cancel IO requests already-issued and to be issued to the one port where the abnormality has been detected, and

wherein one of the plurality of controllers is configured to perform recovery processing from the abnormality when another controller is not performing the recovery processing from the abnormality.

5. The storage device according to claim 1 , further comprising:

a drive box including the plurality of storage drives and the plurality of switch devices; and

nodes each including controllers of the plurality of controllers,

wherein the plurality of switch devices are connected to different controllers in a node, respectively.

6. The storage device according to claim 5 ,

wherein the plurality of controller-side switches in each of the plurality of switch devices are connected to controllers in different nodes, respectively.

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 Mar 13, 2020
From: MIZUNO, MAKIO; SHIMADA, KENTARO; MATSUBARA, RYOSUKE; KUROKAWA, MIDORI
To: HITACHI, LTD.
Reel/Frame 052107/0404 →
Priority Claims (1)
JP 2019-142713 · Aug 2, 2019 · national