JP6805501B2 - ストレージ装置 - Google Patents
ストレージ装置 Download PDFInfo
- Publication number
- JP6805501B2 JP6805501B2 JP2016027040A JP2016027040A JP6805501B2 JP 6805501 B2 JP6805501 B2 JP 6805501B2 JP 2016027040 A JP2016027040 A JP 2016027040A JP 2016027040 A JP2016027040 A JP 2016027040A JP 6805501 B2 JP6805501 B2 JP 6805501B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- block data
- writes
- stored
- storage
- 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
Landscapes
- Memory System (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Debugging And Monitoring (AREA)
Description
書き換えにより使用寿命が短くなる記憶媒体に対してデータを書き込むストレージ装置であって、
記憶媒体に記憶されているデータが共有されている数を表す共有数を取得する共有数取得部と、
前記共有数に基づいて、記憶媒体に記憶されているデータを、使用寿命の異なる他の記憶領域に書き換える書き換え部と、
を備えた、
という構成をとる。
書き換えにより使用寿命が短くなる記憶媒体に対してデータを書き込むストレージ装置に装備された制御部に、
記憶媒体に記憶されているデータが共有されている数を表す共有数を取得する共有数取得部と、
前記共有数に基づいて、記憶媒体に記憶されているデータを、使用寿命の異なる他の記憶領域に書き換える書き換え部と、
を実現させる、
という構成をとる。
書き換えにより使用寿命が短くなる記憶媒体に対してデータを書き込むストレージ装置による書き換え方法であって、
記憶媒体に記憶されているデータが共有されている数を表す共有数を取得し、
前記共有数に基づいて、記憶媒体に記憶されているデータを、使用寿命の異なる他の記憶領域に書き換える、
という構成をとる。
本発明の第1の実施形態を、図1乃至図6を参照して説明する。図1乃至図3は、ストレージ装置の構成を説明するための図であり、図4乃至図6は、ストレージ装置によるデータ書き換え処理を説明するための図である。
本発明におけるストレージ装置10は、記憶媒体に対してデータを読み書きする装置である。本実施形態では、図1に示すように、ストレージ装置10が記憶媒体であるフラッシュメモリ20に接続されている。このとき、ストレージ装置10とフラッシュメモリ20とは、例えば、SCSI(Small Computer System Interface)、SAS(Serial Attached SCSI)、SATA(Serial ATA)、FC(Fibre Channel)などのストレージインタフェースによって接続されている。なお、図1では、フラッシュメモリ20がストレージ装置10の外部に配置されているものとして記載しているが、フラッシュメモリ20はストレージ装置10の内部に搭載されていてもよい。
次に、上述した構成のストレージ装置10による動作、特に、ウェアレベリングの動作を、図4のフローチャート及び図5、図6のブロックデータの様子を示す図を参照して説明する。
次に、本発明の第2の実施形態を、図7を参照して説明する。図7は、ストレージ装置によるデータ書き換え処理を説明するための図である。
次に、本発明の第3の実施形態を、図8を参照して説明する。図8は、ストレージ装置の構成を示すブロック図である。
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明におけるストレージ装置、プログラム、書き換え方法の構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
書き換えにより使用寿命が短くなる記憶媒体に対してデータを書き込むストレージ装置であって、
記憶媒体に記憶されているデータが共有されている数を表す共有数を取得する共有数取得部と、
前記共有数に基づいて、記憶媒体に記憶されているデータを、使用寿命の異なる他の記憶領域に書き換える書き換え部と、
を備えたストレージ装置。
付記1に記載のストレージ装置であって、
前記書き換え部は、予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶領域よりも使用寿命の短い他の記憶領域に書き換える、
ストレージ装置。
付記1又は2に記載のストレージ装置であって、
記憶媒体に形成された記憶領域毎の書き込み回数を取得する書き込み回数取得部を備え、
前記書き換え部は、予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶領域よりも前記書き込み回数が多い他の記憶領域に書き換える、
ストレージ装置。
付記3に記載のストレージ装置であって、
前記書き換え部は、予め設定された前記書き込み回数未満の記憶領域に記憶されており、予め設定された前記共有数以上のデータを、予め設定された前記書き込み回数以上の他の記憶領域に書き換える、
ストレージ装置。
付記4に記載のストレージ装置であって、
前記書き換え部は、予め設定された前記書き込み回数未満の記憶領域に記憶されており、予め設定された前記共有数以上のデータを、予め設定された前記書き込み回数以上の他の記憶領域のうち他のデータが記憶されていない空き記憶領域に書き換える、
ストレージ装置。
付記4又は5に記載のストレージ装置であって、
前記書き換え部は、予め設定された前記書き込み回数未満の記憶領域に記憶されており、予め設定された前記共有数以上のデータを、当該データの前記共有数よりも少ない共有数のデータが記憶されている予め設定された前記書き込み回数以上の他の記憶領域に書き換える、
ストレージ装置。
付記2に記載のストレージ装置であって、
前記書き換え部は、予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶媒体よりも使用寿命の短い他の記憶媒体に書き換える、
ストレージ装置。
付記7に記載のストレージ装置であって、
前記書き換え部は、予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶媒体よりも書き換え可能回数が少なく設定された他の記憶媒体に書き換える、
ストレージ装置。
書き換えにより使用寿命が短くなる記憶媒体に対してデータを書き込むストレージ装置に装備された制御部に、
記憶媒体に記憶されているデータが共有されている数を表す共有数を取得する共有数取得部と、
前記共有数に基づいて、記憶媒体に記憶されているデータを、使用寿命の異なる他の記憶領域に書き換える書き換え部と、
を実現させるためのプログラム。
付記9に記載のプログラムであって、
前記書き換え部は、予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶領域よりも使用寿命の短い他の記憶領域に書き換える、
プログラム。
付記9又は9−1にプログラムであって、
前記制御部に、さらに、記憶媒体に形成された記憶領域毎の書き込み回数を取得する書き込み回数取得部を実現させ、
前記書き換え部は、予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶領域よりも前記書き込み回数が多い他の記憶領域に書き換える、
プログラム。
付記9−1に記載のプログラムであって、
前記書き換え部は、予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶媒体よりも使用寿命の短い他の記憶媒体に書き換える、
プログラム。
付記9−3に記載のプログラムであって、
前記書き換え部は、予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶媒体よりも書き換え可能回数が少なく設定された他の記憶媒体に書き換える、
プログラム。
書き換えにより使用寿命が短くなる記憶媒体に対してデータを書き込むストレージ装置による書き換え方法であって、
記憶媒体に記憶されているデータが共有されている数を表す共有数を取得し、
前記共有数に基づいて、記憶媒体に記憶されているデータを、使用寿命の異なる他の記憶領域に書き換える、
書き換え方法。
付記10に記載の書き換え方法であって、
予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶領域よりも使用寿命の短い他の記憶領域に書き換える、
書き換え方法。
付記10又は10−1に書き換え方法であって、
さらに、記憶媒体に形成された記憶領域毎の書き込み回数を取得し、
予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶領域よりも前記書き込み回数が多い他の記憶領域に書き換える、
書き換え方法。
付記10−1に記載の書き換え方法であって、
予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶媒体よりも使用寿命の短い他の記憶媒体に書き換える、
書き換え方法。
付記10−3に記載の書き換え方法であって、
予め設定された基準により前記共有数が多いと判断されたデータを、当該データが記憶されている記憶媒体よりも書き換え可能回数が少なく設定された他の記憶媒体に書き換える、
書き換え方法。
11 データ書き込み部
12 重複回数記録部
13 重複回数取得部
14 データ再配置開始部
15 スケジューラ
20 フラッシュメモリ
21 データ書き込み部
22 書き込み回数記録処理部
23 書き込み回数取得部
24 データ再配置部
25 アドレス変換部
26 アドレス変換取得部
27 書き込み回数記録部
28 データ記憶部
100 ストレージ装置
101 共有数取得部
102 書き換え部
110 記憶媒体
Claims (7)
- 書き換えにより使用寿命が短くなる記憶媒体に対してデータを書き込むストレージ装置であって、
書き込み対象となるファイルをブロックデータに分割して当該ブロックデータを記憶媒体に書き込む際に、当該ブロックデータを参照する、当該ブロックデータのデータ内容及び格納位置に基づくアドレスデータを生成し、データ内容が同一である前記ブロックデータを同一の前記アドレスデータで参照することで、同一内容の前記ブロックデータの重複記憶を排除する機能を有するデータ書き込み部と、
前記ブロックデータを参照する前記アドレスデータに、当該ブロックデータが前記ファイルに共有されている当該ファイルの数を記憶する重複回数記録部と、
記憶媒体に記憶されている前記ブロックデータが前記ファイルに共有されている当該ファイルの数を表す共有数を、当該ブロックデータを参照する前記アドレスデータを基に取得する共有数取得部と、
記憶媒体に形成された記憶領域毎の書き込み回数を取得する書き込み回数取得部と、
予め設定された基準により前記共有数が多いと判断された前記ブロックデータを、当該ブロックデータが記憶されている記憶領域よりも前記書き込み回数が多い他の記憶領域に書き換える書き換え部と、
を備えたストレージ装置。 - 請求項1に記載のストレージ装置であって、
前記書き換え部は、予め設定された前記書き込み回数未満の記憶領域に記憶されており、予め設定された前記共有数以上の前記ブロックデータを、予め設定された前記書き込み回数以上の他の記憶領域に書き換える、
ストレージ装置。 - 請求項2に記載のストレージ装置であって、
前記書き換え部は、予め設定された前記書き込み回数未満の記憶領域に記憶されており、予め設定された前記共有数以上の前記ブロックデータを、予め設定された前記書き込み回数以上の他の記憶領域のうち他のデータが記憶されていない空き記憶領域に書き換える、
ストレージ装置。 - 請求項2又は3に記載のストレージ装置であって、
前記書き換え部は、予め設定された前記書き込み回数未満の記憶領域に記憶されており、予め設定された前記共有数以上の前記ブロックデータを、当該ブロックデータの前記共有数よりも少ない共有数の前記ブロックデータが記憶されている予め設定された前記書き込み回数以上の他の記憶領域に書き換える、
ストレージ装置。 - 請求項1乃至4のいずれかに記載のストレージ装置であって、
前記書き換え部は、予め設定された基準により前記共有数が多いと判断された前記ブロックデータを、当該ブロックデータが記憶されている記憶媒体よりも書き換え可能回数が少なく設定された他の記憶媒体に書き換える、
ストレージ装置。 - 書き換えにより使用寿命が短くなる記憶媒体に対してデータを書き込むストレージ装置に装備されたコンピュータに、
書き込み対象となるファイルをブロックデータに分割して当該ブロックデータを記憶媒体に書き込む際に、当該ブロックデータを参照する、当該ブロックデータのデータ内容及び格納位置に基づくアドレスデータを生成し、データ内容が同一である前記ブロックデータを同一の前記アドレスデータで参照することで、同一内容の前記ブロックデータの重複記憶を排除する機能を有するデータ書き込み部と、
前記ブロックデータを参照する前記アドレスデータに、当該ブロックデータが前記ファイルに共有されている当該ファイルの数を記憶する重複回数記録部と、
記憶媒体に記憶されている前記ブロックデータが前記ファイルに共有されている当該ファイルの数を表す共有数を、当該ブロックデータを参照する前記アドレスデータを基に取得する共有数取得部と、
記憶媒体に形成された記憶領域毎の書き込み回数を取得する書き込み回数取得部と、
予め設定された基準により前記共有数が多いと判断された前記ブロックデータを、当該ブロックデータが記憶されている記憶領域よりも前記書き込み回数が多い他の記憶領域に書き換える書き換え部と、
を実現させるためのプログラム。 - 書き換えにより使用寿命が短くなる記憶媒体に対してデータを書き込むストレージ装置による書き換え方法であって、
書き込み対象となるファイルをブロックデータに分割して当該ブロックデータを記憶媒体に書き込む際に、当該ブロックデータを参照する、当該ブロックデータのデータ内容及び格納位置に基づくアドレスデータを生成し、データ内容が同一である前記ブロックデータを同一の前記アドレスデータで参照することで、同一内容の前記ブロックデータの重複記憶を排除し、
前記ブロックデータを参照する前記アドレスデータに、当該ブロックデータが前記ファイルに共有されている当該ファイルの数を記憶し、
記憶媒体に記憶されている前記ブロックデータが前記ファイルに共有されている当該ファイルの数を表す共有数を、当該ファイルのデータを参照する前記アドレスデータを基に取得すると共に、
記憶媒体に形成された記憶領域毎の書き込み回数を取得し、
予め設定された基準により前記共有数が多いと判断された前記ブロックデータを、当該ブロックデータが記憶されている記憶領域よりも前記書き込み回数が多い他の記憶領域に書き換える、
書き換え方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016027040A JP6805501B2 (ja) | 2016-02-16 | 2016-02-16 | ストレージ装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016027040A JP6805501B2 (ja) | 2016-02-16 | 2016-02-16 | ストレージ装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017146722A JP2017146722A (ja) | 2017-08-24 |
JP6805501B2 true JP6805501B2 (ja) | 2020-12-23 |
Family
ID=59680852
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016027040A Active JP6805501B2 (ja) | 2016-02-16 | 2016-02-16 | ストレージ装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6805501B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2023130874A (ja) | 2022-03-08 | 2023-09-21 | キオクシア株式会社 | メモリシステムおよび方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008146254A (ja) * | 2006-12-07 | 2008-06-26 | Sony Corp | 記憶装置およびコンピュータシステム、並びに記憶装置のデータ処理方法 |
JP5298982B2 (ja) * | 2009-03-17 | 2013-09-25 | 日本電気株式会社 | ストレージシステム |
JP6094267B2 (ja) * | 2013-03-01 | 2017-03-15 | 日本電気株式会社 | ストレージシステム |
KR102289919B1 (ko) * | 2014-04-15 | 2021-08-12 | 삼성전자주식회사 | 스토리지 컨트롤러, 스토리지 장치, 스토리지 시스템 및 상기 스토리지 컨트롤러의 동작 방법 |
-
2016
- 2016-02-16 JP JP2016027040A patent/JP6805501B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017146722A (ja) | 2017-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101769883B1 (ko) | 저장부 할당 장치, 시스템, 및 방법 | |
US10521131B2 (en) | Storage apparatus and storage control apparatus | |
US9111618B2 (en) | De-duplication in flash memory module | |
US9996542B2 (en) | Cache management in a computerized system | |
EP2631916A1 (en) | Data deletion method and device | |
WO2015076354A1 (ja) | ストレージ装置と方法並びにプログラム | |
KR20070060070A (ko) | 최적화된 순차적인 클러스터 관리용 에프에이티 분석 | |
JPWO2008072590A1 (ja) | ライトワンス記録装置、コントローラ、アクセス装置、及びライトワンス記録システム | |
US20180307440A1 (en) | Storage control apparatus and storage control method | |
US20180307426A1 (en) | Storage apparatus and storage control method | |
JP6867578B2 (ja) | ストレージ制御装置、ストレージシステム、ストレージ制御方法およびストレージ制御プログラム | |
US11269771B2 (en) | Storage device for improving journal replay, operating method thereof, and electronic device including the storage device | |
US10929299B2 (en) | Storage system, method and non-transitory computer-readable storage medium | |
US10365846B2 (en) | Storage controller, system and method using management information indicating data writing to logical blocks for deduplication and shortened logical volume deletion processing | |
JP2010237907A (ja) | ストレージ装置および記録方法 | |
JP6805501B2 (ja) | ストレージ装置 | |
EP2381354A2 (en) | Data recording device | |
US10853257B1 (en) | Zero detection within sub-track compression domains | |
JP5768118B2 (ja) | 複数のフラッシュパッケージを有するストレージシステム | |
WO2022021280A1 (zh) | 存储控制器、存储控制方法、固态硬盘及存储*** | |
US10740015B2 (en) | Optimized management of file system metadata within solid state storage devices (SSDs) | |
JP6276208B2 (ja) | メモリシステム及びプログラム | |
JP6138318B2 (ja) | 複数のフラッシュパッケージを有するストレージシステム | |
JP5945040B2 (ja) | 複数のフラッシュパッケージを有するストレージシステム | |
KR20230127934A (ko) | 캐시 일관성 상호 연결 인터페이스를 포함하는 영구 메모리 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190116 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190710 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190820 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190904 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200218 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200330 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200819 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201002 |
|
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: 20201104 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20201117 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6805501 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |