JP2008090554A - Information processing apparatus, control apparatus, and memory management method - Google Patents
Information processing apparatus, control apparatus, and memory management method Download PDFInfo
- Publication number
- JP2008090554A JP2008090554A JP2006269856A JP2006269856A JP2008090554A JP 2008090554 A JP2008090554 A JP 2008090554A JP 2006269856 A JP2006269856 A JP 2006269856A JP 2006269856 A JP2006269856 A JP 2006269856A JP 2008090554 A JP2008090554 A JP 2008090554A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- page
- speed memory
- information processing
- processing apparatus
- 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.)
- Pending
Links
Images
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
【課題】アクセス頻度の高いデータのみを高速メモリにコピーして効率よくデータを参照することができる情報処理装置、制御装置およびメモリ管理方法を提供する。
【解決手段】低速メモリ17の各ページを仮想アドレスに割り当て、低速メモリ17の各ページに記憶された複数のファイルのうち、アクセス頻度が高いファイルを高速メモリ24のページにコピーし、このページを仮想アドレスに割り当てる。
【選択図】 図2An information processing apparatus, a control apparatus, and a memory management method capable of efficiently copying only frequently accessed data to a high-speed memory and referencing the data efficiently are provided.
Each page of a low-speed memory is assigned to a virtual address, and a file having a high access frequency among a plurality of files stored in each page of the low-speed memory is copied to a page of the high-speed memory. Assign to a virtual address.
[Selection] Figure 2
Description
本発明は、仮想メモリ管理技術に係り、特に高速メモリと低速メモリの2つのメモリを備えた情報処理装置、制御装置およびメモリ管理方法に関する。 The present invention relates to a virtual memory management technique, and more particularly to an information processing apparatus, a control apparatus, and a memory management method provided with two memories, a high speed memory and a low speed memory.
一般的に、高速メモリと低速メモリの2つのメモリを備えた仮想メモリ管理技術としては、例えば特許文献1に開示されているように、データの更新をデータ処理の実行状況に応じて行い、データの有用性判定の誤りによる余分なデータ転送を防止し、各メモリに最適なデータを記憶させる制御技術がある)。
しかし、上述した技術では、低速メモリの内容を必ず高速メモリにコピーした後に高速メモリのデータを参照するので、コピー時間のロスが発生する。 However, in the above-described technique, since the contents of the low-speed memory are always copied to the high-speed memory and the data in the high-speed memory is referred to, copy time loss occurs.
本発明の目的は、アクセス頻度の高いデータのみを高速メモリにコピーして効率よくデータを参照することができる情報処理装置、制御装置およびメモリ管理方法を提供することである。 An object of the present invention is to provide an information processing apparatus, a control apparatus, and a memory management method capable of copying only frequently accessed data to a high-speed memory and referencing the data efficiently.
上記目的を達成するために、本発明の一態様によれば、第1のメモリと、前記第1のメモリよりも読み書きの速度が遅い第2のメモリと、前記第2のメモリの各ページを仮想アドレスに割り当て、前記第2のメモリの各ページに記憶された複数のファイルのうち、アクセス頻度が高いファイルを前記第1のメモリの所定のページにコピーし、前記第1のメモリの所定のページを前記仮想アドレスに割り当てる割り当て手段と、を具備することを特徴とする情報処理装置が提供される。 In order to achieve the above object, according to one aspect of the present invention, a first memory, a second memory having a slower read / write speed than the first memory, and each page of the second memory Of the plurality of files assigned to the virtual address and stored in each page of the second memory, a file having a high access frequency is copied to a predetermined page of the first memory. There is provided an information processing apparatus comprising an assigning unit that assigns a page to the virtual address.
本発明を用いることにより、アクセス頻度の高いデータのみを高速メモリにコピーして効率よくデータを参照することができる。 By using the present invention, it is possible to copy only frequently accessed data to a high-speed memory and efficiently refer to the data.
以下図面を参照して、本発明の実施形態について説明する。 Embodiments of the present invention will be described below with reference to the drawings.
図1には、本発明の一実施形態に係る情報処理装置の斜視図が示されている。この情報処理装置は、バッテリ駆動可能なノートブック型コンピュータ10として実現されている。なお、本発明は、高速メモリと低速メモリの2つのメモリを備え、仮想メモリ管理を行う場合に、低速メモリに直接仮想アドレスを割り当て、アクセス頻度の高いファイルは、高速メモリにコピーし、高速メモリ仮想アドレスを割り当てるものである。
FIG. 1 is a perspective view of an information processing apparatus according to an embodiment of the present invention. This information processing apparatus is realized as a battery-driven
図1に示すように、コンピュータ10は、本体16と、ディスプレイ11とから構成されている。ディスプレイ11にはLCD(Liquid Crystal Display)からなる表示装置が組み込まれており、そのLCDの表示画面12はディスプレイ11のほぼ中央に位置されている。
As shown in FIG. 1, the
ディスプレイ11は、コンピュータ10に対して解放位置と閉塞位置との間を開閉自在に取り付けられている。コンピュータ10の本体側は薄い箱形の筐体を有しており、その上面には、キーボード13、パームレスト上にはタッチパッド14、および左右2つのボタン14a、14b、メール等の各種ショートカットボタン、電源ボタン、音量制御ボタン18、スピーカ29等が配置されている。また、本体16の側面には、光学ドライブ15等が設けられている。
The
図2は、本発明の一実施形態に係る情報処理装置の要部構成を示すブロック図である。 FIG. 2 is a block diagram showing a main configuration of the information processing apparatus according to the embodiment of the present invention.
コンピュータ10は、CPU(Central Processing Unit)20、Root Complex21、主メモリ24、グラフィックスコントローラ(End Point)23、Root Complex(チップセット)21とグラフィックスコントローラ23とを接続するPCI Express Link22、ディスプレイ(LCD)である表示装置11、主メモリ(高速メモリ:第1のメモリ)24、エンベデッドコントローラ/キーボードコントローラIC(EC/KBC)27、ハードディスクドライブ(HDD)25、BIOS−ROM26、メモリ(低速メモリ:第2のメモリ)17、キーボード13、タッチパッド14、AC電源19、スピーカ29などを備えている。なお、主メモリ24は、RAM、DDR SD−RAM等のメモリを用い、メモリ17は、バス上に接続されている主メモリ24よりも低速なSD−RAM等を用いる。
The
Root Complex21、グラフィックスコントローラ23等は、PCI EXPRESS規格に準拠したデバイスである。Root Complex21とグラフィックスコントローラ23との間の通信は、Root Complex21とグラフィックスコントローラ23との間に配設されたPCI Express Link22を介して実行される。
The
CPU20は、本コンピュータ10の動作を制御するプロセッサであり、HDD25から主メモリ24にロードされる各種プログラム(オペレーティングシステム、後術するメモリ管理プログラム等のアプリケーションプログラム)を実行する。また、CPU20は、BIOS−ROM26に格納されたBIOS(Basic Input Output System)も実行する。BIOSはハードウェアを制御するためのプログラムである。
The
Root Complex21は、CPU20のローカルバスとグラフィックスコントローラ23との間を接続するブリッジデバイスである。また、Root Complex21は、PCI Express Link22を介してグラフィックスコントローラ23との通信を実行する機能も有している。
The
グラフィックスコントローラ23は、本コンピュータのディスプレイモニタとして使用されるディスプレイである表示装置11を制御する表示コントローラである。
The
EC/KBC27は、電力管理のためのエンベデッドコントローラと、キーボード13、タッチパッド14、バッテリ28、AC電源19等を制御するためのキーボードコントローラとが集積された1チップマイクロコンピュータである。このEC/KBC27は、ユーザによる電源ボタンの操作に応じて、電源コントローラと共同して、本コンピュータ10をパワーオン/パワーオフする機能等を有している。
The EC / KBC 27 is a one-chip microcomputer in which an embedded controller for power management and a keyboard controller for controlling the
次に、仮想メモリ管理を行う場合の仮想メモリ管理オペレーティングシステムの構成と動作を説明する。 Next, the configuration and operation of the virtual memory management operating system when performing virtual memory management will be described.
仮想メモリ管理オペレーティングシステムは、オペレーティングシステムの構成要素であるメモリマネージメントとファイルシステムにより、その上で動作するアプリケーションの仮想アドレス空間を提供する。例えば、低速メモリ17上にあるファイルシステムのファイルAおよび、ファイルBを、所定のアプリケーションからアクセスする場合、ファイルシステムはオペレーティングシステムが管理する仮想アドレス空間に、ファイルのマッピングを行う。
The virtual memory management operating system provides a virtual address space for applications operating on the memory management and file system, which are components of the operating system. For example, when accessing a file system file A and file B on the low-
図3は、仮想メモリ管理オペレーティングシステム上で動作するアプリケーションの仮想アドレス空間を示した模式図である。オペレーティングシステムは、アプリケーションに対して、仮想アドレス空間を提供するが、その仮想アドレス空間は、ページと呼ばれる決められたサイズの単位の集合として管理されている。本実施形態では、アクセス頻度(参照頻度)が高いページは、高速メモリ24に記憶し、高速メモリ24を直接参照する。また、アクセス頻度が低いページは、低速メモリ17に記憶し、低速メモリ17を直接参照する。高速メモリ24に割り当てられたページが更新(書き込み)された場合は、対応する低速メモリ17への書き込みは都度行わず、高速メモリ24から低速メモリ17へ割り当を変更する際に書き込みを行う。
FIG. 3 is a schematic diagram showing a virtual address space of an application operating on the virtual memory management operating system. An operating system provides a virtual address space to an application, and the virtual address space is managed as a set of units of a predetermined size called a page. In the present embodiment, pages with a high access frequency (reference frequency) are stored in the high-
仮想メモリ管理をコンピュータ等で行う場合、上述のような仮想アドレス空間を設定し、それぞれの仮想アドレス1〜6に対応するメモリを割り当てる。割り当てるメモリは、例えば、高速メモリ(主メモリ)24と低速メモリ(メモリ)17の2つのメモリに対して行う。低速メモリ17は、所定のファイルを記憶する。この低速メモリ17に記憶されたファイルの中でアクセス頻度の高いファイルを高速メモリ24にコピーする。最初の段階では、アクセス頻度のカウントを行っていないので、例えば、高速メモリ24の記憶領域は、例えばアドレス1〜4の4つであるので、低速メモリ17のアドレス2、4、5を高速メモリ24のアドレス4、2,1にコピーする(高速メモリ24のアドレス3はこのとき未使用)。そして、仮想アドレス空間のアドレス3、1、4を高速メモリ24のアドレス1、2、4に割り当てる。
When virtual memory management is performed by a computer or the like, a virtual address space as described above is set, and memories corresponding to the respective
次に、図4は、本発明の一実施形態である情報処理装置および制御装置を適用したメモリ管理方法について説明したフローチャートである。 Next, FIG. 4 is a flowchart illustrating a memory management method to which an information processing apparatus and a control apparatus according to an embodiment of the present invention are applied.
コンピュータ10のCPU20は、HDD25からメモリ管理プログラムを読み込む(ステップS101)。読み出されたメモリ管理プログラムは、例えば高速メモリ24上で動作し、以後、CPU20によって制御される。メモリ管理プログラムは、ページテーブルを作成する。例えば、上述したように、図3に示すように、ページテーブルを作成し、仮想アドレス空間に高速メモリ24および低速メモリ17のアドレスを割り当てる。なお、ページテーブルは、例えば、図5に示すようなテーブルである。
The
次に、高速メモリ24および低速メモリ17に記憶されたファイルへのアクセスが開始され(ステップS103)、同時に、高速メモリ24および低速メモリ17の各アドレス毎のアクセスカウント(以後、参照カウントとも称する)を開始する(ステップS104)。このとき、高速メモリ24に割り当てられたページが更新(書き込み)された場合は、対応する低速メモリ17への書き込みは都度行わず、高速メモリ24にDirty(D)のフラグを付与し、高速メモリ24から低速メモリ17へ割り当を変更する際に書き込みを行う(書き込み後は、フラグを(C)に戻す)。なお、フラグは、Dのフラグを付与される前は、clean(C)のフラグが付与されている。このフラグによって、高速メモリ24のと対応する低速メモリ17の内容が同じ「フラグ:(C)」か、異なるか「フラグ:(D)」を判別することができる。
Next, access to the files stored in the high-
上述したテーブルは、図5に示すように、仮想アドレスをインデックスとし、高速メモリ24と対応する低速メモリ17の内容が同じフラグ:(C)か、異なるフラグ(D)かを示すフラグ、実メモリアドレス、参照カウントによって構成される。実メモリアドレスは、高速メモリ24の場合は、対応する低速メモリ17のアドレスは、括弧内に記載している。
As shown in FIG. 5, the above-described table uses a virtual address as an index, a flag indicating whether the content of the low-
ステップS104での参照カウントの更新は、メモリ管理プログラムによって、所定の一定時間監視されている。例えば、数百msから数秒ぐらいの一定時間が経過すると(ステップS105)、低速メモリ17の参照カウントが高速メモリ24の参照カウントよりも大きいか否かを判別する(ステップS106)。ステップS106では、メモリ管理プログラムによって参照カウントをすべてソートし、降順に並べる。そして、メモリ管理プログラムによって、高速メモリ24のページ数だけ、すなわち4つを上位から選択する。例えば、図5に示したテーブルでは、参照カウント15(高速メモリのアドレス1:低速メモリのアドレス5)、参照カウント11(低速メモリのアドレス3)、参照カウント8(高速メモリのアドレス2:低速メモリのアドレス4)、参照カウント3(高速メモリのアドレス4:低速メモリのアドレス2)の4つが選択される。このうち、低速メモリ17の参照カウントが高速メモリ24の参照カウントよりも大きいものがあるかをメモリ管理プログラムによって判別する。参照カウント11(低速メモリのアドレス3)は、参照カウント3(高速メモリのアドレス4:低速メモリのアドレス2)および参照カウント8(高速メモリのアドレス2:低速メモリのアドレス4)よりも大きいと判別される(ステップS106のYES)。このとき、参照カウント3(高速メモリのアドレス4:低速メモリのアドレス2)と参照カウント8(高速メモリのアドレス2:低速メモリのアドレス4)とでは、参照カウント3(高速メモリのアドレス4:低速メモリのアドレス2)の方が参照カウントが少ないので、この高速メモリ24のアドレス4は、フラグ(D)のDirtyであれば(ステップS107)、高速メモリのアドレス4の内容を低速メモリのアドレス2にコピーし(ステップS108)、高速メモリのアドレス4に割り当てられている仮想アドレスを低速メモリのアドレス2に割り当てるように変更し、高速メモリのアドレス4をFreeとして解放する(ステップS109)。メモリ管理プログラムは、低速メモリのアドレス3をFreeとなった高速メモリのアドレス4にコピーし、仮想アドレス2(図6参照)の割り当てを、低速メモリのアドレス3から高速メモリのアドレス4に変更し(ステップS110)、参照カウントをクリアし、初期値の0とする。また、フラグは、(D)から(C)に変更する。以上のように割り当てを変更したテーブルが図6に示すテーブルとなる。
The update of the reference count in step S104 is monitored for a predetermined fixed time by the memory management program. For example, when a fixed time of several hundred ms to several seconds elapses (step S105), it is determined whether or not the reference count of the
以上、詳述したように、本実施形態を用いることにより、アクセス頻度が高いページに対しては、高速なメインメモリにコピーすることで、高速なアクセスを提供し、アクセス頻度が低いページに対しては、低速なファイルシステムの実体のあるメモリを直接参照することで、メモリ使用量の削減を行うことができる。すなわち、アクセス頻度の高いデータのみを高速メモリにコピーして効率よくデータを参照することができる。 As described above in detail, by using this embodiment, for pages with high access frequency, copying to a high-speed main memory provides high-speed access, and for pages with low access frequency. In this case, the memory usage can be reduced by directly referring to the actual memory of the low-speed file system. That is, it is possible to efficiently refer to data by copying only frequently accessed data to a high-speed memory.
上述したメモリ管理方法は、1つのマイクロチップの制御装置として実現することもでき、また、プログラムとしてソフトウェア的に実現することもできる。 The above-described memory management method can be realized as a control device of one microchip, and can also be realized as software as a program.
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。 Note that the present invention is not limited to the above-described embodiment as it is, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. In addition, various inventions can be formed by appropriately combining a plurality of components disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, constituent elements over different embodiments may be appropriately combined.
10…コンピュータ、11…LCD、12…表示画面、13…キーボード、14…タッチパッド、14a.14b…ボタン、15…光学ドライブ、16…本体、17…メモリ、18…電源ボタン、19…AC電源、20…CPU、23…グラフィックスコントローラ、24…主メモリ、25…HDD、26…BIOS−ROM、27…EC/KBC、28…バッテリ
DESCRIPTION OF
Claims (9)
前記第1のメモリよりも読み書きの速度が遅い第2のメモリと、
前記第2のメモリの各ページを仮想アドレスに割り当て、前記第2のメモリの各ページに記憶された複数のファイルのうち、アクセス頻度が高いファイルを前記第1のメモリの所定のページにコピーし、前記第1のメモリの所定のページを前記仮想アドレスに割り当てる割り当て手段と、
を具備することを特徴とする情報処理装置。 A first memory;
A second memory having a slower read / write speed than the first memory;
Each page of the second memory is assigned to a virtual address, and a frequently accessed file among a plurality of files stored in each page of the second memory is copied to a predetermined page of the first memory. Allocating means for allocating a predetermined page of the first memory to the virtual address;
An information processing apparatus comprising:
前記割り当て手段は、前記仮想アドレス毎にアクセスカウントを取り、アクセスカウントが大きいものから前記第1のメモリの仮想アドレスの数だけ選び、選ばれた仮想アドレスがすべて前記第1のメモリに割り当てられるようにすることを特徴とする情報処理装置。 The information processing apparatus according to claim 1,
The allocating means takes an access count for each virtual address, selects the number of virtual addresses in the first memory from the one having a large access count, and all the selected virtual addresses are allocated to the first memory. An information processing apparatus characterized by that.
前記ファイルの置き換え後に、前記アクセスカウントをクリアし、初期値にすることを特徴とする情報処理装置。 The information processing apparatus according to claim 2,
An information processing apparatus, wherein after the file is replaced, the access count is cleared to an initial value.
前記割り当て手段は、第1のメモリに割り当てられたページが更新された場合は、第1のメモリから対応する第2のメモリへ割り当を変更する際に、第1のメモリから対応する第2のメモリへの書き込みを行うことを特徴とする情報処理装置。 The information processing apparatus according to claim 2,
When the page assigned to the first memory is updated, the assigning means changes the assignment from the first memory to the corresponding second memory, and changes the assignment from the first memory to the corresponding second. An information processing apparatus for writing to a memory.
前記第2のメモリの各ページを仮想アドレスに割り当て、前記第2のメモリの各ページに記憶された複数のファイルのうち、アクセス頻度が高いファイルを前記第1のメモリの所定のページにコピーし、前記第1のメモリの所定のページを前記仮想アドレスに割り当てることを特徴とする制御装置。 A control device for controlling a first memory and a second memory having a slower read / write speed than the first memory,
Each page of the second memory is assigned to a virtual address, and a frequently accessed file among a plurality of files stored in each page of the second memory is copied to a predetermined page of the first memory. A control device that allocates a predetermined page of the first memory to the virtual address.
前記第2のメモリの各ページを仮想アドレスに割り当て、前記第2のメモリの各ページに記憶された複数のファイルのうち、アクセス頻度が高いファイルを前記第1のメモリの所定のページにコピーし、前記第1のメモリの所定のページを前記仮想アドレスに割り当てることを特徴とするメモリ管理方法。 A memory management method used in an information processing apparatus including a first memory and a second memory having a slower read / write speed than the first memory,
Each page of the second memory is assigned to a virtual address, and a frequently accessed file among a plurality of files stored in each page of the second memory is copied to a predetermined page of the first memory. A memory management method comprising allocating a predetermined page of the first memory to the virtual address.
前記仮想アドレス毎にアクセスカウントを取り、アクセスカウントが大きいものから前記第1のメモリの仮想アドレスの数だけ選び、選ばれた仮想アドレスがすべて前記第1のメモリに割り当てられるようにすることを特徴とするメモリ管理方法。 The memory management method according to claim 6.
An access count is taken for each virtual address, and the number of virtual addresses in the first memory is selected from those having a large access count so that all the selected virtual addresses are assigned to the first memory. Memory management method.
前記ファイルの置き換え後に、前記アクセスカウントをクリアし、初期値にすることを特徴とするメモリ管理方法。 The memory management method according to claim 7,
A memory management method, comprising: clearing the access count to an initial value after replacing the file.
前記第1のメモリに割り当てられたページが更新された場合は、第1のメモリから対応する第2のメモリへ割り当を変更する際に、第1のメモリから対応する第2のメモリへの書き込みを行うことを特徴とするメモリ管理方法。 The memory management method according to claim 7,
When the page assigned to the first memory is updated, the allocation from the first memory to the corresponding second memory is changed when the allocation is changed from the first memory to the corresponding second memory. A memory management method comprising performing writing.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006269856A JP2008090554A (en) | 2006-09-29 | 2006-09-29 | Information processing apparatus, control apparatus, and memory management method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006269856A JP2008090554A (en) | 2006-09-29 | 2006-09-29 | Information processing apparatus, control apparatus, and memory management method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008090554A true JP2008090554A (en) | 2008-04-17 |
Family
ID=39374635
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006269856A Pending JP2008090554A (en) | 2006-09-29 | 2006-09-29 | Information processing apparatus, control apparatus, and memory management method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008090554A (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010186411A (en) * | 2009-02-13 | 2010-08-26 | Toshiba Corp | Device, method and program for executing program |
| JP2012033001A (en) * | 2010-07-30 | 2012-02-16 | Toshiba Corp | Information processing apparatus and information processing method |
| JP2015522886A (en) * | 2012-07-18 | 2015-08-06 | マイクロン テクノロジー, インク. | Memory management for hierarchical memory systems |
| JP2015201050A (en) * | 2014-04-08 | 2015-11-12 | 富士通株式会社 | Cache storage program, information processing apparatus, and cache storage method |
| JP2018537770A (en) * | 2016-02-10 | 2018-12-20 | グーグル エルエルシー | Profiling cache replacement |
| JP2025507434A (en) * | 2022-02-23 | 2025-03-18 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | Cache-based memory access tracking |
-
2006
- 2006-09-29 JP JP2006269856A patent/JP2008090554A/en active Pending
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010186411A (en) * | 2009-02-13 | 2010-08-26 | Toshiba Corp | Device, method and program for executing program |
| JP2012033001A (en) * | 2010-07-30 | 2012-02-16 | Toshiba Corp | Information processing apparatus and information processing method |
| JP2015522886A (en) * | 2012-07-18 | 2015-08-06 | マイクロン テクノロジー, インク. | Memory management for hierarchical memory systems |
| US10089242B2 (en) | 2012-07-18 | 2018-10-02 | Micron Technology, Inc. | Memory management for a hierarchical memory system |
| US10831672B2 (en) | 2012-07-18 | 2020-11-10 | Micron Technology, Inc | Memory management for a hierarchical memory system |
| JP2015201050A (en) * | 2014-04-08 | 2015-11-12 | 富士通株式会社 | Cache storage program, information processing apparatus, and cache storage method |
| JP2018537770A (en) * | 2016-02-10 | 2018-12-20 | グーグル エルエルシー | Profiling cache replacement |
| US10387329B2 (en) | 2016-02-10 | 2019-08-20 | Google Llc | Profiling cache replacement |
| JP2025507434A (en) * | 2022-02-23 | 2025-03-18 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | Cache-based memory access tracking |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100823171B1 (en) | Computer system with partitioned flash translation layer and partitioning method of flash translation layer | |
| EP3382557B1 (en) | Method and apparatus for persistently caching storage data in a page cache | |
| JP4399021B1 (en) | Disk array control device and storage device | |
| JP5149912B2 (en) | Selective use of multiple disparate solid-state storage locations | |
| CN102612685B (en) | Non-blocking data transfer via memory cache manipulation | |
| JP4886866B2 (en) | Method for speeding up access to main storage device and storage device system | |
| CN107908571B (en) | Data writing method, flash memory device and storage equipment | |
| US20120246390A1 (en) | Information processing apparatus, program product, and data writing method | |
| JP2008192061A (en) | Storage system and storage management method | |
| JP2008070935A (en) | Storage system logical volume management method, logical volume management program, and storage system | |
| US8583890B2 (en) | Disposition instructions for extended access commands | |
| JP2013174975A (en) | Memory system and data writing method for the same | |
| JP2011090460A (en) | Data storage device and method of controlling the same | |
| JP2004078398A (en) | Virtual volume management method | |
| CN107562645A (en) | A memory page management method and computing device | |
| JP2006079628A (en) | System and method of storing user data in partition file or using partition file containing user data | |
| JP2008090554A (en) | Information processing apparatus, control apparatus, and memory management method | |
| JP4308152B2 (en) | Method, system, and product for reserving memory | |
| US20140214771A1 (en) | Storage device and method for controlling the same | |
| CN101169754B (en) | Computer system and control method thereof | |
| JP2010170328A (en) | Memory device and computer | |
| JP2008071189A (en) | Disk array device, RAID controller, and disk array device disk array construction method | |
| JP2013142927A (en) | Computer loaded with physical random number generation device and method for controlling physical random number generation device | |
| CN120196558B (en) | Mapping table garbage recycling method, recycling device, storage device and electronic equipment | |
| Wu et al. | NVSwap: Latency-Aware Paging using Non-Volatile Main Memory |