JP6920001B2 - マルチノードストレージシステム、及びマルチノードストレージシステムのキュー制御方法 - Google Patents
マルチノードストレージシステム、及びマルチノードストレージシステムのキュー制御方法 Download PDFInfo
- Publication number
- JP6920001B2 JP6920001B2 JP2018226940A JP2018226940A JP6920001B2 JP 6920001 B2 JP6920001 B2 JP 6920001B2 JP 2018226940 A JP2018226940 A JP 2018226940A JP 2018226940 A JP2018226940 A JP 2018226940A JP 6920001 B2 JP6920001 B2 JP 6920001B2
- Authority
- JP
- Japan
- Prior art keywords
- processor
- queue
- nvme
- read request
- stored
- 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
Links
Images
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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
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)
- Memory System Of A Hierarchy Structure (AREA)
Description
本技術は、Software Defined Storage(SDS)、hyper converged infrastructure (HCI環境)のようなマルチノードストレージシステム環境では、プロセッサ(MP)数が増加するため、NVMeドライブを制御するキューの数(本数)より、MPの数の方が多くなることが想定される。
NVMe(Non-Volatile Memory Express):PCI Expressを通じて不揮発性ストレージメディア(SSD)を接続するための論理デバイスインタフェース規格。
SQ(Submission Queue):NVMeドライブに対しコマンドを格納するためのキュー。
CQ(Completion Queue): NVMeドライブからの応答を格納するためのキュー。SQとCQはそれぞれ一本ずつでペアを構成する。
本明細書では、SQとCQを実キューと呼ぶ。
VCQ(Virtual Completion Queue): MP毎に割り当てられた仮想的なCQ。
本明細書では、VSQとVCQを仮想キューと呼ぶ。
DKB:CTLとNVMeドライブを接続するためのボード。
使用VSQ/VCQ番号:MPに対して一意に割り振られるVSQ/VCQの番号。
使用SQ/CQ番号:実際にNVMeドライブとのコマンドの受け渡しを行う際に使用するSQ/CQの番号。
VSQ用Consumer:VSQに格納されたコマンドをどこまで刈り取ったか管理するためのインデックス。
VCQ用Consumer:VCQに格納されたコマンドをどこまで刈り取ったか管理するためのインデックス。
まず、本発明の一実施形態に係るマルチノードストレージシステムについて説明する。
複数のモジュール102a、102b、103cは、インテリジェントシステムスイッチ(ISW)101を介して、相互に接続されている。一つのモジュール102には、二つのノード103が収容され、各ノード103には、二つのコントローラ104が収容されている。各コントローラ104は、ISW101を介して、同一のノード103の他のコントローラ、同一のモジュールの他のノードのコントローラ、或いは、他のモジュールのコントローラと接続される構成となる。
ストレージ装置102は、サーバ等の計算機からのI/O要求を処理し、NVMeドライブ107にデータを格納、或いは、NVMeドライブ107からデータを読み出し、計算機に送る処理を行うコントローラ104と、1以上のNVMeドライブ107とを有する。図2では、NVMeドライブボックスと、コントローラの一つを省略している。
ノード102は、複数のMP205、メモリ204、PCI-SW302を有し、NVMeドライブ107にアクセスする。PCI−SW302は、図2の下記I/F206とNVMeドライブ107の間に存在する。
このSQ3012に格納されたコマンドは、NVMeドライブ107が刈り取って処理を行う。VSQとSQとの対応は、図13に示すドライブ毎に管理されるキュー管理テーブルによって管理されている。
メモリ204には、仮想的なキューであるVCQとNVMeドライブからの応答を格納するためのキューであるCQの領域が設けられ、各MP205に対して一つの仮想的なキューであるVCQ4011が割り当てられている。例えば、MP番号[0]のMP205aには、VCQ番号[0]のVCP4011aが割り当てられている。
図5は、リード時の動作(ストレート転送)を説明する図である。ここで、ストレート転送とは、I/Oを処理するMPとI/Oのアクセス対象となるNVMeドライブ107がPCI接続されている場合をいう。
図6は、リード時の動作(クロス)を説明する図である。クロス転送とは、リードコマンドの処理が異なるコントローラを跨ぐ動作であり、所謂他系への処理依頼動作をいう。そのため、マルチノードストレージシステムにおいては、クロス転送となる他系処理には、同一ノードの異なるコントローラの他、異なるモジュールのコントローラがI/O処理を行う場合も含まれる。
図7は、ストレート転送の場合であって、キャッシュミス時のリードシーケンス図である。キャッシュミス判定により、キャッシュミスの場合、図5に示す動作と同様である。本図では、図13の情報を用いながら、処理のシーケンスを説明する。
図8は、キャッシュミス時(クロス)のリードシーケンスを示す図である。図8は、図6のクロスの動作にキャッシュヒット判定の説明も加えたシーケンス図である。本図では、図13の情報を用いながら、処理のシーケンスを説明する。
図9は、IO要求受領時のVSQ格納処理フローを示す図である。この処理フローは、MPがMP処理プログラム2045を実行することで実現される。I/O要求を受けると、図14のストレージ構成テーブルを参照して、I/O要求に含まれるLUN等からアクセス先ドライブを特定する(S901)。
各MPは、VSQからポーリング処理を開始する(S1002)。VSQからSQ(またはCQからVCQ)に対して、代表して要求を格納するMPであることを管理するための情報である図13のキュー管理テーブルの代表フラグ1309をポーリングし、自身が代表MPかどうかを判断する(S1003)。
マンドを転送(クロス転送)するため、I/O処理性能の向上させることができる。
Claims (8)
- 計算機に論理的な記憶領域としてボリュームを提供し、計算機からのI/O要求を処理する複数のノードを備えたマルチノードストレージシステムであって、
前記複数のノードは、
前記計算機からのI/O要求を処理する複数のプロセッサと、メモリを有する複数のコントローラと、
前記複数のコントローラの何れかにPCI接続される複数のNVMeドライブと、を備え
前記メモリは、
I/O要求に含まれる論理的アドレスとデータが格納されるNVMeドライブとの対応を管理するストレージ構成情報と、
前記複数のNVMeドライブ毎に、プロセッサ、仮想キュー、実キューとの対応関係、プロセッサが代表プロセッサであることを管理するキュー管理情報と、を格納し、さらに、
前記複数のプロセッサの各々にそれぞれが対応する複数の仮想キューが設定される仮想キュー領域と、
前記複数のNVMeドライブの何れかに対しコマンドを格納する、前記仮想キューの数よりも少ない実キューが設定される実キュー領域と、を有し、
前記仮想キューは、コマンドを格納するVSQと、応答を格納するVCQとを含み、
前記実キューは、コマンドを格納するSQと、応答を格納するCQとを含み、
前記複数のプロセッサの第1のプロセッサは、
前記計算機からリード要求を受領すると、前記ストレージ構成情報に基づいて、前記複数のNVMeドライブからリード要求のアドレスに対応する第1のNVMeドライブを特定し、特定された前記第1のNVMeドライブのキュー管理情報に基づいて、前記第1のプロセッサに割り当てられた第1のVSQにリード要求を格納し、
前記第1のプロセッサを収容する、前記複数のコントローラの第1のコントローラに、収容される第1の代表プロセッサは、
前記第1のNVMeドライブの前記キュー管理情報に基づいて、前記第1のVSQに格納されたリード要求を刈り取り、前記第1のNVMeドライブに対して設定されている第1のSQにリード要求を格納し、
前記第1のNVMeドライブは、
前記第1のSQに格納されたリード要求を刈り取り、リード要求を実行することを特徴とするマルチノードストレージシステム。 - 請求項1に記載されたマルチノードストレージシステムにおいて、
前記複数のノードは、
データを一時的に格納するキャッシュメモリを有し、
前記第1のNVMeドライブは、
リード要求を実行すると、前記実キューの内、前記第1のNVMeドライブに対応する第1のCQに応答を格納すると共に、リードデータを前記キャッシュメモリに格納し、
前記第1の代表プロセッサは、
前記第1のプロセッサと前記キュー管理情報に基づいて、前記第1のCQに格納された応答を刈り取り、前記第1のプロセッサに割り当てられた第1のVCQに応答を格納し、
前記第1のプロセッサは、
前記第1のVCQに格納された応答を刈り取り、前記キャッシュメモリからリードデータを読み出すことを特徴とするマルチノードストレージシステム。 - 請求項2に記載のマルチノードストレージシステムにおいて、
前記第1のプロセッサは、
前記計算機からリード要求を受領すると、前記第1のプロセッサに割り当てられた前記第1のVSQにリード要求を格納する前に、前記キャッシュメモリにリード要求に対応するデータが格納されているか判定することを特徴とするマルチノードストレージシステム。 - 請求項1に記載のマルチノードストレージシステムにおいて、
前記第1のプロセッサは、
前記特定されたNVMeドライブが、前記第1のプロセッサを収容する第1のコントローラ以外の第2のコントローラにPCI接続されている場合、前記特定されたNVMeドライブのキュー管理情報に基づいて、前記第2のコントローラの第2のVSQであって、前記第1のプロセッサ用の前記第2のVSQにリード要求を格納し、
前記第2のコントローラに、収容される第2の代表プロセッサは、前記第2のVSQからリード要求を刈り取り、前記特定されたNVMeドライブに対して設定されている第2のSQにリード要求を格納し、
前記特定されたNVMeドライブは、前記第2のSQに格納されたリード要求を刈り取り、リード要求を実行することを特徴とするマルチノードストレージシステム。 - 請求項4に記載されたマルチノードストレージシステムにおいて、
前記特定されたNVMeドライブは、リード要求を実行すると、第2のCQに応答を格納すると共に、リードデータを前記第2のコントローラのキャッシュメモリと前記第1のコントローラのキャッシュメモリに格納し、
前記第2のコントローラの前記第2の代表プロセッサは、前記第1のプロセッサと前記キュー管理情報に基づいて、前記第2のCQに格納された応答を刈り取り、前記第1のプロセッサに割り当てられた第1のVCQに応答を格納し、
前記第1のプロセッサは、第1のVCQに格納された応答を刈り取り、前記キャッシュメモリからリードデータを読み出すことを特徴とするマルチノードストレージシステム。 - 請求項4に記載のマルチノードストレージシステムにおいて、
前記第1のプロセッサは、前記計算機からリード要求を受領すると、前記第1のプロセッサに割り当てられた前記第1のVSQにリード要求を格納する前に、キャッシュメモリにリード要求に対応するデータが格納されているか判定することを特徴とするマルチノードストレージシステム。 - 計算機に論理的な記憶領域としてボリュームを提供し、計算機からのI/O要求を処理する複数のノードを複数備えたマルチノードストレージシステムのキュー制御方法であって、
前記複数のノードは、
前記計算機からのI/O要求を処理する複数のプロセッサと、メモリを有する複数のコントローラと、
前記複数のコントローラの何れかにPCI接続される複数のNVMeドライブと、を備え、
前記メモリは、
I/O要求に含まれる論理的アドレスとデータが格納されるNVMeドライブとの対応を管理するストレージ構成情報と、
前記複数のNVMeドライブ毎に、プロセッサ、仮想キュー、実キューとの対応関係、プロセッサが代表プロセッサであることを管理するキュー管理情報と、を格納し、さらに、
前記複数のプロセッサの各々にそれぞれ対応する複数の仮想キューが設定される仮想キュー領域と、
前記複数のNVMeドライブの何れかに対しコマンドを格納する、前記仮想キューの数よりも少ない実キューが設定される実キュー領域と、を有し、
前記仮想キューは、コマンドを格納するVSQと、応答を格納するVCQとを含み、
前記実キューは、コマンドを格納するSQと、応答を格納するCQとを含み、
前記複数のプロセッサの第1のプロセッサは、
前記計算機からリード要求を受領すると、前記ストレージ構成情報に基づいて、前記複数のNVMeドライブからリード要求のアドレスに対応する第1のNVMeドライブを特定し、特定された前記第1のNVMeドライブのキュー管理情報に基づいて、前記第1のプロセッサに割り当てられた第1のVSQにリード要求を格納し、
前記第1のプロセッサを収容する、前記複数のコントローラの第1のコントローラに、収容される第1の代表プロセッサは、
前記第1のNVMeドライブの前記キュー管理情報に基づいて、前記第1のVSQに格納されたリード要求を刈り取り、前記第1のNVMeドライブに対して設定されている第1のSQにリード要求を格納し、
前記第1のNVMeドライブは、
前記第1のSQに格納されたリード要求を刈り取り、リード要求を実行することを特徴とするマルチノードストレージシステムのキュー管理方法。 - 計算機に論理的な記憶領域としてボリュームを提供し、計算機からのI/O要求を処理する複数のノードを複数備えたマルチノードストレージシステムのキュー制御方法であって、
前記複数のノードは、
前記計算機からのI/O要求を処理する複数のプロセッサと、メモリを有する複数のコントローラと、
前記複数のコントローラの何れかにPCI接続される複数のNVMeドライブと、を備え、
前記メモリは、
I/O要求に含まれる論理的アドレスとデータが格納されるNVMeドライブとの対応を管理するストレージ構成情報と、
前記複数のNVMeドライブ毎に、プロセッサ、仮想キュー、実キューとの対応関係、プロセッサが代表プロセッサであることを管理するキュー管理情報と、を格納し、さらに、
前記複数のプロセッサの各々にそれぞれが対応する複数の仮想キューが設定される仮想キュー領域と、
前記複数のNVMeドライブの何れかに対しコマンドを格納する、前記仮想キューの数よりも少ない実キューが設定される実キュー領域と、を有し、
前記仮想キューは、コマンドを格納するVSQと、応答を格納するVCQとを含み、
前記実キューは、コマンドを格納するSQと、応答を格納するCQとを含み、
前記複数のプロセッサの第1のプロセッサは、
前記計算機からリード要求を受領すると、前記ストレージ構成情報に基づいて、前記複数のNVMeドライブからリード要求のアドレスに対応する第1のNVMeドライブを特定し、前記特定されたNVMeドライブが、前記第1のプロセッサを収容する第1のコントローラ以外の第2のコントローラにPCI接続されている場合、前記特定されたNVMeドライブのキュー管理情報に基づいて、前記第2のコントローラの第2のVSQであって、前記第1のプロセッサ用の前記第2のVSQにリード要求を格納し、
前記第2のコントローラに、収容される第2の代表プロセッサは、前記第1のプロセッサと前記キュー管理情報に基づいて、前記第2のVSQからリード要求を刈り取り、前記特定されたNVMeドライブに対して設定されている第2のSQにリード要求を格納し、
前記特定されたNVMeドライブは、前記第2のSQに格納されたリード要求を刈り取り、リード要求を実行することを特徴とするマルチノードストレージシステムのキュー管理方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018226940A JP6920001B2 (ja) | 2018-12-04 | 2018-12-04 | マルチノードストレージシステム、及びマルチノードストレージシステムのキュー制御方法 |
US16/522,768 US10895989B2 (en) | 2018-12-04 | 2019-07-26 | Multi-node storage system and queue control method of multi-node storage system |
CN201910734663.9A CN111273854B (zh) | 2018-12-04 | 2019-08-09 | 多节点存储***以及多节点存储***的队列控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018226940A JP6920001B2 (ja) | 2018-12-04 | 2018-12-04 | マルチノードストレージシステム、及びマルチノードストレージシステムのキュー制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020091554A JP2020091554A (ja) | 2020-06-11 |
JP6920001B2 true JP6920001B2 (ja) | 2021-08-18 |
Family
ID=70850079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018226940A Active JP6920001B2 (ja) | 2018-12-04 | 2018-12-04 | マルチノードストレージシステム、及びマルチノードストレージシステムのキュー制御方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10895989B2 (ja) |
JP (1) | JP6920001B2 (ja) |
CN (1) | CN111273854B (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112202843B (zh) * | 2020-09-10 | 2022-07-29 | 江苏安超云软件有限公司 | 一种控制节点的高可用***及超融合*** |
KR102532099B1 (ko) * | 2020-11-03 | 2023-05-12 | 서울대학교산학협력단 | 가상 머신을 지원하는 스토리지 가상화 장치, 이의 동작 방법, 및 이를 포함하는 시스템의 동작 방법 |
US20220137998A1 (en) * | 2020-11-03 | 2022-05-05 | Seoul National University R&Db Foundation | Storage virtualization device supporting virtual machine, operation method thereof, and operation method of system having the same |
JP2022076620A (ja) | 2020-11-10 | 2022-05-20 | キオクシア株式会社 | メモリシステムおよび制御方法 |
CN113986128B (zh) * | 2021-10-26 | 2024-05-28 | 杭州宏杉科技股份有限公司 | Lun数据复制方法及装置 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6813274B1 (en) * | 2000-03-21 | 2004-11-02 | Cisco Technology, Inc. | Network switch and method for data switching using a crossbar switch fabric with output port groups operating concurrently and independently |
KR101627321B1 (ko) * | 2009-01-13 | 2016-06-03 | 삼성전자주식회사 | I/o 리퀘스트 핸들링 방법 및 이를 이용한 솔리드 스테이트 드라이브 |
US20120163178A1 (en) * | 2010-12-23 | 2012-06-28 | Telefonaktiebolaget L M Ericsson (Publ) | Multiple-Algorithm Congestion Management |
US8595385B1 (en) * | 2013-05-28 | 2013-11-26 | DSSD, Inc. | Method and system for submission queue acceleration |
US9294304B2 (en) * | 2014-03-31 | 2016-03-22 | Juniper Networks, Inc. | Host network accelerator for data center overlay network |
US9760281B2 (en) * | 2015-03-27 | 2017-09-12 | Intel Corporation | Sequential write stream management |
US11036533B2 (en) * | 2015-04-17 | 2021-06-15 | Samsung Electronics Co., Ltd. | Mechanism to dynamically allocate physical storage device resources in virtualized environments |
JP6516860B2 (ja) * | 2015-10-26 | 2019-05-22 | 株式会社日立製作所 | 計算機システム、及び、アクセス制御方法 |
US10275160B2 (en) * | 2015-12-21 | 2019-04-30 | Intel Corporation | Method and apparatus to enable individual non volatile memory express (NVME) input/output (IO) Queues on differing network addresses of an NVME controller |
US20190339905A1 (en) | 2016-03-17 | 2019-11-07 | Hitachi, Ltd. | Storage apparatus and information processing method |
US10146439B2 (en) * | 2016-04-13 | 2018-12-04 | Samsung Electronics Co., Ltd. | System and method for high performance lockless scalable target |
US10509592B1 (en) * | 2016-07-26 | 2019-12-17 | Pavilion Data Systems, Inc. | Parallel data transfer for solid state drives using queue pair subsets |
WO2018037510A1 (ja) * | 2016-08-24 | 2018-03-01 | 株式会社日立製作所 | 計算機システム、通信デバイス、及び、記憶制御方法 |
US11403129B2 (en) * | 2017-09-26 | 2022-08-02 | Intel Corporation | Methods and apparatus to process commands from virtual machines |
US10509753B2 (en) * | 2018-02-26 | 2019-12-17 | Micron Technology, Inc. | Dynamic allocation of resources of a storage system utilizing single root input/output virtualization |
-
2018
- 2018-12-04 JP JP2018226940A patent/JP6920001B2/ja active Active
-
2019
- 2019-07-26 US US16/522,768 patent/US10895989B2/en active Active
- 2019-08-09 CN CN201910734663.9A patent/CN111273854B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111273854A (zh) | 2020-06-12 |
US10895989B2 (en) | 2021-01-19 |
JP2020091554A (ja) | 2020-06-11 |
CN111273854B (zh) | 2023-05-09 |
US20200174673A1 (en) | 2020-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6920001B2 (ja) | マルチノードストレージシステム、及びマルチノードストレージシステムのキュー制御方法 | |
US10678432B1 (en) | User space and kernel space access to memory devices through private queues | |
US11070479B2 (en) | Dynamic resource allocation based upon network flow control | |
CA2978889C (en) | Opportunistic resource migration to optimize resource placement | |
EP3663928B1 (en) | Data migration method and system and intelligent network card | |
US20150312337A1 (en) | Mirroring log data | |
JP2003030012A5 (ja) | ||
JP6254293B2 (ja) | データ重複排除方法及びストレージアレイ | |
US11863469B2 (en) | Utilizing coherently attached interfaces in a network stack framework | |
JP6477266B2 (ja) | ダンプ管理装置、ダンプ管理プログラム及びダンプ管理方法 | |
US10872036B1 (en) | Methods for facilitating efficient storage operations using host-managed solid-state disks and devices thereof | |
EP2087430B1 (en) | Lock manager rotation in a multiprocessor storage area network | |
US20180181316A1 (en) | Apparatus and method to store de-duplicated data into storage devices while suppressing latency and communication load | |
US20160283134A1 (en) | Data replication across host systems via storage controller | |
JP7067256B2 (ja) | データ転送装置およびデータ転送方法 | |
JP2022522123A (ja) | ストレージシステム、ストレージノード及びデータ記憶方法 | |
KR102394695B1 (ko) | 메모리 시스템 및 그것의 동작방법 | |
US9501290B1 (en) | Techniques for generating unique identifiers | |
JP2020027433A (ja) | 情報システム | |
US11481147B1 (en) | Buffer allocation techniques | |
JP6552583B2 (ja) | データ重複排除方法及びストレージアレイ | |
JPWO2018173300A1 (ja) | I/o制御方法およびi/o制御システム | |
JP2019008418A (ja) | データ転送装置およびデータ転送方法 | |
JPWO2017183096A1 (ja) | 計算機システム及び不揮発性メモリの冗長化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190806 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201020 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201127 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20210216 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210514 |
|
C60 | Trial request (containing other claim documents, opposition documents) |
Free format text: JAPANESE INTERMEDIATE CODE: C60 Effective date: 20210514 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20210525 |
|
C21 | Notice of transfer of a case for reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C21 Effective date: 20210601 |
|
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: 20210706 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210722 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6920001 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |