Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7655975B2 - 情報処理装置、及び制御方法 - Google Patents
[go: Go Back, main page]

JP7655975B2 - 情報処理装置、及び制御方法 - Google Patents

情報処理装置、及び制御方法 Download PDF

Info

Publication number
JP7655975B2
JP7655975B2 JP2023115225A JP2023115225A JP7655975B2 JP 7655975 B2 JP7655975 B2 JP 7655975B2 JP 2023115225 A JP2023115225 A JP 2023115225A JP 2023115225 A JP2023115225 A JP 2023115225A JP 7655975 B2 JP7655975 B2 JP 7655975B2
Authority
JP
Japan
Prior art keywords
storage
data
control unit
ssd
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
JP2023115225A
Other languages
English (en)
Other versions
JP2025012411A (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.)
Lenovo Singapore Pte Ltd
Original Assignee
Lenovo Singapore Pte 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 Lenovo Singapore Pte Ltd filed Critical Lenovo Singapore Pte Ltd
Priority to JP2023115225A priority Critical patent/JP7655975B2/ja
Priority to US18/756,223 priority patent/US12614592B2/en
Priority to CN202410935217.5A priority patent/CN119314537A/zh
Publication of JP2025012411A publication Critical patent/JP2025012411A/ja
Application granted granted Critical
Publication of JP7655975B2 publication Critical patent/JP7655975B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/12Programming voltage switching circuits
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/26Sensing or reading circuits; Data output circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/30Power supply circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3404Convergence or correction of memory cell threshold voltages; Repair or recovery of overerased or overprogrammed cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/349Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System (AREA)
  • Read Only Memory (AREA)

Description

本発明は、情報処理装置、及び制御方法に関する。
パーソナルコンピュータなどの情報処理装置では、近年、HDD(Hard Disk Drive)の代わりにSSD(Solid State Drive)を記憶装置に備えるものが普及してきている(例えば、特許文献1を参照)。また、SSDには、大容量化するために、例えば、MLC(Multiple Level Cell)、TLC(Triple Level Cell)、及びQLC(Quad Level Cell)などの1つのメモリセルで複数ビットに相当する記憶が可能なメモリセル(以下、複数ビットセルという)を用いたフラッシュメモリを備えるものが知られている。
特開2020-154674号公報
ところで、従来の情報処理装置では、複数ビットセルを用いることで、SSDの大容量化が可能になる反面、データリテンション(データ保持期間)が短くなる傾向にある。また、従来の情報処理装置では、例えば、新しい情報処理装置との置き換えなどにより、EOL(End Of Life)になった場合でも、一定の期間、SSDのデータの読み出しの保証が求められることがある。しかしながら、従来の情報処理装置では、複数ビットセルを用いることで、例えば、EOLになった後などの電源が供給されていない状態で、一定の期間のSSDのデータの読み出しが保証できない可能性があった。
本発明は、上記問題を解決すべくなされたもので、その目的は、電源が供給されていない状態で、SSDのデータ化けを低減し、一定の期間のSSDのデータの読み出しを保証することができる情報処理装置、及び制御方法を提供することにある。
上記問題を解決するために、本発明の一態様は、1つのメモリセルで複数ビットのデータを記憶する複数ビットセルにより構成され、電気的に書き換え可能な不揮発性記憶部を含むSSD(Solid State Drive)と、前記SSDが記憶するデータに基づく処理を実行するメイン制御部とを備え、前記SSDは、前記不揮発性記憶部へのアクセスを制御する記憶制御部であって、前記複数ビットセルに、前記複数ビットのデータを記憶させる際に、閾値電圧のバラツキ幅を変更可能な記憶処理を実行する記憶制御部を備え、前記記憶制御部は、前記不揮発性記憶部の記憶領域のうち、前記メイン制御部によって設定された特定領域に対して、他の領域よりも前記閾値電圧のバラツキ幅が狭くなるように、前記複数ビットのデータを記憶させ、前記メイン制御部は、自装置がEOL(End Of Life)になる際に、前記不揮発性記憶部に前記特定領域を設定し、当該特定領域に、後日読み出しが必要な重要データを記憶させる情報処理装置である。
また、本発明の一態様は、上記の情報処理装置において、前記SSDは、前記不揮発性記憶部における前記特定領域の論理位置情報を記憶する位置情報記憶部を備え、前記記憶制御部は、前記メイン制御部から指定された論理位置である指定論理位置にデータを記憶させる際に、前記位置情報記憶部が記憶する前記論理位置情報に基づいて、前記指定論理位置が、前記特定領域であるか否かを判定し、前記指定論理位置が、前記特定領域である場合に、通常の記憶モードよりも前記閾値電圧のバラツキ幅が狭い高品質記憶モードにより、前記指定論理位置にデータを記憶させてもよい。
また、本発明の一態様は、上記の情報処理装置において、前記記憶制御部は、前記指定論理位置が、前記特定領域でない場合に、前記通常の記憶モードにおいて、前記高品質記憶モードよりも前記閾値電圧のバラツキ幅が広く、前記複数ビットセルへの記憶に要する期間である記憶期間が前記高品質記憶モードよりも短い前記記憶処理を実行してもよい。
また、本発明の一態様は、上記の情報処理装置において、前記記憶制御部は、前記高品質記憶モードにおいて、印加期間を分割した所定の期間、前記複数ビットセルにデータを記憶する電圧を印加する印加処理と、前記印加処理の後、前記閾値電圧が、前記閾値電圧のバラツキ幅内になったか否かを確認する確認処理と、前記印加処理及び前記確認処理を、前記閾値電圧が、前記閾値電圧のバラツキ幅内になるまで、繰り返す繰り返し処理とを実行してもよい。
また、本発明の一態様は、上記の情報処理装置において、1つのメモリセルで複数ビットのデータを記憶する複数ビットセルにより構成され、電気的に書き換え可能な不揮発性記憶部を含むSSD(Solid State Drive)と、前記SSDが記憶するデータに基づく処理を実行するメイン制御部とを備える情報処理装置の制御方法であって、前記SSDの記憶制御部が、前記不揮発性記憶部へのアクセスを制御するステップであって、前記複数ビットセルに、前記複数ビットのデータを記憶させる際に、閾値電圧のバラツキ幅を変更可能な記憶処理を実行するステップを含み、前記ステップにおいて、前記記憶制御部は、前記不揮発性記憶部の記憶領域のうち、前記メイン制御部によって設定された特定領域に対して、他の領域よりも前記閾値電圧のバラツキ幅が狭くなるように、前記複数ビットのデータを記憶させ、前記メイン制御部が、自装置がEOL(End Of Life)になる際に、前記不揮発性記憶部に前記特定領域を設定し、当該特定領域に、後日読み出しが必要な重要データを記憶させる制御方法である。
本発明によれば、電源が供給されていない状態で、SSDのデータ化けを低減し、一定の期間のSSDのデータの読み出しを保証することができる。
本実施形態による情報処理装置及びSSDの主要なハードウェア構成の一例を示す図である。 本実施形態による情報処理装置の機能構成の一例を示す機能ブロック図である。 本実施形態による情報処理装置のSSDの領域の一例を示す図である。 本実施形態による情報処理装置のSSDの通常の記憶モードにおけるVthの分布例を示す図である。 本実施形態による情報処理装置のSSDの高品質記憶モードにおけるVthの分布例を示す図である。 本実施形態による情報処理装置による永続的なパーティションの設定処理の一例を示すフローチャートである。 本実施形態による情報処理装置によるSSDへの記憶処理の一例を示すフローチャートである。 本実施形態による情報処理装置による高品質記憶モードの記憶処理の一例を示すフローチャートである。
以下、本発明の一実施形態による情報処理装置、及び制御方法について、図面を参照して説明する。
図1は、第1の実施形態による情報処理装置1及びSSD40の主要なハードウェア構成の一例を示す図である。
図1に示すように、情報処理装置1は、例えば、ノートブック型パーソナルコンピュータであり、CPU11と、メインメモリ12と、ビデオサブシステム13と、表示部14と、チップセット21と、BIOSメモリ22と、エンベデッドコントローラ31と、入力部32と、電源回路33と、SSD40とを備える。
CPU(Central Processing Unit)11は、プログラム制御により種々の演算処理を実行し、情報処理装置1全体を制御している。
メインメモリ12は、CPU11の実行プログラムの読み込み領域として、又は、実行プログラムの処理データを書き込む作業領域として利用される書き込み可能メモリである。メインメモリ12は、例えば、複数個のDRAM(Dynamic Random Access Memory)チップで構成される。この実行プログラムには、OS(オペレーティングシステム)、周辺機器類をハードウェア操作するための各種ドライバ、各種サービス/ユーティリティ、アプリケーションプログラム等が含まれる。
ビデオサブシステム13は、画像表示に関連する機能を実現するためのサブシステムであり、ビデオコントローラを含んでいる。このビデオコントローラは、CPU11からの描画命令を処理し、処理した描画情報をビデオメモリに書き込むとともに、ビデオメモリからこの描画情報を読み出して、表示部14に描画データ(表示データ)として出力する。
表示部14は、例えば、液晶ディスプレイであり、ビデオサブシステム13から出力された描画データ(表示データ)に基づく表示画面を表示する。
チップセット21は、USB(Universal Serial Bus)、シリアルATA(AT Attachment)、SPI(Serial Peripheral Interface)バス、PCI(Peripheral Component Interconnect)バス、PCI-Expressバス、及びLPC(Low Pin Count)バスなどのコントローラを備えており複数のデバイスが接続される。図1では、デバイスの例示として、BIOSメモリ22と、SSD40とが、チップセット21に接続されている。
なお、本実施形態において、CPU11とチップセット21とは、メイン制御部10に対応する。
BIOS(Basic Input Output System)メモリ22は、例えば、EEPROM(Electrically Erasable Programmable Read Only Memory)やフラッシュROM(フラッシュメモリ)などの電気的に書き換え可能な不揮発性メモリで構成される。BIOSメモリ22は、BIOS、及びエンベデッドコントローラ31などを制御するためのシステムファームウェアなどを記憶する。
エンベデッドコントローラ31は、情報処理装置1のシステム状態に関わらず、各種デバイス(周辺装置やセンサ等)を監視し制御するワンチップマイコン(One-Chip Microcomputer)である。また、エンベデッドコントローラ31は、電源回路33を制御する電源管理機能を有している。なお、エンベデッドコントローラ31は、不図示のCPU、ROM、RAMなどで構成されるとともに、複数チャネルのA/D入力端子、D/A出力端子、タイマ、及びデジタル入出力端子を備えている。エンベデッドコントローラ31には、それらの入出力端子を介して、例えば、入力部32、及び電源回路33などが接続されており、エンベデッドコントローラ31は、これらの動作を制御する。
入力部32は、例えば、キーボードなどの入力デバイスやタッチパッドなどのポインティング・デバイスである。
電源回路33は、例えば、DC/DCコンバータ、充放電ユニット、AC/DCアダプタなどを含んでおり、例えば、AC/DCアダプタを介して外部電源から、又はバッテリから供給される直流電圧を、情報処理装置1を動作させるために必要な複数の電圧に変換する。また、電源回路33は、エンベデッドコントローラ31からの制御に基づいて、情報処理装置1の各部に電力を供給する。
SSD(Solid State Drive)40は、書き換え可能な不揮発性メモリを有するメモリドライブ装置であり、OS、各種ドライバ、各種サービス/ユーティリティ、アプリケーションプログラム、及び各種データを記憶する。情報処理装置1は、SSD40が記憶するデータを利用して各種情報処理を実行する。SSD40は、例えば、シリアルATAや、PCI-Expressバスにより、チップセット21に接続されている。
また、SSD40は、複数のフラッシュメモリ41と、SSDコントローラ42とを備える。
フラッシュメモリ41は、例えば、NANDフラッシュメモリである。フラッシュメモリ41は、例えば、フローティングゲート方式のメモリセル、フローティングゲートを備えずに、チャージトラップ層に電子をトラップさせてデータを記憶するチャージトラップ方式のメモリセル、等を備えている。また、フラッシュメモリ41のメモリセルは、1つのメモリセルで複数ビットのデータを記憶する複数ビットセルであり、例えば、MLC(Multiple Level Cell)、TLC(Triple Level Cell)、及びQLC(Quad Level Cell)などである。ここで、複数ビットセルは、データの書き込み閾値を複数設けることで、1つのメモリセルで複数ビット相当の記憶が可能なメモリセルである。
SSDコントローラ42は、例えば、不図示のCPU、ROM、RAMなどを含むプロセッサであり、SSD40を統括的に制御する。SSDコントローラ42は、例えば、チップセット21との間のホストインタフェース(ホストI/F)の制御処理、フラッシュメモリ41との間のメモリインタフェース(メモリI/F)の制御処理、フラッシュメモリ41のデータ管理処理などの処理を実行する。
SSDコントローラ42は、例えば、複数ビットセルへのデータを記憶する記憶処理(データを書き込む書き込み処理)、及び、複数ビットセルからのデータの読み出し処理を制御する。
次に、図2を参照して、本実施形態による情報処理装置1の機能構成について説明する。
図2は、本実施形態による情報処理装置1の機能構成の一例を示す機能ブロック図である。
図2に示すように、情報処理装置1は、メイン制御部10と、SSD40と、記憶部50とを備える。また、SSD40は、SSD記憶部410と、メモリ制御部420とを備える。
SSD記憶部410は、例えば、SSD40のフラッシュメモリ41により実現される記憶部であり、管理情報記憶部411と、モード情報記憶部412と、データ記憶部413とを備える。
管理情報記憶部411は、例えば、フラッシュメモリ41により実現される記憶部であり、SSD40の管理情報を記憶する。管理情報記憶部411は、例えば、フラッシュメモリ41の物理アドレスと論理アドレス(例えば、LBA:Logical Block Addressing(論理位置情報))との変換テーブル情報、フラッシュメモリ41の空き領域及び使用領域の管理情報、及び後述する永続的なパーティション領域の範囲を示す領域範囲情報(永続的なパーティション(Persistent Partition)のLBA情報(論理位置情報))、等を記憶する。
モード情報記憶部412は、例えば、フラッシュメモリ41により実現される記憶部であり、後述する通常の記憶モード(通常の書き込むモード)と、高品質記憶モード(高品質書き込みモード)との書き込み制御情報を記憶する。書き込み制御情報には、例えば、分割した書き込み電圧の印加期間(印加時間)、Vthのバラツキ範囲(許容範囲)、等が含まれる。
なお、通常の記憶モードは、Vthのバラツキ範囲(許容範囲)が、高品質記憶モードに比べて広く、書き込みに要する書き込み時間が短いモードである。また、高品質記憶モードは、Vthのバラツキ範囲(許容範囲)が、通常の記憶モードに比べて狭く、書き込みに要する書き込み時間が長いモードである。
データ記憶部413は、例えば、フラッシュメモリ41により実現される記憶部であり、各種データを記憶する。データ記憶部413は、例えば、情報処理装置1の各種データを記憶している。ここで、図3を参照して、データ記憶部413のデータ領域について説明する。
図3は、本実施形態による情報処理装置1のSSD40の領域の一例を示す図である。
図3に示す例では、データ記憶部413を、EFI領域(Extensible Firmware Interface領域)、OS領域、ユーザデータ領域、及び永続的なパーティションに割り当てている。
EFI領域は、EFIのプログラムを記憶する領域A1である。また、OS領域は、例えば、Windows(登録商標)などのOSプログラムを記憶する領域A2である。また、ユーザデータ領域は、OS上で処理される各種プログラムやデータを記憶する領域A3である。
また、永続的なパーティションは、例えば、情報処理装置1が、EOLになる際に設定される領域A4であって、後日読み出しが必要な重要データを記憶させるデータ領域である。永続的なパーティションは、特定領域の一例であり、後述するメイン制御部により設定される。
なお、データ記憶部413の各領域には、LBA(論理ブロックアドレス)を用いて、メイン制御部10からアクセス可能である。図3に示す例では、LBA0からLBAX1までの領域A1が、EFI領域であり、LBAX1からLBAX2までの領域A2が、OS領域である。また、LBX2からLBAX3までの領域A3が、ユーザデータ領域であり、LBAX3からLBAX4までの領域A4が、永続的なパーティション(特定領域)である。
図2の説明に戻り、メモリ制御部420(記憶制御部の一例)は、例えば、SSDコントローラ42の不図示のCPUに、不図示のROMが記憶するプログラムを実行させることで実現する機能部である。メモリ制御部420は、SSD記憶部410へのアクセスを制御する。
メモリ制御部420は、例えば、SSD記憶部410の複数ビットセルに、複数ビットのデータを記憶させる際に、Vth(閾値電圧)のバラツキ幅を変更可能な記憶処理を実行する。メモリ制御部420は、SSD記憶部410の記憶領域のうち、メイン制御部10によって設定された永続的なパーティション(特定領域)に対して、他の領域よりもVthのバラツキ幅が狭くなるように、複数ビットのデータを記憶させる。
メモリ制御部420は、領域設定処理部421と、書き込み処理部422と、読み出し処理部423とを備える。
領域設定処理部421は、メイン制御部10の要求に応じて、各種パーティション(記憶領域)を設定する。領域設定処理部421は、設定したパーティション(記憶領域)を、管理情報記憶部411に記憶させる。領域設定処理部421は、例えば、永続的なパーティション(特定領域)を、メイン制御部10の要求に応じて設定し、永続的なパーティションの領域範囲情報(LBAの範囲情報)を、管理情報記憶部411に記憶させる。
書き込み処理部422は、SSD記憶部410の複数ビットセルへのデータの記憶処理(書き込み処理)を実行する。書き込み処理部422は、モード情報記憶部412が記憶するモードごとの設定情報に基づいて、Vthのバラツキ範囲と、書き込みに要する書き込み時間とを変更した記憶処理(書き込み処理)を実行する。書き込み処理部422は、通常の記憶モードと、高品質記憶モードとを有している。書き込み処理部422は、上述した永続的なパーティション(特定領域)に対して、高品質記憶モードにより記憶処理を実行し、その他の領域(例えば、ユーザデータ領域、等)に対して、通常の記憶モードにより記憶処理を実行する。
書き込み処理部422は、メイン制御部10から指定されたLBAである指定LBAにデータを記憶させる際に、管理情報記憶部411が記憶するLBA情報に基づいて、指定LBAが、永続的なパーティションであるか否かを判定する。書き込み処理部422は、指定LBAが、永続的なパーティション(特定領域)である場合に、高品質記憶モードにより、指定LBAにデータを記憶させる。また、書き込み処理部422は、指定LBAが、永続的なパーティション(特定領域)でない場合に、通常の記憶モードにより、指定LBAにデータを記憶させる。
書き込み処理部422は、高品質記憶モードにおいて、印加期間を分割した所定の期間、複数ビットセルにデータを記憶する電圧を印加する印加処理を実行し、印加処理の後、Vthが、Vthのバラツキ幅内になったか否かを確認する確認処理を実行する。書き込み処理部422は、印加処理及び確認処理を、Vthが、高品質記憶モードのVthのバラツキ幅内になるまで、繰り返す繰り返し処理を実行する。
読み出し処理部423は、管理情報記憶部411が記憶する管理情報に基づいて、メイン制御部10から指定された指定LBAのデータを読み出して、メイン制御部10に出力する。
次に、図4及び図5を用いて、上述した通常の記憶モードと、高品質記憶モードとの複数ビットセルへの記憶処理の違いを説明する。
図4は、本実施形態による情報処理装置1のSSD40の通常の記憶モードにおけるVthの分布例を示す図である。
図4において、グラフの横軸は、通常の記憶モードによって、各データに対応した記憶処理(書き込み処理)した場合のVthを示しており、縦軸は、セル数を示している。
また、図4において、波形W11は、通常の記憶モードによって、複数ビットセルにデータ“001”を記憶させた場合のVth分布を示しており、波形W12は、通常の記憶モードによって、複数ビットセルにデータ“010”を記憶させた場合のVth分布を示している。また、波形W13は、通常の記憶モードによって、複数ビットセルにデータ“011”を記憶させた場合のVth分布を示しており、波形W14は、通常の記憶モードによって、複数ビットセルにデータ“100”を記憶させた場合のVth分布を示している。
書き込み処理部422は、通常の記憶モードによって、書き込みデータ(記憶データ)に応じて、図4の波形W11~波形W14に示すように、Vthのバラツキ幅D1を持った分布で、データの記憶処理を実行する。
また、読み出し処理部423は、複数ビットセルからデータを読み出す際に、Vthが、電圧Vt1から電圧Vt2の間である場合に、データ“001”と判定し、Vthが、電圧Vt2から電圧Vt3の間である場合に、データ“010”と判定する。また、読み出し処理部423は、複数ビットセルからデータを読み出す際に、Vthが、電圧Vt3から電圧Vt4の間である場合に、データ“011”と判定し、Vthが、電圧Vt4から電圧Vt5の間である場合に、データ“100”と判定する。
また、波形W13Eは、複数ビットセルの劣化や、データ書き込みからの時間経過によって、Vthが下方に移動した一例を示している。この場合、一部の複数ビットセルにおいて、Vthが、電圧Vt3を下回るため、データ化けが発生する。
また、図5は、本実施形態による情報処理装置1のSSD40の高品質記憶モードにおけるVthの分布例を示す図である。
図5において、グラフの横軸は、高品質記憶モードによって、各データに対応した記憶処理(書き込み処理)した場合のVthを示しており、縦軸は、セル数を示している。
また、図5において、波形W21は、高品質記憶モードによって、複数ビットセルにデータ“001”を記憶させた場合のVth分布を示しており、波形W22は、高品質記憶モードによって、複数ビットセルにデータ“010”を記憶させた場合のVth分布を示している。また、波形W23は、高品質記憶モードによって、複数ビットセルにデータ“011”を記憶させた場合のVth分布を示しており、波形W24は、高品質記憶モードによって、複数ビットセルにデータ“100”を記憶させた場合のVth分布を示している。
書き込み処理部422は、高品質記憶モードによって、書き込みデータ(記憶データ)に応じて、図5の波形W21~波形W24に示すように、Vthのバラツキ幅D2を持った分布で、データの記憶処理を実行する。なお、高品質記憶モードにおけるVthのバラツキ幅D2は、通常の記憶モードにおけるVthのバラツキ幅D1に比べて狭い。
再び、図2の説明に戻り、記憶部50は、例えば、メインメモリ12又はSSD40により実現される記憶部であり、情報処理装置1が利用する各種情報を記憶する。記憶部50は、領域範囲記憶部51を備える。
領域範囲記憶部51は、例えば、メインメモリ12により実現される記憶部であり、上述した永続的なパーティション(特定領域)のLBAの範囲を示す情報を記憶する。
メイン制御部10は、CPU11及びチップセット21が、メインメモリ12が記憶するプログラムを実行することで実現される機能部であり、OSに基づく各種処理を実行する。メイン制御部10は、例えば、SSD40が記憶するデータに基づく各種処理を実行する。メイン制御部10は、AP処理部101と、SSDデバイスドライバ部102とを備える。
AP処理部101は、OS上で実行されるアプリケーションプログラムを処理する機能部である。AP処理部101は、例えば、情報処理装置1(自装置)がEOLになる際に、SSD40のSSD記憶部410に永続的なパーティション(特定領域)を設定し、当該永続的なパーティション(特定領域)に、後日読み出しが必要な重要データを記憶させる。
AP処理部101は、永続的なパーティション(特定領域)を設定した際に、領域範囲記憶部51に永続的なパーティション(特定領域)のLBAの範囲を示す情報を記憶させる。また、AP処理部101は、永続的なパーティション(特定領域)に、重要データを書き込む際に、領域範囲記憶部51が記憶する情報に基づいて、永続的なパーティション(特定領域)のLBAの範囲を認識する。
なお、AP処理部101は、後述するSSDデバイスドライバ部102を介して、SSD40に対してアクセスを行う。
SSDデバイスドライバ部102は、SSD40にアクセスするためのデバイスドライバを実現する機能部である。SSDデバイスドライバ部102は、指定LBAのデータを記憶させる(書き込む)書き込み要求をSSD40に送信して、指定LBAにデータを記憶させる。また、SSDデバイスドライバ部102は、指定LBAのデータを読み出す読み出し要求をSSD40に送信して、指定LBAのデータを読み出す。
次に、図面を参照して、本実施形態による情報処理装置1の動作について説明する。
図6は、本実施形態による情報処理装置1による永続的なパーティションの設定処理の一例を示すフローチャートである。
図6に示すように、情報処理装置1のメイン制御部10は、まず、指定された永続的なパーティションの範囲を受け付け、領域範囲記憶部51に記憶させる(ステップS101)。メイン制御部10のAP処理部101は、例えば、入力部32から受け付けた永続的なパーティションの範囲を、領域範囲記憶部51に記憶させる。
次に、AP処理部101は、SSD40に永続的なパーティションの生成を依頼する(ステップS102)。AP処理部101は、SSDデバイスドライバ部102に、永続的なパーティションの生成を依頼し、SSDデバイスドライバ部102が、SSD40に、永続的なパーティションの生成要求を送信する。
次に、SSD40は、永続的なパーティションの領域を生成する(ステップS103)。SSD40の領域設定処理部421は、SSDデバイスドライバ部102から受信した永続的なパーティションの生成要求に応じて、永続的なパーティションの領域を設定する。領域設定処理部421は、生成要求で指定された永続的なパーティションの領域のLBAの範囲を、管理情報記憶部411に記憶させて、永続的なパーティションの領域を生成する。
次に、AP処理部101は、永続的なパーティションの領域に、データを保存する(ステップS104)。AP処理部101は、領域範囲記憶部51が記憶する永続的なパーティションの範囲のLBAに対して、重要データを記憶させる要求を、SSDデバイスドライバ部102を介して、SSD40の書き込み処理部422に送信する。書き込み処理部422は、SSD記憶部410の永続的なパーティションの領域に、重要データを記憶させる。ステップS104の処理後に、AP処理部101は、処理を終了する。
次に、図7を参照して、情報処理装置1によるSSD40への記憶処理について説明する。
図7は、本実施形態による情報処理装置1によるSSD40への記憶処理の一例を示すフローチャートである。
図7に示すように、SSD40のメモリ制御部420は、メイン制御部10からの記憶要求(書き込み要求)に応じて、書き込み指定のLBA(指定LBA)が、永続的なパーティションの範囲か否かを判定する(ステップS201)。メモリ制御部420の書き込み処理部422は、管理情報記憶部411が記憶する永続的なパーティションのLBAの範囲を示す情報に基づいて、指定LBAが、永続的なパーティションの範囲内であるか否かを判定する。書き込み処理部422は、指定LBAが、永続的なパーティションの範囲内である場合(ステップS201:YES)に、処理をステップS202に進める。また、書き込み処理部422は、指定LBAが、永続的なパーティションの範囲外である場合(ステップS201:NO)に、処理をステップS203に進める。
ステップS202において、書き込み処理部422は、高品質記憶モードにて、記憶処理(書き込み処理)を実行する。書き込み処理部422は、モード情報記憶部412から、高品質記憶モードの設定情報を取得し、設定情報により、図5に示すような高品質記憶モードの記憶処理(書き込み処理)を実行する。ステップS202の処理後に、書き込み処理部422は、処理を終了する。
また、ステップS203において、書き込み処理部422は、通常の記憶モードにて、記憶処理(書き込み処理)を実行する。書き込み処理部422は、モード情報記憶部412から、通常の記憶モードの設定情報を取得し、設定情報により、図4に示すような通常の記憶モードの記憶処理(書き込み処理)を実行する。ステップS203の処理後に、書き込み処理部422は、処理を終了する。
次に、図8を参照して、上述したステップS202の処理である高品質記憶モードの記憶処理の詳細について説明する。
図8は、本実施形態による情報処理装置1による高品質記憶モードの記憶処理の一例を示すフローチャートである。
図8に示すように、メモリ制御部420の書き込み処理部422は、設定された所定の期間、書き込み電圧を印加して、メモリセルにデータを書き込む(ステップS301)。書き込み処理部422は、モード情報記憶部412が記憶する高品質記憶モードの印加期間(所定の期間)、指定LBAの複数ビットセルに、書き込み電圧を印加する。
次に、書き込み処理部422は、データを読み出してVthを検出する(ステップS302)。書き込み処理部422は、読み出し確認を実行して、書き込んだVthを検出する。
次に、書き込み処理部422は、データに応じたVthのバラツキ幅の範囲内か否かを判定する(ステップS303)。書き込み処理部422は、検出したVthが、書き込みデータに応じたVthのバラツキ幅の範囲内(許容範囲内)であるか否かを判定する(確認処理)。書き込み処理部422は、検出したVthが、書き込みデータに応じたVthのバラツキ幅の範囲内である場合(ステップS303:YES)に、記憶処理(書き込み処理)を終了する。また、書き込み処理部422は、検出したVthが、書き込みデータに応じたVthのバラツキ幅の範囲内でない場合(ステップS303:NO)に、処理をステップS301に戻す。
このように、書き込み処理部422は、Vthが、書き込みデータに応じたVthのバラツキ幅の範囲内になるまで、ステップS301及びステップS302の処理を繰り返す。その結果、書き込み処理部422は、上述した図5に示すようなVthのバラツキ幅D2の書き込みを実行する。
なお、書き込み処理部422は、通常の記憶モードにおいて、所定の期間及びVthのバラツキ幅の範囲を、高品質記憶モードよりも広げて、上述した図8と同様の処理を実行してもよい。また、書き込み処理部422は、通常の記憶モードにおいて、予め設定された1回の書き込み電圧の印加期間で、記憶処理(書き込み処理)を実行するようにしてもよい。
以上説明したように、本実施形態による情報処理装置1は、SSD40と、メイン制御部10とを備える。SSD40は、1つのメモリセルで複数ビットのデータを記憶する複数ビットセルにより構成され、電気的に書き換え可能なSSD記憶部410(不揮発性記憶部)を含む。メイン制御部10は、SSD40が記憶するデータに基づく処理を実行する。SSD40は、SSD記憶部410へのアクセスを制御するメモリ制御部420(記憶制御部)であって、複数ビットセルに、複数ビットのデータを記憶させる際に、Vth(閾値電圧)のバラツキ幅を変更可能な記憶処理を実行するメモリ制御部420を備える。
これにより、本実施形態による情報処理装置1は、複数ビットセルに、複数ビットのデータを記憶させる際に、Vth(閾値電圧)のバラツキ幅を変更可能な記憶処理を実行することができるため、例えば、記憶場所によって、高品質な記憶処理に切り替えることが可能であり、データリテンション(データ保持期間)を長くすることができる。よって、本実施形態による情報処理装置1は、例えば、EOLになった後などの電源が供給されていない状態で、SSDのデータ化けを低減し、一定の期間のSSD40のデータの読み出しを保証することができる。
なお、従来の情報処理装置では、電源が供給されている状態において、定期的に複数ビットセルのデータ化けを確認及び訂正する管理処理を行っているが、電源が供給されていない状態では、このような管理処理が実行されない。そのため、従来の情報処理装置では、例えば、EOLになった後などの電源が供給されていない状態で、一定の期間のSSD40のデータの読み出しを保証することが困難であった。これに対して、本実施形態による情報処理装置1は、高品質な記憶処理に切り替えることで、電源が供給されていない状態で、一定の期間のSSD40のデータの読み出しを保証することができる。
また、本実施形態では、メモリ制御部420は、SSD記憶部410の記憶領域のうち、メイン制御部10によって設定された永続的なパーティション(特定領域)に対して、他の領域よりもVthのバラツキ幅が狭くなるように、複数ビットのデータを記憶させる。
これにより、本実施形態による情報処理装置1は、永続的なパーティション(特定領域)を設定し、永続的なパーティション(特定領域)に対して、他の領域よりもVthのバラツキ幅が狭くなるようにするため、永続的なパーティション(特定領域)におけるSSDのデータ化けを低減することができる。
また、本実施形態では、SSD40は、SSD記憶部410における永続的なパーティションのLBA(論理位置)情報を記憶する管理情報記憶部411(位置情報記憶部)を備える。メモリ制御部420は、メイン制御部10から指定されたLBAである指定LBA(指定論理位置)にデータを記憶させる際に、管理情報記憶部411が記憶するLBA情報に基づいて、指定LBAが、永続的なパーティションであるか否かを判定する。メモリ制御部420は、指定LBAが、永続的なパーティションである場合に、通常の記憶モードよりもVthのバラツキ幅が狭い高品質記憶モードにより、指定LBAにデータを記憶させる。
これにより、本実施形態による情報処理装置1は、永続的なパーティションであるか否かに応じて、高品質記憶モードの記憶処理と、通常の記憶モードの記憶処理とを切り替えて使用することができる。
また、本実施形態では、メモリ制御部420は、指定LBAが、永続的なパーティションでない場合に、通常の記憶モードにおいて、高品質記憶モードよりもVthのバラツキ幅が広く、複数ビットセルへの記憶に要する期間である記憶期間が高品質記憶モードよりも短い記憶処理を実行する。
これにより、本実施形態による情報処理装置1は、通常の記憶モードの記憶処理と、高品質記憶モードの記憶処理とを切り替えて使用することで、記憶処理期間(書き込み期間)を短縮した高いパフォーマンスと、Vthのバラツキ幅が狭いことによるデータリテンション(データ保持期間)の長期保証とを両立させることができる。
また、本実施形態では、メモリ制御部420は、高品質記憶モードにおいて、印加処理と、確認処理と、繰り返す繰り返し処理とを実行する。メモリ制御部420は、印加処理において、印加期間を分割した所定の期間、複数ビットセルにデータを記憶する電圧を印加する。メモリ制御部420は、確認処理において、印加処理の後、Vthが、Vthのバラツキ幅内になったか否かを確認する。メモリ制御部420は、繰り返し処理において、印加処理及び確認処理を、Vthが、Vthのバラツキ幅内になるまで、繰り返す。
これにより、本実施形態による情報処理装置1は、複数ビットセルを所定の期間に分割して、データを記憶する電圧を印加し、Vthを確認しながら繰り返すため、簡易な手法により、Vthのバラツキ幅を狭くした高品質記憶モードの記憶処理が可能になる。
また、本実施形態では、メイン制御部10は、情報処理装置1(自装置)がEOLになる際に、SSD記憶部410に永続的なパーティション(特定領域)を設定し、当該永続的なパーティションに、後日読み出しが必要な重要データを記憶させる。
これにより、本実施形態による情報処理装置1は、EOLになる際に、永続的なパーティション(特定領域)を設定し、重要データを高品質記憶モードで記憶させるため、EOL後の重要データのデータリテンション(データ保持期間)を長期化させることができる。よって、本実施形態による情報処理装置1は、一定の期間のSSD40の重要データの読み出しを保証することができる。
また、本実施形態による制御方法は、1つのメモリセルで複数ビットのデータを記憶する複数ビットセルにより構成され、電気的に書き換え可能なSSD記憶部410を含むSSD40と、SSD40が記憶するデータに基づく処理を実行するメイン制御部10とを備える情報処理装置1の制御方法であって、メモリ制御ステップを含む。メモリ制御ステップにおいて、SSD40のメモリ制御部420が、SSD記憶部410へのアクセスを制御するステップであって、複数ビットセルに、複数ビットのデータを記憶させる際に、Vthのバラツキ幅を変更可能な記憶処理を実行する。
これにより、本実施形態による制御方法は、上述した情報処理装置1と同様の効果を奏し、例えば、EOLになった後などの電源が供給されていない状態で、SSDのデータ化けを低減し、一定の期間のSSD40のデータの読み出しを保証することができる。
なお、本発明は、上記の各実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。
例えば、上記の実施形態において、情報処理装置1は、ノートブック型パーソナルコンピュータ(モバイルコンピュータ)である例を説明したが、これに限定されるものではなく、例えば、デスクトップ型パーソナルコンピュータやタブレット端末装置などの他の情報処理装置であってもよい。
また、上記の実施形態において、情報処理装置1は、EOLの際に、永続的なパーティション(特定領域)を設定する例を説明したが、これに限定されるものではなく、通常の使用中に重要データを保存する領域として、永続的なパーティション(特定領域)を設定してもよい。
また、上記の実施形態において、情報処理装置1は、通常の記憶モードと、高品質記憶モードとの2種類の記憶処理を切り替えて使用する例を説明したが、用途に応じて、3つ以上のVthのバラツキ幅の記憶モードを設けて、切り替えて使用するようにしてもよい。
また、上記の実施形態において、情報処理装置1は、特定領域の一例として、永続的なパーティションを設定する例を説明したが、これに限定されるものではなく、例えば、パーティションでない領域、等、他の領域であってもよい。
また、上記の実施形態において、SSD40のメモリ制御部420の一部の処理を、情報処理装置1(例えば、メイン制御部10やエンベデッドコントローラ31)が行うようにしてもよい。
また、上記の実施形態において、複数ビットセルが、MLC、TLC、及びQLCのいずれかである例を説明したが、これに限定されるものではなく、他の複数ビットセルであってもよい。
また、上記の実施形態において、情報処理装置1は、エンベデッドコントローラ31を備えるパーソナルコンピュータベースの構成例を説明したが、これに限定されるものではなく、エンベデッドコントローラ31を備えない構成であってもよい。また、情報処理装置1のOSは、Windows(登録商標)に限定されるものではなく、例えば、Android(登録商標)、iOS(登録商標)などの他のOSに適用してもよい。
なお、上述した情報処理装置1及びSSD40が備える各構成は、内部に、コンピュータシステムを有している。そして、上述した情報処理装置1及びSSD40が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述した情報処理装置1及びSSD40が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやWAN、LAN、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、CD-ROM等の非一過性の記録媒体であってもよい。
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に情報処理装置1及びSSD40が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。
また、上述した機能の一部又は全部を、LSI(Large Scale Integration)等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はLSIに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりLSIに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
1 情報処理装置
10 メイン制御部
11 CPU
12 メインメモリ
13 ビデオサブシステム
14 表示部
21 チップセット
22 BIOSメモリ
31 エンベデッドコントローラ(EC)
32 入力部
33 電源回路
40 SSD
41 フラッシュメモリ
42 SSDコントローラ
50 記憶部
51 領域範囲記憶部
101 AP処理部
102 SSDデバイスドライバ部
410 SSD記憶部
411 管理情報記憶部
412 モード情報記憶部
413 データ記憶部
420 メモリ制御部
421 領域設定処理部
422 書き込み処理部
423 読み出し処理部

Claims (5)

  1. 1つのメモリセルで複数ビットのデータを記憶する複数ビットセルにより構成され、電気的に書き換え可能な不揮発性記憶部を含むSSD(Solid State Drive)と、
    前記SSDが記憶するデータに基づく処理を実行するメイン制御部と
    を備え、
    前記SSDは、
    前記不揮発性記憶部へのアクセスを制御する記憶制御部であって、前記複数ビットセルに、前記複数ビットのデータを記憶させる際に、閾値電圧のバラツキ幅を変更可能な記憶処理を実行する記憶制御部を備え
    前記記憶制御部は、前記不揮発性記憶部の記憶領域のうち、前記メイン制御部によって設定された特定領域に対して、他の領域よりも前記閾値電圧のバラツキ幅が狭くなるように、前記複数ビットのデータを記憶させ、
    前記メイン制御部は、
    自装置がEOL(End Of Life)になる際に、前記不揮発性記憶部に前記特定領域を設定し、当該特定領域に、後日読み出しが必要な重要データを記憶させる
    情報処理装置。
  2. 前記SSDは、前記不揮発性記憶部における前記特定領域の論理位置情報を記憶する位置情報記憶部を備え、
    前記記憶制御部は、前記メイン制御部から指定された論理位置である指定論理位置にデータを記憶させる際に、前記位置情報記憶部が記憶する前記論理位置情報に基づいて、前記指定論理位置が、前記特定領域であるか否かを判定し、前記指定論理位置が、前記特定領域である場合に、通常の記憶モードよりも前記閾値電圧のバラツキ幅が狭い高品質記憶モードにより、前記指定論理位置にデータを記憶させる
    請求項に記載の情報処理装置。
  3. 前記記憶制御部は、前記指定論理位置が、前記特定領域でない場合に、前記通常の記憶モードにおいて、前記高品質記憶モードよりも前記閾値電圧のバラツキ幅が広く、前記複数ビットセルへの記憶に要する期間である記憶期間が前記高品質記憶モードよりも短い前記記憶処理を実行する
    請求項に記載の情報処理装置。
  4. 前記記憶制御部は、前記高品質記憶モードにおいて、
    印加期間を分割した所定の期間、前記複数ビットセルにデータを記憶する電圧を印加する印加処理と、
    前記印加処理の後、前記閾値電圧が、前記閾値電圧のバラツキ幅内になったか否かを確認する確認処理と、
    前記印加処理及び前記確認処理を、前記閾値電圧が、前記閾値電圧のバラツキ幅内になるまで、繰り返す繰り返し処理と
    を実行する請求項に記載の情報処理装置。
  5. 1つのメモリセルで複数ビットのデータを記憶する複数ビットセルにより構成され、電気的に書き換え可能な不揮発性記憶部を含むSSD(Solid State Drive)と、
    前記SSDが記憶するデータに基づく処理を実行するメイン制御部と
    を備える情報処理装置の制御方法であって、
    前記SSDの記憶制御部が、前記不揮発性記憶部へのアクセスを制御するステップであって、前記複数ビットセルに、前記複数ビットのデータを記憶させる際に、閾値電圧のバラツキ幅を変更可能な記憶処理を実行するステップを含み、
    前記ステップにおいて、前記記憶制御部は、前記不揮発性記憶部の記憶領域のうち、前記メイン制御部によって設定された特定領域に対して、他の領域よりも前記閾値電圧のバラツキ幅が狭くなるように、前記複数ビットのデータを記憶させ、
    前記メイン制御部が、自装置がEOL(End Of Life)になる際に、前記不揮発性記憶部に前記特定領域を設定し、当該特定領域に、後日読み出しが必要な重要データを記憶させる
    制御方法。
JP2023115225A 2023-07-13 2023-07-13 情報処理装置、及び制御方法 Active JP7655975B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2023115225A JP7655975B2 (ja) 2023-07-13 2023-07-13 情報処理装置、及び制御方法
US18/756,223 US12614592B2 (en) 2023-07-13 2024-06-27 Information processing apparatus and control method for storing multi-bit data with changeable variation width
CN202410935217.5A CN119314537A (zh) 2023-07-13 2024-07-12 信息处理装置以及控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023115225A JP7655975B2 (ja) 2023-07-13 2023-07-13 情報処理装置、及び制御方法

Publications (2)

Publication Number Publication Date
JP2025012411A JP2025012411A (ja) 2025-01-24
JP7655975B2 true JP7655975B2 (ja) 2025-04-02

Family

ID=94189853

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023115225A Active JP7655975B2 (ja) 2023-07-13 2023-07-13 情報処理装置、及び制御方法

Country Status (3)

Country Link
US (1) US12614592B2 (ja)
JP (1) JP7655975B2 (ja)
CN (1) CN119314537A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7690012B1 (ja) * 2023-12-12 2025-06-09 レノボ・シンガポール・プライベート・リミテッド 情報処理装置、及び制御方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002049535A (ja) 2000-08-04 2002-02-15 Pfu Ltd 不揮発性メモリ交換方法
JP2004094987A (ja) 2002-08-29 2004-03-25 Fujitsu Ltd 不揮発性半導体記憶装置及びデータ書き込み方法
JP2007035092A (ja) 2005-07-22 2007-02-08 Renesas Technology Corp 不揮発性半導体記憶装置
JP2020030875A (ja) 2018-08-23 2020-02-27 キオクシア株式会社 メモリシステム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3930074B2 (ja) * 1996-09-30 2007-06-13 株式会社ルネサステクノロジ 半導体集積回路及びデータ処理システム
KR101772577B1 (ko) * 2010-11-09 2017-08-29 삼성전자주식회사 멀티-비트 메모리 장치를 포함한 데이터 저장 시스템 및 그것의 동작 방법
US20160216910A1 (en) * 2013-09-27 2016-07-28 Virtium Llc Solving MLC NAND paired page program using reduced spatial redundancy
JP7225981B2 (ja) 2019-03-20 2023-02-21 株式会社リコー 情報処理装置、情報処理方法、及びプログラム
KR102915284B1 (ko) * 2021-03-12 2026-01-22 에스케이하이닉스 주식회사 데이터 저장 장치 및 이를 위한 인터페이스 회로
US20220374216A1 (en) * 2021-05-20 2022-11-24 Lenovo (United States) Inc. Method of manufacturing information processing apparatus and mobile computer

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002049535A (ja) 2000-08-04 2002-02-15 Pfu Ltd 不揮発性メモリ交換方法
JP2004094987A (ja) 2002-08-29 2004-03-25 Fujitsu Ltd 不揮発性半導体記憶装置及びデータ書き込み方法
JP2007035092A (ja) 2005-07-22 2007-02-08 Renesas Technology Corp 不揮発性半導体記憶装置
JP2020030875A (ja) 2018-08-23 2020-02-27 キオクシア株式会社 メモリシステム

