JP7495191B2 - I/o性能を最適化するためのメモリ・コピーおよびメモリ・マッピング間の動的な切り替え - Google Patents
I/o性能を最適化するためのメモリ・コピーおよびメモリ・マッピング間の動的な切り替え Download PDFInfo
- Publication number
- JP7495191B2 JP7495191B2 JP2022515916A JP2022515916A JP7495191B2 JP 7495191 B2 JP7495191 B2 JP 7495191B2 JP 2022515916 A JP2022515916 A JP 2022515916A JP 2022515916 A JP2022515916 A JP 2022515916A JP 7495191 B2 JP7495191 B2 JP 7495191B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data transfer
- transfer technique
- request
- cache
- 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
- 238000013507 mapping Methods 0.000 title claims description 152
- 238000000034 method Methods 0.000 claims description 271
- 238000012546 transfer Methods 0.000 claims description 202
- 238000004590 computer program Methods 0.000 claims description 14
- 230000002093 peripheral effect Effects 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 25
- 238000012545 processing Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 7
- 238000013519 translation Methods 0.000 description 6
- 230000014616 translation Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 5
- 239000007787 solid Substances 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
-
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0647—Migration mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
-
- 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/0613—Improving I/O performance in relation to throughput
-
- 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/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- 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/0673—Single storage device
-
- 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/0673—Single storage device
- G06F3/068—Hybrid storage device
-
- 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
-
- 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/0689—Disk arrays, e.g. RAID, JBOD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1024—Latency reduction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/60—Details of cache memory
- G06F2212/608—Details relating to cache mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0024—Peripheral component interconnect [PCI]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
Claims (15)
- I/O性能を向上させるためにメモリ・コピー・データ転送技術およびメモリ・マッピング・データ転送技術間を動的に切り替える方法であって、コンピュータが、
I/O要求を受信するステップと、
メモリ・コピー・データ転送技術を使用して前記I/O要求を実行するコストを計算するステップであって、前記メモリ・コピー・データ転送技術は、前記I/O要求に関連付けられたキャッシュ・セグメントを、キャッシュ・メモリから、永続的にマッピングされたメモリにコピーし、前記永続的にマッピングされたメモリは、バス・アドレス・ウィンドウに永続的にマッピングされる、計算するステップと、
メモリ・マッピング・データ転送技術を用いて前記I/O要求を実行するコストを計算するステップであって、前記メモリ・マッピング・データ転送技術は、前記I/O要求に関連付けられたキャッシュ・セグメントを、前記キャッシュ・メモリから、前記バス・アドレス・ウィンドウに一時的にマッピングする、計算するステップと、
前記メモリ・コピー・データ転送技術を用いることの方が、前記メモリ・マッピング・データ転送技術を用いることよりもコストが低い場合に、前記メモリ・コピー・データ転送技術を使用して、前記I/O要求に関連付けられたキャッシュ・セグメントを転送するステップと、
前記メモリ・マッピング・データ転送技術を用いることの方が、前記メモリ・コピー・データ転送技術を用いることよりもコストが低い場合に、前記メモリ・マッピング・データ転送技術を用いて前記I/O要求に関連付けられたキャッシュ・セグメントを転送するステップと
を実行する、方法。 - 前記バス・アドレス・ウィンドウは、ペリフェラル・コンポーネント・インターコネクト(PCI)バス・アドレス・ウィンドウである、請求項1に記載の方法。
- 前記メモリ・コピー・データ転送技術を使用してI/O要求を実行するコストを計算するステップは、前記永続的にマッピングされたメモリにコピーするキャッシュ・セグメントの数を計算するステップを含む、請求項1または2に記載の方法。
- 前記メモリ・コピー・データ転送技術を使用してI/O要求を実行するコストを計算するステップは、前記キャッシュ・メモリおよび前記永続的にマッピングされたメモリ間のコピー・レイテンシを決定するステップを含む、請求項1~3のいずれか1項に記載の方法。
- 前記キャッシュ・メモリおよび前記永続的にマッピングされたメモリ間の前記コピー・レイテンシを決定するステップは、前記キャッシュ・メモリおよび前記永続的にマッピングされたメモリの位置を決定するステップを含む、請求項4に記載の方法。
- 前記メモリ・マッピング・データ転送技術を用いてI/O要求を実行するコストを計算するステップは、前記キャッシュ・メモリから前記バス・アドレス・ウィンドウへ前記I/O要求に関連付けられたキャッシュ・セグメントのマップおよびアンマップの少なくとも1つを行うのに必要な時間量を見積もるステップを含む、請求項1~5のいずれか1項に記載の方法。
- 前記キャッシュ・セグメントが前記キャッシュ・メモリにおいてすべて連続しているわけではない、請求項1~6のいずれか1項に記載の方法。
- I/O性能を向上させるためにメモリ・コピー・データ転送技術およびメモリ・マッピング・データ転送技術間を動的に切り替えるためのコンピュータ・プログラムであって、前記コンピュータに請求項1~7のいずれか一項に記載の方法を実行させる、コンピュータ・プログラム。
- 請求項1~7のいずれか一項に記載の方法を前記コンピュータに実行させるコンピュータ・プログラムを記録したコンピュータ読み取り可能な記録媒体。
- I/O性能を向上させるためにメモリ・コピー・データ転送技術およびメモリ・マッピング・データ転送技術間を動的に切り替えるシステムであって、
少なくとも1つのプロセッサと、
前記少なくとも1つのプロセッサに接続され、前記少なくとも1つのプロセッサ上での実行のための命令を格納するメモリと
を含み、前記命令は、前記少なくとも1つのプロセッサに、
I/O要求を受信することと、
メモリ・コピー・データ転送技術を使用して前記I/O要求を実行するコストを計算することであって、前記メモリ・コピー・データ転送技術は、前記I/O要求に関連付けられたキャッシュ・セグメントを、キャッシュ・メモリから、永続的にマッピングされたメモリにコピーし、前記永続的にマッピングされたメモリは、バス・アドレス・ウィンドウに永続的にマッピングされる、前記コストを計算することと、
メモリ・マッピング・データ転送技術を用いてI/O要求を実行するコストを計算することであって、前記メモリ・マッピング・データ転送技術は、前記I/O要求に関連付けられたキャッシュ・セグメントを、前記キャッシュ・メモリから、前記バス・アドレス・ウィンドウに一時的にマッピングする、前記コストを計算することと、
前記メモリ・コピー・データ転送技術を用いることの方が、前記メモリ・マッピング・データ転送技術を用いることよりもコストが低い場合に、前記メモリ・コピー・データ転送技術を使用して、前記I/O要求に関連付けられたキャッシュ・セグメントを転送することと、
前記メモリ・マッピング・データ転送技術を用いることの方が、前記メモリ・コピー・データ転送技術を用いることよりもコストが低い場合に、前記メモリ・マッピング・データ転送技術を用いて前記I/O要求に関連付けられたキャッシュ・セグメントを転送することと
を実行させる、システム。 - 前記バス・アドレス・ウィンドウは、ペリフェラル・コンポーネント・インターコネクト(PCI)バス・アドレス・ウィンドウである、請求項10に記載のシステム。
- 前記メモリ・コピー・データ転送技術を使用してI/O要求を実行するコストを計算することは、前記永続的にマッピングされたメモリにコピーするキャッシュ・セグメントの数を計算することを含む、請求項10または11に記載のシステム。
- 前記メモリ・コピー・データ転送技術を使用してI/O要求を実行するコストを計算することは、前記キャッシュ・メモリおよび前記永続的にマッピングされたメモリ間のコピー・レイテンシを決定することを含む、請求項10~12のいずれか1項に記載のシステム。
- 前記キャッシュ・メモリおよび前記永続的にマッピングされたメモリ間の前記コピー・レイテンシを決定することは、前記キャッシュ・メモリおよび前記永続的にマッピングされたメモリの位置を決定することを含む、請求項13に記載のシステム。
- 前記メモリ・マッピング・データ転送技術を用いてI/O要求を実行するコストを計算することは、前記キャッシュ・メモリから前記バス・アドレス・ウィンドウへ前記I/O要求に関連付けられたキャッシュ・セグメントのマップおよびアンマップの少なくとも1つを行うのに必要な時間量を見積もることを含む、請求項10~14のいずれか1項に記載のシステム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/567,747 US11016692B2 (en) | 2019-09-11 | 2019-09-11 | Dynamically switching between memory copy and memory mapping to optimize I/O performance |
US16/567,747 | 2019-09-11 | ||
PCT/IB2020/058197 WO2021048709A1 (en) | 2019-09-11 | 2020-09-03 | Dynamically switching between memory copy and memory mapping to optimize 1/o performance |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022547684A JP2022547684A (ja) | 2022-11-15 |
JP7495191B2 true JP7495191B2 (ja) | 2024-06-04 |
Family
ID=74849768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022515916A Active JP7495191B2 (ja) | 2019-09-11 | 2020-09-03 | I/o性能を最適化するためのメモリ・コピーおよびメモリ・マッピング間の動的な切り替え |
Country Status (6)
Country | Link |
---|---|
US (1) | US11016692B2 (ja) |
JP (1) | JP7495191B2 (ja) |
CN (1) | CN114127699B (ja) |
DE (1) | DE112020003721T5 (ja) |
GB (1) | GB2602404B (ja) |
WO (1) | WO2021048709A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11860773B2 (en) * | 2022-02-03 | 2024-01-02 | Micron Technology, Inc. | Memory access statistics monitoring |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007079715A (ja) | 2005-09-12 | 2007-03-29 | Fuji Xerox Co Ltd | データ転送方法、プログラムおよび装置 |
JP2013539098A (ja) | 2010-08-04 | 2013-10-17 | インターナショナル・ビジネス・マシーンズ・コーポレーション | I/oメッセージの影響を受ける1つ又は複数個のパーティション化可能なエンドポイントを決定するデータ処理システム |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6931457B2 (en) * | 2002-07-24 | 2005-08-16 | Intel Corporation | Method, system, and program for controlling multiple storage devices |
US7644239B2 (en) * | 2004-05-03 | 2010-01-05 | Microsoft Corporation | Non-volatile memory cache performance improvement |
US7685330B2 (en) * | 2006-03-09 | 2010-03-23 | International Business Machines Corporation | Method for efficient determination of memory copy versus registration in direct access environments |
KR101532951B1 (ko) | 2006-12-06 | 2015-07-09 | 론지튜드 엔터프라이즈 플래시 에스.에이.알.엘. | 고-용량, 비-휘발성 스토리지를 위한 캐시로서의 솔리드-스테이트 스토리지 장치, 시스템 및 방법 |
US9432298B1 (en) | 2011-12-09 | 2016-08-30 | P4tents1, LLC | System, method, and computer program product for improving memory systems |
US8719523B2 (en) * | 2011-10-03 | 2014-05-06 | International Business Machines Corporation | Maintaining multiple target copies |
US8799588B2 (en) * | 2012-02-08 | 2014-08-05 | International Business Machines Corporation | Forward progress mechanism for stores in the presence of load contention in a system favoring loads by state alteration |
US8943251B2 (en) * | 2012-05-14 | 2015-01-27 | Infineon Technologies Austria Ag | System and method for processing device with differentiated execution mode |
US10268583B2 (en) | 2012-10-22 | 2019-04-23 | Intel Corporation | High performance interconnect coherence protocol resolving conflict based on home transaction identifier different from requester transaction identifier |
US8966132B2 (en) * | 2012-11-16 | 2015-02-24 | International Business Machines Corporation | Determining a mapping mode for a DMA data transfer |
US9430163B1 (en) * | 2015-12-15 | 2016-08-30 | International Business Machines Corporation | Implementing synchronization for remote disk mirroring |
US10318417B2 (en) * | 2017-03-31 | 2019-06-11 | Intel Corporation | Persistent caching of memory-side cache content |
CN109522102B (zh) * | 2018-09-11 | 2022-12-02 | 华中科技大学 | 一种基于i/o调度的多任务外存模式图处理方法 |
-
2019
- 2019-09-11 US US16/567,747 patent/US11016692B2/en active Active
-
2020
- 2020-09-03 GB GB2203249.4A patent/GB2602404B/en active Active
- 2020-09-03 JP JP2022515916A patent/JP7495191B2/ja active Active
- 2020-09-03 WO PCT/IB2020/058197 patent/WO2021048709A1/en active Application Filing
- 2020-09-03 CN CN202080049597.2A patent/CN114127699B/zh active Active
- 2020-09-03 DE DE112020003721.5T patent/DE112020003721T5/de active Granted
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007079715A (ja) | 2005-09-12 | 2007-03-29 | Fuji Xerox Co Ltd | データ転送方法、プログラムおよび装置 |
JP2013539098A (ja) | 2010-08-04 | 2013-10-17 | インターナショナル・ビジネス・マシーンズ・コーポレーション | I/oメッセージの影響を受ける1つ又は複数個のパーティション化可能なエンドポイントを決定するデータ処理システム |
Also Published As
Publication number | Publication date |
---|---|
CN114127699B (zh) | 2024-06-25 |
DE112020003721T5 (de) | 2022-05-25 |
WO2021048709A1 (en) | 2021-03-18 |
GB202203249D0 (en) | 2022-04-20 |
GB2602404A (en) | 2022-06-29 |
US20210072918A1 (en) | 2021-03-11 |
CN114127699A (zh) | 2022-03-01 |
US11016692B2 (en) | 2021-05-25 |
JP2022547684A (ja) | 2022-11-15 |
GB2602404B (en) | 2022-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10698818B2 (en) | Storage controller caching using symmetric storage class memory devices | |
US9304901B2 (en) | System and method for handling I/O write requests | |
US8782335B2 (en) | Latency reduction associated with a response to a request in a storage system | |
US10459652B2 (en) | Evacuating blades in a storage array that includes a plurality of blades | |
US10721304B2 (en) | Storage system using cloud storage as a rank | |
JP2020533694A (ja) | クラウド・ベースのランクを使用するデータの動的再配置 | |
JP2019516149A (ja) | 複数のストレージ装置を含むストレージアレイ内のデータの移行 | |
US9542284B2 (en) | Buffered automated flash controller connected directly to processor memory bus | |
US8799573B2 (en) | Storage system and its logical unit management method | |
US8713257B2 (en) | Method and system for shared high speed cache in SAS switches | |
JP7495191B2 (ja) | I/o性能を最適化するためのメモリ・コピーおよびメモリ・マッピング間の動的な切り替え | |
US10310740B2 (en) | Aligning memory access operations to a geometry of a storage device | |
US20210255794A1 (en) | Optimizing Data Write Size Using Storage Device Geometry | |
US10942857B1 (en) | Dynamically adjusting a number of memory copy and memory mapping windows to optimize I/O performance | |
US11157199B1 (en) | Multi-mode address mapping management | |
JP2023523144A (ja) | フルストライド・デステージのためのプリエンプティブ・ステージング | |
US11163475B2 (en) | Block input/output (I/O) accesses in the presence of a storage class memory | |
WO2016209957A1 (en) | Aligning memory access operations to a geometry of a storage device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220315 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20220518 |
|
RD16 | Notification of change of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7436 Effective date: 20220330 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230224 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240130 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240206 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240419 |
|
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: 20240507 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20240509 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240521 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7495191 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |