JP6696280B2 - 情報処理装置、raid制御方法、およびraid制御プログラム - Google Patents
情報処理装置、raid制御方法、およびraid制御プログラム Download PDFInfo
- Publication number
- JP6696280B2 JP6696280B2 JP2016080192A JP2016080192A JP6696280B2 JP 6696280 B2 JP6696280 B2 JP 6696280B2 JP 2016080192 A JP2016080192 A JP 2016080192A JP 2016080192 A JP2016080192 A JP 2016080192A JP 6696280 B2 JP6696280 B2 JP 6696280B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- ssd
- updated
- raid
- storage devices
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
-
- 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/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- 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/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
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)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
前記いずれかの記憶装置のガベージコレクション処理の起動時に、前記更新後のデータに基づいて、前記更新後のデータのパリティデータを生成する、
制御部を有することを特徴とする情報処理装置。
前記いずれかの記憶装置の前記データを更新する場合、前記いずれかの記憶装置の前記他の記憶領域に前記更新後のデータを書き込むとともに、前記RAIDグループの前記いずれかの記憶装置とは異なる他の記憶装置に、前記更新後のデータを書き込む、
ことを特徴とする付記1に記載の情報処理装置。
前記更新後のデータのパリティデータを生成した後、前記他の記憶装置に書き込んだ前記更新後のデータを削除する、
ことを特徴とする付記2に記載の情報処理装置。
前記更新後のデータを書き込んだ後から前記いずれかの記憶装置がガベージコレクション処理を起動する前に前記RAIDグループの前記いずれかの記憶装置とは異なる他の記憶装置が故障した場合、前記いずれかの記憶装置の前記データと、前記データのパリティデータとに基づいて、故障した記憶装置のデータを復元する、
ことを特徴とする付記1〜3のいずれか一つに記載の情報処理装置。
フラッシュメモリを記憶媒体とする複数の記憶装置によって形成されたRAIDグループのいずれかの記憶装置のデータを更新する場合、前記いずれかの記憶装置の前記データが記憶された記憶領域とは異なる他の記憶領域に更新後のデータを書き込み、
前記いずれかの記憶装置のガベージコレクション処理の起動時に、前記更新後のデータに基づいて、前記更新後のデータのパリティデータを生成する、
処理を実行することを特徴とするRAID制御方法。
フラッシュメモリを記憶媒体とする複数の記憶装置によって形成されたRAIDグループのいずれかの記憶装置のデータを更新する場合、前記いずれかの記憶装置の前記データが記憶された記憶領域とは異なる他の記憶領域に更新後のデータを書き込み、
前記いずれかの記憶装置のガベージコレクション処理の起動時に、前記更新後のデータに基づいて、前記更新後のデータのパリティデータを生成する、
処理を実行させることを特徴とするRAID制御プログラム。
1〜3 423、SSD
101 情報処理装置
400 ディスクアレイ装置
411 CM
600 制御部
601 マルチレベルRAID制御部
602 読み出し部
603 書き込み部
604 生成部
605 削除部
606 復元部
607 I/O発行部
610 FTL管理部
611 FTLアドレス変換表
Claims (5)
- フラッシュメモリを記憶媒体とする複数の記憶装置によって形成されたRAIDグループのいずれかの記憶装置のデータを更新する場合、前記いずれかの記憶装置の前記データが記憶された記憶領域とは異なる他の記憶領域に更新後のデータを書き込み、パリティデータは生成せず、
前記いずれかの記憶装置のガベージコレクション処理の起動時に、前記更新後のデータに基づいて、前記更新後のデータのパリティデータを生成し、当該パリティデータを前記他の記憶領域に書き込む、
制御部を有することを特徴とする情報処理装置。 - 前記制御部は、
前記いずれかの記憶装置の前記データを更新する場合、前記いずれかの記憶装置の前記他の記憶領域に前記更新後のデータを書き込むとともに、前記RAIDグループの前記いずれかの記憶装置とは異なる他の記憶装置に、前記更新後のデータを書き込む、
ことを特徴とする請求項1に記載の情報処理装置。 - 前記制御部は、
前記更新後のデータを書き込んだ後から前記いずれかの記憶装置がガベージコレクション処理を起動する前に前記RAIDグループの前記いずれかの記憶装置とは異なる他の記憶装置が故障した場合、前記いずれかの記憶装置の前記データと、前記データのパリティデータとに基づいて、故障した記憶装置のデータを復元する、
ことを特徴とする請求項1または2に記載の情報処理装置。 - コンピュータが、
フラッシュメモリを記憶媒体とする複数の記憶装置によって形成されたRAIDグループのいずれかの記憶装置のデータを更新する場合、前記いずれかの記憶装置の前記データが記憶された記憶領域とは異なる他の記憶領域に更新後のデータを書き込み、パリティデータは生成せず、
前記いずれかの記憶装置のガベージコレクション処理の起動時に、前記更新後のデータに基づいて、前記更新後のデータのパリティデータを生成し、当該パリティデータを前記他の記憶領域に書き込む、
処理を実行することを特徴とするRAID制御方法。 - コンピュータに、
フラッシュメモリを記憶媒体とする複数の記憶装置によって形成されたRAIDグループのいずれかの記憶装置のデータを更新する場合、前記いずれかの記憶装置の前記データが記憶された記憶領域とは異なる他の記憶領域に更新後のデータを書き込み、パリティデータは生成せず、
前記いずれかの記憶装置のガベージコレクション処理の起動時に、前記更新後のデータに基づいて、前記更新後のデータのパリティデータを生成し、当該パリティデータを前記他の記憶領域に書き込む、
処理を実行させることを特徴とするRAID制御プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016080192A JP6696280B2 (ja) | 2016-04-13 | 2016-04-13 | 情報処理装置、raid制御方法、およびraid制御プログラム |
US15/456,655 US10019315B2 (en) | 2016-04-13 | 2017-03-13 | Control device for a storage apparatus, system, and method of controlling a storage apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016080192A JP6696280B2 (ja) | 2016-04-13 | 2016-04-13 | 情報処理装置、raid制御方法、およびraid制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017191430A JP2017191430A (ja) | 2017-10-19 |
JP6696280B2 true JP6696280B2 (ja) | 2020-05-20 |
Family
ID=60038272
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016080192A Expired - Fee Related JP6696280B2 (ja) | 2016-04-13 | 2016-04-13 | 情報処理装置、raid制御方法、およびraid制御プログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US10019315B2 (ja) |
JP (1) | JP6696280B2 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10284234B1 (en) * | 2017-07-19 | 2019-05-07 | EMC IP Holding Company LLC | Facilitation of data deletion for distributed erasure coding |
US10871911B2 (en) * | 2017-07-26 | 2020-12-22 | Vmware, Inc. | Reducing data amplification when replicating objects across different sites |
US11221958B2 (en) | 2017-08-29 | 2022-01-11 | Samsung Electronics Co., Ltd. | System and method for LBA-based RAID |
US10970204B2 (en) | 2017-08-29 | 2021-04-06 | Samsung Electronics Co., Ltd. | Reducing read-write interference by adaptive scheduling in NAND flash SSDs |
JP2019082897A (ja) * | 2017-10-31 | 2019-05-30 | 富士通株式会社 | 情報処理装置、情報処理システム及びプログラム |
CN108984133B (zh) * | 2018-08-27 | 2022-01-28 | 杭州阿姆科技有限公司 | 一种ssd中raid的实现方法 |
US20200117362A1 (en) * | 2018-10-15 | 2020-04-16 | Netapp, Inc. | Erasure coding content driven distribution of data blocks |
US11210002B2 (en) * | 2020-01-29 | 2021-12-28 | Samsung Electronics Co., Ltd. | Offloaded device-driven erasure coding |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3730609B2 (ja) * | 2002-09-11 | 2006-01-05 | 株式会社東芝 | 冗長化論理ディスクに対するライトスルー処理方法、ライトスルー処理用プログラム及びディスクコントローラ |
US20050228943A1 (en) * | 2004-04-02 | 2005-10-13 | Decenzo David P | Multipath redundant storage system architecture and method |
US7395396B2 (en) * | 2004-08-30 | 2008-07-01 | Hitachi, Ltd. | Storage system and data relocation control device |
JP2007241334A (ja) * | 2006-03-03 | 2007-09-20 | Hitachi Ltd | ストレージシステム及びその制御方法 |
JP4884885B2 (ja) * | 2006-08-25 | 2012-02-29 | 株式会社日立製作所 | 記憶制御装置及び記憶制御装置の障害回復方法 |
CN101548271B (zh) | 2006-12-08 | 2012-12-05 | 桑德福斯公司 | 多个存储装置中的数据冗余 |
US7904672B2 (en) | 2006-12-08 | 2011-03-08 | Sandforce, Inc. | System and method for providing data redundancy after reducing memory writes |
JP4439578B1 (ja) * | 2008-12-24 | 2010-03-24 | 株式会社東芝 | 不揮発性半導体メモリドライブ装置および不揮発性半導体メモリドライブ装置のデータ管理方法 |
JP4776703B2 (ja) * | 2009-01-23 | 2011-09-21 | 株式会社東芝 | 半導体記憶装置を用いたraidシステム及びその制御方法 |
US8281227B2 (en) * | 2009-05-18 | 2012-10-02 | Fusion-10, Inc. | Apparatus, system, and method to increase data integrity in a redundant storage system |
US8527749B2 (en) * | 2009-11-11 | 2013-09-03 | International Business Machines Corporation | User device, computer program product and computer system for system for secure network storage |
JP5388976B2 (ja) | 2010-09-22 | 2014-01-15 | 株式会社東芝 | 半導体記憶制御装置 |
KR101774496B1 (ko) * | 2010-12-08 | 2017-09-05 | 삼성전자주식회사 | 비휘발성 메모리 장치, 이를 포함하는 장치들, 및 이의 동작 방법 |
JP5364807B2 (ja) | 2011-06-08 | 2013-12-11 | パナソニック株式会社 | メモリコントローラ及び不揮発性記憶装置 |
US20160179403A1 (en) * | 2013-07-17 | 2016-06-23 | Hitachi, Ltd. | Storage controller, storage device, storage system, and semiconductor storage device |
US9454434B2 (en) * | 2014-01-17 | 2016-09-27 | Netapp, Inc. | File system driven raid rebuild technique |
US20150205667A1 (en) * | 2014-01-23 | 2015-07-23 | DSSD, Inc. | Method and system for service-aware data placement in a storage system |
US8949692B1 (en) * | 2014-01-23 | 2015-02-03 | DSSD, Inc. | Method and system for service-aware parity placement in a storage system |
-
2016
- 2016-04-13 JP JP2016080192A patent/JP6696280B2/ja not_active Expired - Fee Related
-
2017
- 2017-03-13 US US15/456,655 patent/US10019315B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US10019315B2 (en) | 2018-07-10 |
JP2017191430A (ja) | 2017-10-19 |
US20170300383A1 (en) | 2017-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6696280B2 (ja) | 情報処理装置、raid制御方法、およびraid制御プログラム | |
KR101916206B1 (ko) | 고체 상태 드라이브에서 자유 공간 어카운트와 함께 재구축되는 2 스테이지 파워 온 맵을 위한 방법들, 디바이스들, 및 시스템들 | |
US9792067B2 (en) | Trim command processing in a solid state drive | |
US9176817B2 (en) | Data management in solid state storage devices | |
US9342256B2 (en) | Epoch based storage management for a storage device | |
US7831764B2 (en) | Storage system having plural flash memory drives and method for controlling data storage | |
US10061710B2 (en) | Storage device | |
TWI638263B (zh) | 資料備份方法、資料恢復方法以及儲存控制器 | |
US11928053B2 (en) | System garbage collection method and method for garbage collection in solid state disk | |
US10795827B2 (en) | Adaptive management of intermediate storage | |
US10956071B2 (en) | Container key value store for data storage devices | |
JP6007332B2 (ja) | ストレージシステム及びデータライト方法 | |
KR20170125178A (ko) | Raid 스토리지 장치 및 그것의 관리 방법 | |
CN105637490A (zh) | 用于在闪速存储器装置之间迁移数据的方法和系统 | |
CN110928487A (zh) | 存储装置和存储装置的操作方法 | |
CN107402890B (zh) | 一种基于固态盘阵列和缓存的数据处理方法及系统 | |
TWI557559B (zh) | 利用快閃記憶體的壞頁來存取資料的方法 | |
JP6817340B2 (ja) | 計算機 | |
JP2004094429A (ja) | ディスクアレイ装置及び同装置におけるレイドレベル変更方法 | |
KR20220159270A (ko) | 스토리지 장치 및 그 동작 방법 | |
CN119522423A (zh) | 针对基于奇偶校验的闪存设备的分布式raid | |
WO2020052216A1 (zh) | 一种系统垃圾回收方法和固态硬盘中的垃圾回收方法 | |
JP2024043063A (ja) | メモリシステムおよび制御方法 | |
JP2025042236A (ja) | メモリシステム | |
US11221790B2 (en) | Storage system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190115 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190910 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191108 |
|
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: 20200324 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200406 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6696280 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |