JP7017546B2 - ストレージシステム、パス管理方法、及びパス管理プログラム - Google Patents

ストレージシステム、パス管理方法、及びパス管理プログラム Download PDF

Info

Publication number
JP7017546B2
JP7017546B2 JP2019176446A JP2019176446A JP7017546B2 JP 7017546 B2 JP7017546 B2 JP 7017546B2 JP 2019176446 A JP2019176446 A JP 2019176446A JP 2019176446 A JP2019176446 A JP 2019176446A JP 7017546 B2 JP7017546 B2 JP 7017546B2
Authority
JP
Japan
Prior art keywords
path
storage
control unit
storage control
logical unit
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
JP2019176446A
Other languages
English (en)
Other versions
JP2021056567A (ja
Inventor
真理 井上
幸治 岩満
崇夫 戸塚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2019176446A priority Critical patent/JP7017546B2/ja
Priority to US16/820,899 priority patent/US11372584B2/en
Publication of JP2021056567A publication Critical patent/JP2021056567A/ja
Application granted granted Critical
Publication of JP7017546B2 publication Critical patent/JP7017546B2/ja
Priority to US17/752,156 priority patent/US11989455B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F3/0611Improving I/O performance in relation to response time
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0629Configuration or reconfiguration of storage systems
    • G06F3/0635Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0653Monitoring storage devices or systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、1以上の記憶デバイスを有するストレージノードを複数備えるストレージシステム等に関し、上位装置から論理デバイスにアクセスするパスを管理する技術に関する。
近年、企業や官庁等において蓄積されるデータ量は増加の一途を辿っており、データを格納するストレージシステムにおいては、ストレージ装置を容易にスケールアウトできる構成であることが望ましい。
ストレージシステムに格納されるデータは論理ユニットとして管理されている。ストレージシステムに格納されるデータを利用する上位装置(ホスト装置)では、ストレージシステムに管理されている論理ユニットに対する接続パスを管理している。ホスト装置は、ストレージシステムに対して論理ユニットに対する接続パスを問い合わせて把握することができる。
ホスト装置においては、実行されるOS(オペレーティングシステム)の種類によって、設定できる接続パスの上限が異なっている。このため、スケールアウト等によりストレージ装置の数が増加すると、ストレージシステムから得られる接続パスの数が、OSに設定できる接続パスの上限を超える場合がある。
このように、接続パスの数が上限を超えている場合には、OS側の再設定等を手動で行う必要があり、手間がかかる。
これに対して、特許文献1には、削除させる論理パスを選定して、ホスト装置に通知することにより、ホスト装置におけるOS上の論理パスを自動更新する技術が開示されている。
特開2018-156144号公報
しかし、特許文献1に開示された技術においては、ホスト装置側で、ストレージ装置からのパスの削除の通知に対応してパスを削除する機能を備える必要がある。すなわち、ホスト装置をストレージ装置に合わせて機能を追加しておかなければならないという問題がる。
また、ホスト装置の他の構成や制限等により、またはホスト装置のユーザのポリシー等により、ホスト装置側で使用するパスを選択することが要請される場合がある。
本発明は、上記事情に鑑みなされたものであり、その目的は、上位装置に適切なパスを容易に認識させることのできる技術を提供することにある。
上記目的を達成するため、一観点に係るストレージシステムは、1以上の記憶デバイスを有するストレージノードを複数備えるストレージシステムであって、ストレージノードは、プロセッサ部を備え、プロセッサ部は、上位装置から記憶デバイスの記憶領域が提供される所定の論理ユニットにアクセス可能なパスの中から、上位装置に対して使用可能なパスとして通知する優先パスを選択し、上位装置からの所定の論理ユニットへのパスの問い合わせに対して優先パスを応答するようにする。
本発明によれば、上位装置に適切なパスを容易に認識させることができる。
図1は、一実施形態に係る計算機システムの全体構成図である。 図2は、一実施形態に係るストレージノードの構成図である。 図3は、一実施形態に係る計算機システムの機能構成図である。 図4は、一実施形態に係るCTLMテーブルの構成図である。 図5は、一実施形態に係るパス優先度管理テーブルの構成図である。 図6は、一実施形態に係るCLMテーブルの構成図である。 図7は、一実施形態に係るノードペア管理テーブルの構成図である。 図8は、一実施形態に係るSCチェーンテーブルの構成図である。 図9は、一実施形態に係るパス優先度選択処理のフローチャートである。 図10は、一実施形態に係るボリュームパス作成処理のフローチャートである。 図11は、一実施形態に係るボリュームパス追加処理のフローチャートである。 図12は、一実施形態に係るCTLMテーブル生成処理のフローチャートである。
実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
以下の説明では、「AAAテーブル」の表現にて情報を説明することがあるが、情報は、どのようなデータ構造で表現されていてもよい。すなわち、情報がデータ構造に依存しないことを示すために、「AAAテーブル」を「AAA情報」と呼ぶことができる。
また、以下の説明では、「プロセッサ部」は、1以上のプロセッサを含む。少なくとも1つのプロセッサは、典型的には、CPU(Central Processing Unit)のようなマイクロプロセッサである。1以上のプロセッサの各々は、シングルコアでもよいしマルチコアでもよい。プロセッサは、処理の一部または全部を行うハードウェア回路を含んでもよい。
図1は、一実施形態に係る計算機システムの全体構成図である。
計算機システム1は、1以上のコンピュートノード2と、ストレージシステム3とを備える。ストレージシステム3は、複数のストレージノード4を備える。コンピュートノード2と、ストレージシステム3の各ストレージノード4とは、ネットワーク6を介して接続されている。
ネットワーク6は、例えばファイバーチャネル(FC:Fibre Channel)、イーサネット(登録商標)、InfiniBand又は無線LAN(Local Area Network)などから構成されている。
また、ストレージノード4は、バックエンドネットワーク5を介して接続されている。バックエンドネットワーク5は、例えば、イーサネット(登録商標)、InfiniBand又は無線LANなどから構成されている。
なお、ネットワーク6及びバックエンドネットワーク5は、同一のネットワークにより構成されていてもよい。また、各コンピュートノード2及び各ストレージノード4は、ネットワーク6やバックエンドネットワーク5以外の管理用ネットワークに接続されていてもよい。
コンピュートノード2は、例えば、汎用のコンピュータにより構成され、ストレージノード3に対してホスト(上位装置)として機能する。なお、コンピュートノード2は、仮想マシンのような仮想的なコンピュータ装置であってもよい。
コンピュートノード2は、例えば、ストレージシステム3へのログイン時に、ストレージシステム3の各パスを介して、所定の論理ユニット(LU)にアクセス可能なパスか否かを問い合わせ、ストレージシステム3からアクセス可能なパスであるとの応答を受け付けた場合には、そのパスをその論理ユニットに接続可能なパスとして設定する。なお、コンピュートノード2において設定可能なパスの数は、コンピュートノード2のOS(Operating System)によって所定数に制限される場合がある。
また、コンピュートノード2は、ユーザ操作や実装されたアプリケーションプログラムからの要求に応じて、ネットワーク6を介してストレージシステム3にリード要求又はライト要求(アクセス要求、又はI/O(Input/Output)要求という)を送信する。
ストレージノード4は、例えば、汎用の物理サーバで構成され、コンピュートノード2に対してデータを読み書きするための記憶領域を提供する記憶デバイス12を有する。
図2は、一実施形態に係るストレージノードの構成図である。
ストレージノード4は、例えば、PC(Personal Computer)によって構成されている。ストレージノード4は、1以上のCPU(Central Processing Unit)10と、1以上のメモリ11と、複数の記憶デバイス12と、1以上のネットワークインターフェース(I/F)13と、1以上のネットワークI/F14と、を備えている。CPU10と、メモリ11と、記憶デバイス12と、ネットワークI/F13と、ネットワークI/F14とは、内部バス15を介して接続されている。
ネットワークI/F13は、例えば、FCカード、有線LANカード、無線LANカードなどのインターフェースであり、ネットワーク6を介しての他の装置(例えば、コンピュートノード2)との通信時におけるプロトコル制御を行う。
ネットワークI/F14は、例えば、NIC(Network Interface Card)カード、有線LANカード、無線LANカードなどのインターフェースであり、バックエンドネットワーク5を介しての他の装置(ストレージノード4)との通信時におけるプロトコル制御を行う。
CPU10は、メモリ11に格納されているプログラムに従って各種処理を実行する。
メモリ11は、例えば、SRAM(Static RAM(Random Access Memory))やDRAM(Dynamic RAM)などの揮発性の半導体メモリであり、CPU10で実行されるプログラムや、必要な情報を記憶する。
メモリ11は、パス優先度管理テーブル20と、ノードペア管理テーブル30と、CLM(Compute Target Mapping)テーブル40と、SC(Storage Controler)チェーンテーブル50と、CTLM(Compute Target Lu Mapping)テーブル60と、パス管理プログラム80とを格納する。パス管理プログラム80は、CPU10に実行されることにより、パスを管理する処理、例えば、後述するパス優先度選択処理、ボリュームパス作成処理、ボリュームパス追加処理、CTLMテーブル生成処理を実行する。メモリ11の各テーブルの詳細については後述する。
記憶デバイス12は、例えば、NVMe(Non-Volatile Memory)ドライブやSAS(Serial Attached SCSI(Small Computer System Interface)ドライブ、SATA(Serial ATA(Advanced Technology Attachment))、SSD(Solid State Drive)又はSCM(Storage Class Memory)などの不揮発性の記憶デバイスなどであり、コンピュートノード2に対してデータを読み書きするための記憶領域を有する論理ユニット(ボリューム)を提供する。
図3は、一実施形態に係る計算機システムの機能構成図である。
本実施形態では、ストレージシステム3は、複数のストレージノード4をグループとしたクラスタ7を単位として管理している。なお、図3においては、クラスタ7を1つとしているが、クラスタを複数備えるようにしてもよい。
ストレージノード4は、コントロールプレーン71と、フロントエンド部(FE部)72と、1以上のストレージ制御部(SC部)74とを備えている。
コントロールプレーン71は、クラスタ7全体や自ノードを制御する。また、コントロールプレーン71は、コンピュートノード2からLUのパスに対する問合せがあった場合には、CTLMテーブル60が存在する場合には、CTLMテーブル60を参照し、問い合わせ元のコンピュートノード2のコンピュートノード番号と、問合せ対象のLUのLUNとが登録されているか否かを判定し、登録されている場合には、アクセス可能として、コンピュートノード2に応答する。一方、CTLMテーブル60が無い場合には、コントロールプレーン71は、CLMテーブル40を参照し、問い合わせ元のコンピュートノード2のコンピュートノード番号と、問合せ対象のLUのLUNとが登録されているか否かを判定し、登録されている場合には、アクセス可能として、コンピュートノード2に応答する。
FE部72は、ストレージノード4におけるI/O処理のフロントエンドとして機能する。例えば、FE部72は、コンピュートノード2からI/O要求が与えられた場合に、そのI/O要求を、自ノード内のストレージ制御部74や、他ノード内のストレージ制御部74に振り分ける。
ストレージ制御部74は、SDS(Software Defined Storage)のコントローラとして機能する。本実施形態では、ストレージ制御部74は、図示しないストレージ制御ソフトウェアをCPU10が実行することにより構成される。ストレージ制御部74は、FE部72から与えられるコンピュートノード2からのI/O要求を受け付け、受け付けたI/O要求に応じて、LU73に対するI/O処理を実行する。
本実施形態では、ストレージノード4の各ストレージ制御部74は、別のストレージノード4のストレージ制御部74とで、冗長化構成を構成するペア(ストレージ制御部ペア)75として設定される。なお、3つ以上のストレージ制御部74により冗長化構成を形成するようにしてもよい。
このストレージ制御部ペア75においては、一方のストレージ制御部74がコンピュートノード2からのI/O要求を受け付けることができる状態(現用系の状態、アクティブモードという)に設定され、他方のストレージ制御部74がコンピュートノード2からのI/O要求を受け付けない状態(待機系の状態、スタンバイモードという)に設定される。
ストレージ制御部ペア75では、アクティブモードに設定されたストレージ制御部74(アクティブのストレージ制御部という)やこのストレージ制御部74が配置されたストレージノード4に障害が発生した場合などに、スタンバイモードに設定されていたストレージ制御部74(スタンバイのストレージ制御部という)がアクティブモードに切り替えられる。これにより、アクティブのストレージ制御部74が稼働し得なくなった場合に、このストレージ制御部74が実行していたI/O処理を、ストレージ制御部ペア75を構成するスタンバイのストレージ制御部74が引き継ぐことになる。
ストレージノード4においては、コンピュートノード2に対して、データを格納する記憶領域としてLU73を提供している。LU73は、ストレージノード4内におけるボリュームと対応付けられて管理されている。コンピュートノード2は、LU73にアクセスする際には、ストレージノード4に定義されたターゲット76に対してI/O要求を送信する。これを実現するために、コンピュートノード2は、LU73にアクセスするための、自ノードの物理ポート(図示せず)から、ストレージノード4のターゲット76までのパスを管理している。なお、ターゲット76は、ストレージノード4のネットワークI/F13の物理ポートと1対1に対応付けられている。
図4は、一実施形態に係るCTLMテーブルの構成図である。
CTLMテーブル60は、コンピュートノード2に提供される論理ユニット(Logical Unit)と、ストレージシステム3におけるボリュームとの対応関係を格納する。CTLMテーブル60のエントリは、コンピュートノード#(番号)61と、ターゲット#(番号)62と、LUN64と、Volume#(番号)65とのフィールドを含む。なお、LUN64と、Volume#(番号)65とのフィールドによって、LUN管理テーブル63が構成される。なお、本実施形態においては、各ストレージノード4は、図4に示すCTLMテーブル60における自身に存在するターゲット番号に対応するエントリのみを格納するようにしている。
コンピュートノード#61には、エントリに対応するコンピュートノード2の識別番号(コンピュートノード番号)が格納される。ターゲット#62には、エントリに対応するボリュームにアクセスする際のストレージノード4のターゲット76の識別番号(ターゲット番号)が格納される。LUN64には、エントリに対応する論理ユニットの識別番号(LUN)が格納される。LUNは、論理ユニットについてのコンピュートノード2での一意の番号である。Volume#(番号)65には、エントリに対応するボリュームの番号が格納される。ボリュームの番号は、ストレージシステム3内で一意の番号である。
図5は、一実施形態に係るパス優先度管理テーブルの構成図である。
パス優先度管理テーブル20は、コンピュートノード2毎に設けられている。パス優先度管理テーブル20は、ボリューム毎の優先するターゲット(優先パスに対応)を管理するテーブルであり、ボリューム毎のエントリを有する。パス優先度管理テーブル20のエントリは、ボリューム番号21と、ストレージノード番号22と、優先ターゲット番号23と、第2優先ターゲット番号24と、第3優先ターゲット番号25と、第4優先ターゲット番号26とのフィールドを含む。
ボリューム番号21には、エントリに対応するボリュームの識別番号が格納される。ストレージノード番号22には、エントリに対応するボリュームを格納しているストレージノード4の識別番号が格納される。優先ターゲット番号23には、エントリに対応するボリュームにアクセスする際に優先して使用することが好ましい1番目のターゲットの番号が格納される。第2優先ターゲット番号24には、エントリに対応するボリュームにアクセスする際に優先して使用することが好ましい2番目のターゲットの番号が格納される。第3優先ターゲット番号25には、エントリに対応するボリュームにアクセスする際に優先して使用することが好ましい3番目のターゲットの番号が格納される。第4優先ターゲット番号26には、エントリに対応するボリュームにアクセスする際に優先して使用することが好ましい4番目のターゲットの番号が格納される。
図6は、一実施形態に係るCLMテーブルの構成図である。
CLMテーブル40は、ストレージノード4においてアクセス可能な各ボリュームについての、コンピュートノード2における論理ユニットと、ストレージシステム3におけるボリュームとの対応関係を格納する。CLMテーブル40のエントリは、コンピュートノード#(番号)41と、LUN43と、Volume#(番号)44とのフィールドを含む。なお、LUN43と、Volume#(番号)44とのフィールドによって、LUN管理テーブル42が構成される。
コンピュートノード#41には、エントリに対応するコンピュートノード2の識別番号(コンピュートノード番号)が格納される。LUN43には、エントリに対応する論理ユニットの識別番号(LUN)が格納される。Volume#(番号)44には、エントリに対応するボリュームの番号が格納される。
図7は、一実施形態に係るノードペア管理テーブルの構成図である。
ノードペア管理テーブル30は、ストレージ制御部ペア75を管理するためのテーブルであり、ストレージ制御部ペア75毎のエントリを格納する。ノードペア管理テーブル30のエントリは、ストレージ制御部ペア#(番号)31と、アクティブストレージノード#(番号)32と、スタンバイストレージノード#(番号)33とのフィールドを含む。
ストレージ制御部ペア番号31には、ストレージ制御部ペア75の識別番号(ストレージ制御部ペア番号)が格納される。アクティブストレージノード番号32には、エントリに対応するストレージ制御部ペア75の内のアクティブ状態のストレージ制御部74を格納するストレージノード4(アクティブストレージノード)の識別番号が格納される。スタンバイストレージノード番号33には、エントリに対応するストレージ制御部ペア75の内のスタンバイ状態のストレージ制御部74を格納するストレージノード4(スタンバイストレージノード)の識別番号が格納される。
図8は、一実施形態に係るSCチェーンテーブルの構成図である。
SC(ストレージ制御部)チェーンテーブル50は、アクティブのストレージ制御部からストレージ制御部ペア75の関係に基づいて辿れるストレージ制御部74を管理するテーブルであり、ストレージノード4毎のエントリを有する。SCチェーンテーブル50のエントリは、ストレージノード#51と、アクティブストレージ制御部#52と、スタンバイストレージ制御部#53と、第2スタンバイストレージ制御部#54と、第3スタンバイストレージ制御部#55とのフィールドを含む。
ストレージノード#51には、エントリに対応するストレージノード4の番号が格納される。アクティブストレージ制御部#52には、エントリに対応するストレージノード4におけるボリュームのI/O処理を実行するアクティブのストレージ制御部74の番号が格納される。スタンバイストレージ制御部#53には、エントリに対応するアクティブのストレージ制御部74とストレージ制御部ペア75となっているスタンバイのストレージ制御部74の番号が格納される。第2スタンバイストレージ制御部#54には、スタンバイストレージ制御部#53の番号のスタンバイのストレージ制御部74があるストレージノード4におけるアクティブのストレージ制御部74とストレージ制御部ペア75となっているスタンバイのストレージ制御部74の番号が格納される。第3スタンバイストレージ制御部#55には、第2スタンバイストレージ制御部#54の番号のスタンバイのストレージ制御部74があるストレージノード4におけるアクティブのストレージ制御部74とストレージ制御部ペア75となっているスタンバイのストレージ制御部74の番号が格納される。
次に、計算機システム1における処理動作について説明する。まず、パス優先度選択処理について説明する。
図9は、一実施形態に係るパス優先度選択処理のフローチャートである。
パス優先度選択処理は、例えば、ストレージシステム3を起動する際に、ストレージノード4のコントロールプレーン71により実行される処理である。なお、コントロールプレーン71によるこの処理は、CPU10がパス管理プログラム80を実行することにより実現される。
まず、CPU10は、ストレージノード4で管理しているLU(ボリュームと対応)の内の未処理の1つのLUを処理対象とし、処理対象のLU(対象LU)のパスとして定義済みのターゲット情報を各ストレージノード4から取得する(ステップS11)。ここで、ターゲット情報としては、ターゲット番号と、LU番号と、対応するパスが排他管理されている場合における排他管理用のキー(例えば、SCSI Reserve key)とが含まれていてもよい。
次いで、CPU10は、対象LUのパスのターゲットにおける未処理のターゲットのパス(対象パス)を対象として以下の処理(S12~S17)を行う。まず、CPU10は、処理対象のターゲット(対象ターゲット)のターゲット情報として、排他管理用のキーが登録されているか否かを判定し(ステップS12)、登録されている場合(ステップS12:Y)には、排他管理のために必要なパスであることを示しているので、このパスをパス優先度管理テーブル20に登録するために、処理をステップS17に進める。
一方、排他管理用のキーが登録されていない場合(ステップS12:N)には、CPU10は、このパスがアクティブのストレージ制御部74へのパスであるか否かを判定する(ステップS13)。
この結果、このパスがアクティブのストレージ制御部74へのパスである場合(ステップS13:Y)には、対象LUに高速にアクセスできるパスであることを示しているので、処理をステップS16に進める。
一方、対象パスがアクティブのストレージ制御部74へのパスでない場合(ステップS13:N)には、CPU10は、対象パスがスタンバイのストレージ制御部74へのパスであるか否かを判定する(ステップS14)。
この結果、対象パスがスタンバイのストレージ制御部74へのパスである場合(ステップS14:Y)には、アクティブのストレージ制御部74への障害時において、迅速なアクセスが可能なパスであることを示しているので、処理をステップS16に進める。
一方、対象パスがスタンバイのストレージ制御部74へのパスでない場合(ステップS14:N)には、CPU10は、対象パスが第2のスタンバイのストレージ制御部74へのパスであるか否かを判定する(ステップS15)。ここで、第2のスタンバイのストレージ制御部74とは、スタンバイのストレージ制御部74と同一のストレージノード4に存在するアクティブのストレージ制御部74とストレージ制御部ペア75を構成している他のストレージノード4のスタンバイのストレージ制御部74である。
この結果、対象パスが第2のスタンバイのストレージ制御部74へのパスである場合(ステップS15:Y)には、アクティブのストレージ制御部74及びスタンバイのストレージ制御部74への障害時において、次に迅速なアクセスが可能なパスであることを示しているので、処理をステップS16に進める。
一方、対象パスが第2のスタンバイのストレージ制御部74へのパスでない場合(ステップS15:N)には、CPU10は、処理をステップS18に進める。
ステップS16では、CPU10は、パス優先度管理テーブル20が枯渇しているか、すなわち、対応するエントリのすべての優先ターゲットのフィールド23~26にターゲット番号が格納されているか否かを判定する。
この結果、パス優先度管理テーブル20が枯渇している場合(ステップS16:Y)には、この対象LUについてのパスの候補が所定数揃っていることを意味しているので、CPU10は、処理をステップS19に進める。
一方、パス優先度管理テーブル20が枯渇していない場合(ステップS16:N)、または、排他管理用のキーが登録されている場合(ステップS12:Y)には、CPU10は、パス優先度管理テーブル20の対応するエントリの優先ターゲットのフィールド(フィールド23~26)の空いているフィールドに、ステップS12~ステップS15でYと判定されたターゲットの番号を設定し(ステップS17)、処理をステップS18に進める。
ステップS18では、CPU10は、ステップS11で取得したターゲット数分のターゲットに対して処理をしたか否かを判定し、ターゲット数分のターゲットに対して処理をしていない場合(ステップS18:N)には、処理をステップS12に進めて、他のターゲットを対象にステップS12以降の処理を実行する。一方、ターゲット数分のターゲットに対して処理を行った場合(ステップ18:Y)には、CPU10は、処理をステップS19に進める。
ステップS19では、CPU10は、ストレージノード4で管理しているすべてのLUに対して処理をしたか否かを判定し、すべてのLUに対する処理をしていない場合(ステップS19:N)には、処理をステップS11に進めて、他のLUを処理対象として処理を行う。一方、すべてのLUに対して処理をした場合(ステップS19:Y)には、処理を終了する。
以上のパス優先度選択処理によると、LU(ボリューム)にアクセスするパスとして、所定の条件に合致する所定数以内のターゲットへのパスを適切に選択して、パス優先度管理テーブル20に設定することができる。
次に、ボリュームパス作成処理について説明する。
図10は、一実施形態に係るボリュームパス作成処理のフローチャートである。
ボリュームパス作成処理は、新たなLUが作成された際に、新たなLUが作成されたストレージノード4において実行される。
ストレージノード4のCPU10は、CLMテーブル40のLUN管理テーブル42に対して新たなLUと、このLUに対して割り当てられたボリュームとの対応関係を追加する(ステップS21)。次いで、CPU10は、このLUを利用するコンピュートノード2のOS種別情報(パス数特定情報の一例)を取得する(ステップS22)。
次いで、CPU10は、OS種別情報に基づいて、コンピュートノード2のOSが特定OS(ここでは、設定可能なLUのパスが所定数(例えば、4つ)以下であるOS)であるか否かを判定する(ステップS23)。この結果、特定OSでない場合(ステップS23:N)には、LUのパスの数を制限しなくてもよいので、ボリュームパス作成処理を終了する。
一方、特定OSである場合(ステップS23:Y)には、CPU10は、SCチェーンテーブル50を参照し(ステップS24)、SCチェーンテーブル50から各ストレージノード4のつながりを示すチェーン情報を取得する(ステップS25)。
次いで、CPU10は、ノードペア管理テーブル30を参照し(ステップS26)、ノードペア管理テーブル30からノードペア情報、すなわち、ストレージ制御部ペア75を構成する他のストレージ制御部74を格納するストレージノード4の情報を取得する(ステップS27)。
次いで、CPU10は、LUのパスとする所定数のストレージ制御部74のあるストレージノード4(対象ストレージノード)を特定する(ステップS28)。LUのパスとする所定数のストレージ制御部74は、ステップS13,S14,S15での判定対象に該当するストレージ制御部74であってもよい。
次いで、CPU10は、パス優先度管理テーブル20に対象ストレージノードのターゲット情報を登録する(ステップS29)。すなわち、CPU10は、パス優先度管理テーブル20に、作成したLUに対応するボリュームのエントリを作成し、このエントリに対象ストレージノード4のターゲット情報(ターゲット番号)を格納する。
次いで、CPU10は、対象ストレージノードに対して、パス更新情報を送信する(ステップS30)。ここで、パス更新情報には、作成したLUのLUNと、対応するボリュームのボリューム番号と、ステップS29で登録したターゲット情報とが含まれる。
このボリュームパス作成処理によると、新たに作成したLUのパスの情報を、パスとするターゲットを持つストレージノード4に適切に通知することができ、後述するボリュームパス追加処理及びCTLMテーブル生成処理を経て、ストレージノード4によりコンピュートノード2に対して問い合わせが来た場合に、適切にコンピュートノード2に対してパス優先度管理テーブル20に登録したパスを応答することができるようになる。
次に、ボリュームパス追加処理について説明する。
図11は、一実施形態に係るボリュームパス追加処理のフローチャートである。
ボリュームパス追加処理は、ボリュームパス作成処理においてパス更新情報が送信される対象ストレージノードで実行される処理である。
まず、対象ストレージノード4のCPU10は、パス更新情報を、ボリュームパス作成処理を実行したストレージ制御部74、すなわち、LUに対するアクティブのストレージ制御部74を有するストレージノード4から受信する(ステップS41)。
次いで、ストレージノード4のCPU10は、パス更新情報に含まれている、LUNとボリューム番号とを、CLMテーブル40のLUN管理テーブル42に追加する(ステップS42)。
次いで、ストレージノード4のCPU10は、パス優先度管理テーブル20に、パス更新情報に基づくターゲット情報を設定する(ステップS43)。
このボリュームパス追加処理によると、新たに追加されたLU(ボリューム)に対するパスとなるターゲットの情報を適切にパス優先度管理テーブル20に設定することができる。
図12は、一実施形態に係るCTLMテーブル生成処理のフローチャートである。
CTLMテーブル生成処理は、例えば、パス優先度選択処理、ボリュームパス作成処理、又はボリュームパス追加処理によってパス優先度管理テーブル20が作成または更新された後にストレージノード4において実行される処理である。
ストレージノード4のCPU10は、コンピュートノード2の情報、例えば、OSの種類の情報を取得する(ステップS51)。なお、コンピュートノード2の情報の取得元としては、コンピュートノード2自体でもよく、コンピュートノード2の情報を収集している別の装置であってもよい。
次いで、ストレージノード4のCPU10は、コンピュートノード2のOSが特定OS(設定可能なLUのパスが所定数(例えば、4つ)以下であるOS)であるか否かを判定する(ステップS52)。この結果、コンピュートノード2のOSが特定OSでない場合(ステップS52:N)には、CPU10は、処理を終了する。
一方、コンピュートノード2のOSが特定OSである場合(ステップS52:Y)には、CPU10は、CLMテーブル40を取得し(ステップS53)、パス優先度管理テーブル20を取得し(ステップS54)、CLMテーブル40からLUN43に登録されているLUNに対応するボリューム番号を取得し、取得したボリューム番号に対応するパス優先度管理テーブル20のエントリを特定して、そのエントリのターゲット情報(フィールド23~26のターゲット番号)を取得する(ステップS55)。
次いで、CPU10は、ターゲット情報に含まれているターゲットが、自身のストレージノード4のターゲット76であるか否かを判定し(ステップS56)、自身のストレージノード4のターゲット76でない場合(ステップS56:N)には、処理を終了する。
一方、自身のストレージノード4のターゲット76である場合(ステップS56:Y)には、CPU10は、CTLMテーブル60に、コンピュートノードの番号と、ターゲット番号と、LUNと、ボリューム番号とを含むエントリを追加し(ステップS57)、処理を終了する。なお、ステップS53~S57の処理は、CLMテーブル40の各エントリを対象として実行される。
以上説明したように、CTLMテーブル生成処理によると、パス優先度管理テーブル20に設定されたターゲットをターゲットとするパスのうち、各ストレージノード4に関係するパスに対応するエントリを含むCTLMテーブル60を作成することができる。すなわち、CTLMテーブル60には、パス優先度管理テーブル20に設定されたパスのみが登録されることとなる。したがって、コンピュートノード2が各ストレージノード4に或るLUNに対するパスを問い合わせると、パス優先度管理テーブル20に登録されたターゲットのストレージノード4からのみ使用可能なパスとしての応答が得られることとなり、コンピュートノード2側では、優先度の高いパスを適切に把握して設定することが可能となる。
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、適宜変形して実施することが可能である。
例えば、上記実施形態では、設定可能なLUのパスが4つ以下であるOSを例に、優先するパスを決定するようにしていたが、例えば、設定可能なLUのパスの数が4以外のOSにおいても同様に優先するパスを決定するようにしてもよい。また、設定可能なLUのパスの数が異なる複数のOSが混在する場合においては、OSごとに、優先するパスの数が異なるパス優先度管理テーブルを備え、それぞれに対応するCTLMテーブルを作成するようにしてもよい。
また、上記実施形態において、CPUが行っていた処理の一部又は全部を、ハードウェア回路で行うようにしてもよい。また、上記実施形態におけるプログラムは、プログラムソースからインストールされてよい。プログラムソースは、プログラム配布サーバ又は記憶メディア(例えば可搬型の記憶メディア)であってもよい。
1…計算機システム、2…コンピュートノード、3…ストレージシステム、4…ストレージノード、5…バックエンドネットワーク、6…ネットワーク、10…CPU、11…メモリ、80…パス管理プログラム


Claims (4)

  1. 1以上の記憶デバイスを有するストレージノードを複数備えるストレージシステムであって、
    前記ストレージノードは、プロセッサ部を備え、
    前記プロセッサ部は、上位装置から前記記憶デバイスの記憶領域が提供される所定の論理ユニットにアクセス可能なパスの中から、前記上位装置に対して使用可能なパスとして通知する優先パスを選択し、
    前記上位装置からの前記所定の論理ユニットへのパスの問い合わせに対して前記優先パスを応答するようにし、
    前記プロセッサ部は、
    前記上位装置の設定可能なパスの数を特定可能なパス数特定情報を取得し、
    前記パス数特定情報により特定される設定可能なパスの数だけ前記優先パスを決定し、
    前記ストレージノードは、
    前記論理ユニットに対するデータのアクセスを制御するストレージ制御部を備え、
    同一の論理ユニットへのアクセスを担当する2つのストレージノードのストレージ制御部のペアが構成され、一方のストレージ制御部は、通常用いられる現用系に設定され、他方のストレージ制御部は、待機系に設定されており、
    前記プロセッサ部は、
    前記論理ユニットにアクセス可能なパスの中から、前記論理ユニットに対する排他アクセス用のキーが設定されているパス、前記論理ユニットの現用系に設定されているストレージ制御部へのパス、前記論理ユニットの待機系に設定されているストレージ制御部へのパス、および前記論理ユニットの待機系に設定されているストレージ制御部を備えるストレージノードにおける現用系に設定されているストレージ制御部に対応する待機系が設定されているストレージ制御部へのパスを前記優先パスとして選択する
    ストレージシステム。
  2. 前記パス数特定情報は、前記上位装置で実行されているOSの種類の情報である
    請求項1に記載のストレージシステム。
  3. 1以上の記憶デバイスを有するストレージノードを複数備えるストレージシステムによるパス管理方法であって、
    前記ストレージノードは、
    上位装置から前記記憶デバイスの記憶領域が提供される所定の論理ユニットにアクセス可能なパスの中から、前記上位装置に対して使用可能なパスとして通知する優先パスを選択し、
    前記上位装置からの前記所定の論理ユニットへのパスの問い合わせに対して前記優先パスを応答するようにし、
    前記ストレージノードは、
    前記上位装置の設定可能なパスの数を特定可能なパス数特定情報を取得し、
    前記パス数特定情報により特定される設定可能なパスの数だけ前記優先パスを決定し、
    前記ストレージノードは、
    前記論理ユニットに対するデータのアクセスを制御するストレージ制御部を備え、
    同一の論理ユニットへのアクセスを担当する2つのストレージノードのストレージ制御部のペアが構成され、一方のストレージ制御部は、通常用いられる現用系に設定され、他方のストレージ制御部は、待機系に設定されており、
    前記ストレージノードは、
    前記論理ユニットにアクセス可能なパスの中から、前記論理ユニットに対する排他アクセス用のキーが設定されているパス、前記論理ユニットの現用系に設定されているストレージ制御部へのパス、前記論理ユニットの待機系に設定されているストレージ制御部へのパス、および前記論理ユニットの待機系に設定されているストレージ制御部を備えるストレージノードにおける現用系に設定されているストレージ制御部に対応する待機系が設定されているストレージ制御部へのパスを前記優先パスとして選択する
    パス管理方法。
  4. 1以上の記憶デバイスを有するストレージノードを複数備えるストレージシステムにおけるストレージノードを構成するコンピュータに実行させるパス管理プログラムであって、
    前記コンピュータに、
    上位装置から前記記憶デバイスの記憶領域が提供される所定の論理ユニットにアクセス可能なパスの中から、前記上位装置に対して使用可能なパスとして通知する優先パスを選択させ、
    前記上位装置からの前記所定の論理ユニットへのパスの問い合わせに対して前記優先パスを応答するようにさせ、
    前記上位装置の設定可能なパスの数を特定可能なパス数特定情報を取得させ、
    前記パス数特定情報により特定される設定可能なパスの数だけ前記優先パスを決定させ
    前記ストレージノードは、
    前記論理ユニットに対するデータのアクセスを制御するストレージ制御部を備え、
    同一の論理ユニットへのアクセスを担当する2つのストレージノードのストレージ制御部のペアが構成され、一方のストレージ制御部は、通常用いられる現用系に設定され、他方のストレージ制御部は、待機系に設定されており、
    前記コンピュータに、
    前記論理ユニットにアクセス可能なパスの中から、前記論理ユニットに対する排他アクセス用のキーが設定されているパス、前記論理ユニットの現用系に設定されているストレージ制御部へのパス、前記論理ユニットの待機系に設定されているストレージ制御部へのパス、および前記論理ユニットの待機系に設定されているストレージ制御部を備えるストレージノードにおける現用系に設定されているストレージ制御部に対応する待機系が設定されているストレージ制御部へのパスを前記優先パスとして選択させる
    パス管理プログラム。
JP2019176446A 2019-09-27 2019-09-27 ストレージシステム、パス管理方法、及びパス管理プログラム Active JP7017546B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2019176446A JP7017546B2 (ja) 2019-09-27 2019-09-27 ストレージシステム、パス管理方法、及びパス管理プログラム
US16/820,899 US11372584B2 (en) 2019-09-27 2020-03-17 Storage system, path management method, and recording medium
US17/752,156 US11989455B2 (en) 2019-09-27 2022-05-24 Storage system, path management method, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019176446A JP7017546B2 (ja) 2019-09-27 2019-09-27 ストレージシステム、パス管理方法、及びパス管理プログラム

Publications (2)

Publication Number Publication Date
JP2021056567A JP2021056567A (ja) 2021-04-08
JP7017546B2 true JP7017546B2 (ja) 2022-02-08

Family

ID=75163247

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019176446A Active JP7017546B2 (ja) 2019-09-27 2019-09-27 ストレージシステム、パス管理方法、及びパス管理プログラム

Country Status (2)

Country Link
US (2) US11372584B2 (ja)
JP (1) JP7017546B2 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115562564A (zh) * 2021-07-01 2023-01-03 伊姆西Ip控股有限责任公司 管理存储系统的方法、设备和程序产品
US11418594B1 (en) * 2021-10-20 2022-08-16 Dell Products L.P. Multi-path layer configured to provide link availability information to storage system for load rebalancing
JP7590316B2 (ja) * 2021-12-23 2024-11-26 日立ヴァンタラ株式会社 情報処理システム及び構成管理方法

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005310046A (ja) 2004-04-26 2005-11-04 Hitachi Ltd パスリザーブ管理装置
JP2007034438A (ja) 2005-07-22 2007-02-08 Nec Corp 冗長パス制御装置、方法及びプログラム並びにディスクアレイシステム
JP2012208896A (ja) 2011-03-30 2012-10-25 Nec Corp ディスクアレイ装置、接続経路制御方法、及び接続経路制御プログラム
JP2012531654A (ja) 2009-10-09 2012-12-10 株式会社日立製作所 ストレージシステム及びストレージシステムの通信パス管理方法
JP2014146180A (ja) 2013-01-29 2014-08-14 Nec Corp パス制御装置、パス制御方法、およびパス制御プログラム
JP2015158702A (ja) 2014-02-21 2015-09-03 富士通株式会社 ストレージシステム、制御装置及び制御プログラム
JP2016157177A (ja) 2015-02-23 2016-09-01 富士通株式会社 情報処理装置,マルチパス制御方法及びマルチパス制御プログラム
JP2018156144A (ja) 2017-03-15 2018-10-04 日本電気株式会社 ストレージ装置、システム、ストレージ装置の制御方法及びプログラム
JP2019101700A (ja) 2017-11-30 2019-06-24 株式会社日立製作所 システム及びその制御方法並びにプログラム
JP2019125075A (ja) 2018-01-15 2019-07-25 富士通株式会社 ストレージ装置、ストレージシステムおよびプログラム

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4701267B2 (ja) * 2008-06-04 2011-06-15 株式会社日立製作所 ストレージシステムおよびその管理方法
JP5955977B2 (ja) * 2012-11-02 2016-07-20 株式会社日立製作所 システム冗長化確認方法及び計算機システム
JP6955159B2 (ja) * 2017-11-21 2021-10-27 富士通株式会社 ストレージシステム、ストレージ制御装置およびプログラム

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005310046A (ja) 2004-04-26 2005-11-04 Hitachi Ltd パスリザーブ管理装置
JP2007034438A (ja) 2005-07-22 2007-02-08 Nec Corp 冗長パス制御装置、方法及びプログラム並びにディスクアレイシステム
JP2012531654A (ja) 2009-10-09 2012-12-10 株式会社日立製作所 ストレージシステム及びストレージシステムの通信パス管理方法
JP2012208896A (ja) 2011-03-30 2012-10-25 Nec Corp ディスクアレイ装置、接続経路制御方法、及び接続経路制御プログラム
JP2014146180A (ja) 2013-01-29 2014-08-14 Nec Corp パス制御装置、パス制御方法、およびパス制御プログラム
JP2015158702A (ja) 2014-02-21 2015-09-03 富士通株式会社 ストレージシステム、制御装置及び制御プログラム
JP2016157177A (ja) 2015-02-23 2016-09-01 富士通株式会社 情報処理装置,マルチパス制御方法及びマルチパス制御プログラム
JP2018156144A (ja) 2017-03-15 2018-10-04 日本電気株式会社 ストレージ装置、システム、ストレージ装置の制御方法及びプログラム
JP2019101700A (ja) 2017-11-30 2019-06-24 株式会社日立製作所 システム及びその制御方法並びにプログラム
JP2019125075A (ja) 2018-01-15 2019-07-25 富士通株式会社 ストレージ装置、ストレージシステムおよびプログラム

Also Published As

Publication number Publication date
JP2021056567A (ja) 2021-04-08
US11372584B2 (en) 2022-06-28
US11989455B2 (en) 2024-05-21
US20220283745A1 (en) 2022-09-08
US20210096771A1 (en) 2021-04-01

Similar Documents

Publication Publication Date Title
US9811465B2 (en) Computer system and cache control method
US7281032B2 (en) File sharing system with data mirroring by storage systems
US7478177B2 (en) System and method for automatic reassignment of shared storage on blade replacement
US20240061812A1 (en) Metadata control in a load-balanced distributed storage system
JP6068676B2 (ja) 計算機システム及び計算機システムの制御方法
US6968382B2 (en) Activating a volume group without a quorum of disks in the volume group being active
US12099412B2 (en) Storage system spanning multiple failure domains
US20060010289A1 (en) Volume management system and method
US11989455B2 (en) Storage system, path management method, and recording medium
CN110998562A (zh) 在分布式集群系统中隔开节点
CN102165448A (zh) 数据库服务器系统的存储层
US12182453B2 (en) Flash registry with on-disk hashing
US12566573B2 (en) Flash registry with write leveling
CN114327250A (zh) 存储系统和存储系统的控制方法
US11740838B2 (en) Array-based copy utilizing one or more unique data blocks
US20100057989A1 (en) Method of moving data in logical volume, storage system, and administrative computer
US7185223B2 (en) Logical partitioning in redundant systems
US11755438B2 (en) Automatic failover of a software-defined storage controller to handle input-output operations to and from an assigned namespace on a non-volatile memory device
JP2021099560A (ja) ストレージシステム
WO2019043815A1 (ja) ストレージシステム
US20250080608A1 (en) Storage system and storage system control method
WO2018061158A1 (ja) 計算機システムおよび計算機システム制御方法
JP2015141508A (ja) データ記憶制御装置、データ記憶制御方法、及び、データ記憶制御プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200206

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210427

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210609

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210817

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210927

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220104

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220127

R150 Certificate of patent or registration of utility model

Ref document number: 7017546

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350