Also Published As

Publication number Publication date
US12614592B2 (en) 2026-04-28
US20250022514A1 (en) 2025-01-16
CN119314537A (zh) 2025-01-14
JP2025012411A (ja) 2025-01-24

Similar Documents

Publication Publication Date Title
US11586357B2 (en) Memory management
US10698762B2 (en) Data reading method and storage controller
KR20200086472A (ko) 컨트롤러, 데이터 저장 장치 및 그것의 동작 방법
CN114327240B (zh) 计算机可读存储介质、闪存存储器的数据存储方法及装置
US8694748B2 (en) Data merging method for non-volatile memory module, and memory controller and memory storage device using the same
JP7443418B2 (ja) 情報処理装置の製造方法、及び情報処理装置
KR20170104286A (ko) 데이터 저장 장치의 동작 방법
KR20200020464A (ko) 데이터 저장 장치 및 그 동작 방법
US11061614B2 (en) Electronic apparatus having data retention protection and operating method thereof
CN114981785A (zh) 基于改变高速缓存中数据块的写入模式执行媒体管理操作
TWI754396B (zh) 快閃記憶體的資料儲存方法及裝置以及電腦程式產品
TW201926049A (zh) 用來於一記憶裝置中進行系統備份的方法、相關記憶裝置及其控制器、以及相關電子裝置
JP7655975B2 (ja) 情報処理装置、及び制御方法
KR20160105100A (ko) 불휘발성 메모리 장치, 그것의 동작 방법 및 그것을 포함하는 데이터 저장 장치
JP7690012B1 (ja) 情報処理装置、及び制御方法
KR20220130526A (ko) 메모리 시스템 및 그 동작 방법
US11294587B2 (en) Data storage device capable of maintaining continuity of logical addresses mapped to consecutive physical addresses, electronic device including the same, and method of operating the data storage device
JP6972243B1 (ja) メモリドライブ装置、情報処理装置、及び制御方法
JP7690016B1 (ja) ソリッドステートドライブ、情報処理装置、及び制御方法
US20250238365A1 (en) Allocating memory blocks for features during memory device setup
US20240377976A1 (en) Operating method of storage controller managing system memory blocks and storage device including the same

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230713

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20231003

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240820

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241115

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: 20250225

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250321

R150 Certificate of patent or registration of utility model

Ref document number: 7655975

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150