JPH113271A - 計算機システムにおけるメモリ割り当て方式 - Google Patents
計算機システムにおけるメモリ割り当て方式Info
- Publication number
- JPH113271A JPH113271A JP15472997A JP15472997A JPH113271A JP H113271 A JPH113271 A JP H113271A JP 15472997 A JP15472997 A JP 15472997A JP 15472997 A JP15472997 A JP 15472997A JP H113271 A JPH113271 A JP H113271A
- Authority
- JP
- Japan
- Prior art keywords
- page
- zero
- computer system
- cleared
- memory
- 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.)
- Granted
Links
- 230000007246 mechanism Effects 0.000 claims abstract description 32
- 238000012544 monitoring process Methods 0.000 claims abstract description 11
- 238000000034 method Methods 0.000 claims description 22
- 238000011176 pooling Methods 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 12
- 230000000694 effects Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000002542 deteriorative effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Abstract
(57)【要約】
【課題】 計算機システムにおいてゼロクリアされたメ
モリページが必要とされた際アロケートに要する時間を
短縮する。 【解決手段】 計算機システムはメモリをページ単位に
管理して要求に応じてページのアロケートを行う。負荷
監視機構1は計算機システムの負荷が低いか否かを検知
して計算機システムの負荷が低いとページクリア機構2
を起動する。ページクリア機構はページのうちフリー状
態にあるページをゼロクリアする。ゼロクリアされたペ
ージが要求された際、ページアロケータ5はゼロクリア
されたページをアロケートする。
モリページが必要とされた際アロケートに要する時間を
短縮する。 【解決手段】 計算機システムはメモリをページ単位に
管理して要求に応じてページのアロケートを行う。負荷
監視機構1は計算機システムの負荷が低いか否かを検知
して計算機システムの負荷が低いとページクリア機構2
を起動する。ページクリア機構はページのうちフリー状
態にあるページをゼロクリアする。ゼロクリアされたペ
ージが要求された際、ページアロケータ5はゼロクリア
されたページをアロケートする。
Description
【0001】
【発明の属する技術分野】本発明は、計算機システムに
関し、特に、計算機システムにおいて用いられるメモリ
割り当て方式に関する。
関し、特に、計算機システムにおいて用いられるメモリ
割り当て方式に関する。
【0002】
【従来の技術】一般に、計算機システムにおいて、オペ
レーティングシステムにはメモリをページ単位で管理し
て、要求に応じてアロケートを行う機構(機能)が備え
られている。一方、オペレーティングシステム動作の
際、ゼロクリアされたページを必要とすることが度々あ
り、このように、ゼロクリアされたページが必要となっ
た際、オペレーティングシステムでは、ページをアロケ
ートする際にゼロクリアしている。
レーティングシステムにはメモリをページ単位で管理し
て、要求に応じてアロケートを行う機構(機能)が備え
られている。一方、オペレーティングシステム動作の
際、ゼロクリアされたページを必要とすることが度々あ
り、このように、ゼロクリアされたページが必要となっ
た際、オペレーティングシステムでは、ページをアロケ
ートする際にゼロクリアしている。
【0003】ところで、ページ全体をゼロクリアする
際、比較的広範囲に亘ってデータの書き込みを行う必要
がある。このため、ページ全体をゼロクリアする際の処
理自体に時間がかかる。
際、比較的広範囲に亘ってデータの書き込みを行う必要
がある。このため、ページ全体をゼロクリアする際の処
理自体に時間がかかる。
【0004】加えて、ページ全体をゼロクリアする際に
は、プロセッサのキャッシュリプレースが多数発生す
る。このため、ページクリア処理以前にキャッシングさ
れていたデータがリプレースされてしまい、後の処理で
メモリからキャッシュへの再読み込みが発生して、計算
機の性能が低下してしまうことがある。
は、プロセッサのキャッシュリプレースが多数発生す
る。このため、ページクリア処理以前にキャッシングさ
れていたデータがリプレースされてしまい、後の処理で
メモリからキャッシュへの再読み込みが発生して、計算
機の性能が低下してしまうことがある。
【0005】
【発明が解決しようとする課題】上述のように、従来の
計算機システムでは、ゼロクリアされたページが必要な
際にページのクリア処理を行っている関係上、ページク
リア処理に時間がかかるという問題点がある。
計算機システムでは、ゼロクリアされたページが必要な
際にページのクリア処理を行っている関係上、ページク
リア処理に時間がかかるという問題点がある。
【0006】さらに、本発明では、ゼロクリアされたペ
ージをアロケートする際にメモリへの大量の書き込みを
必要とするページのクリアを行っているため、ゼロクリ
ア処理を行う際にキャッシュのリプレースが多発し、そ
の後の処理を続行するにあたって、メモリからの再読み
込みが必要となって計算機性能が低下してしまうという
問題点がある。
ージをアロケートする際にメモリへの大量の書き込みを
必要とするページのクリアを行っているため、ゼロクリ
ア処理を行う際にキャッシュのリプレースが多発し、そ
の後の処理を続行するにあたって、メモリからの再読み
込みが必要となって計算機性能が低下してしまうという
問題点がある。
【0007】本発明の目的は計算機システムにおいてゼ
ロクリアされたメモリページが必要とされた際アロケー
トに要する時間を短縮することのできるメモリ割り当て
方式を提供することにある。
ロクリアされたメモリページが必要とされた際アロケー
トに要する時間を短縮することのできるメモリ割り当て
方式を提供することにある。
【0008】
【課題を解決するための手段】本発明によれば、複数の
メモリ領域を管理して要求に応じてアロケートを行う計
算機システムにおいて、前記計算機システムの負荷が低
いか否かを検知して前記計算機システムの負荷が低いと
前記メモリ領域のうちフリー状態にあるメモリ領域をゼ
ロクリアする第1の手段と、前記ゼロクリアされたメモ
リ領域を要求された際前記ゼロクリアされたメモリ領域
をアロケートする第2の手段とを有することを特徴とす
る第2の手段とを有することを特徴とする計算機システ
ムにおけるメモリ割り当て方式が得られる。
メモリ領域を管理して要求に応じてアロケートを行う計
算機システムにおいて、前記計算機システムの負荷が低
いか否かを検知して前記計算機システムの負荷が低いと
前記メモリ領域のうちフリー状態にあるメモリ領域をゼ
ロクリアする第1の手段と、前記ゼロクリアされたメモ
リ領域を要求された際前記ゼロクリアされたメモリ領域
をアロケートする第2の手段とを有することを特徴とす
る第2の手段とを有することを特徴とする計算機システ
ムにおけるメモリ割り当て方式が得られる。
【0009】具体的には、フリー状態にあるメモリ領域
をプールする第1のプール手段と、前記ゼロクリアされ
たメモリ領域をプールする第2のプール手段が備えられ
ており、第1の手段は、前記第1のプール手段から前記
アロケート予定の前記フリー状態にあるメモリ領域を取
り出して該メモリ領域の内容をゼロクリアして前記第2
のプール手段に移しかえるクリア機構と、前記計算機シ
ステムの負荷が低いか否かを検知して前記計算機システ
ムの負荷が低いと前記クリア機構を起動する負荷監視機
構とを有しており、第2の手段は前記要求を受けた際前
記ゼロクリアされたメモリ領域が必要とされていると判
断すると前記第2のプール手段から前記ゼロクリアされ
たメモリ領域をアロケートし、前記ゼロクリアされたペ
ージが要求されていないと判断すると前記第1のプール
手段から前記フリー状態のメモリ領域をアロケートす
る。
をプールする第1のプール手段と、前記ゼロクリアされ
たメモリ領域をプールする第2のプール手段が備えられ
ており、第1の手段は、前記第1のプール手段から前記
アロケート予定の前記フリー状態にあるメモリ領域を取
り出して該メモリ領域の内容をゼロクリアして前記第2
のプール手段に移しかえるクリア機構と、前記計算機シ
ステムの負荷が低いか否かを検知して前記計算機システ
ムの負荷が低いと前記クリア機構を起動する負荷監視機
構とを有しており、第2の手段は前記要求を受けた際前
記ゼロクリアされたメモリ領域が必要とされていると判
断すると前記第2のプール手段から前記ゼロクリアされ
たメモリ領域をアロケートし、前記ゼロクリアされたペ
ージが要求されていないと判断すると前記第1のプール
手段から前記フリー状態のメモリ領域をアロケートす
る。
【0010】
【発明の実施の形態】以下本発明について図面を参照し
て説明する。
て説明する。
【0011】図1を参照して、計算機システム(図示せ
ず)においてオペレーティングシステムはメモリをペー
ジ単位で管理している。計算機システムには負荷監視機
構(システム負荷監視機構)1が備えられており、シス
テム負荷監視機構1は計算機システムの負荷状況を監視
している。そして、システム負荷監視機構1は現状のシ
ステム負荷が高いか低いかを判断する。
ず)においてオペレーティングシステムはメモリをペー
ジ単位で管理している。計算機システムには負荷監視機
構(システム負荷監視機構)1が備えられており、シス
テム負荷監視機構1は計算機システムの負荷状況を監視
している。そして、システム負荷監視機構1は現状のシ
ステム負荷が高いか低いかを判断する。
【0012】システム負荷監視機構1がシステム負荷が
低いと判断すると、ページのゼロクリア機構2を起動さ
せる。ページゼロクリア機構2では、フリーページプー
ル3から次にページが要求された際に割り当てる予定の
現状フリー状態にあるページを取り出して、その内容を
ゼロクリアする。そして、このページをゼロクリア済み
ページプール4に移しかえる。
低いと判断すると、ページのゼロクリア機構2を起動さ
せる。ページゼロクリア機構2では、フリーページプー
ル3から次にページが要求された際に割り当てる予定の
現状フリー状態にあるページを取り出して、その内容を
ゼロクリアする。そして、このページをゼロクリア済み
ページプール4に移しかえる。
【0013】ページ要求者6は自らがゼロクリアされた
ページを必要としている場合には、ページアロケート機
構(ページアロケータ)5に対してゼロクリアされたペ
ージを要求する。ゼロクリアされたページが必要とされ
ていると判断すると、ページアロケート機構5は、ペー
ジゼロクリア機構5が用意したクリア済みページのプー
ルから取り出して、それを要求者6に返す。一方、ゼロ
クリアされたページが要求されていない場合には、ペー
ジアロケート機構5は、フリーページプール3から単な
るフリー状態のページを返す。
ページを必要としている場合には、ページアロケート機
構(ページアロケータ)5に対してゼロクリアされたペ
ージを要求する。ゼロクリアされたページが必要とされ
ていると判断すると、ページアロケート機構5は、ペー
ジゼロクリア機構5が用意したクリア済みページのプー
ルから取り出して、それを要求者6に返す。一方、ゼロ
クリアされたページが要求されていない場合には、ペー
ジアロケート機構5は、フリーページプール3から単な
るフリー状態のページを返す。
【0014】ここで、具体例として、UNIXオペレー
ティングシステムを例にあげて説明する。
ティングシステムを例にあげて説明する。
【0015】UNIXオペレーティングシステムでは、
走行可能なプロセスが存在しなくなると、アイドルと呼
ばれる状態に移行する。このアイドル状態はシステム負
荷が低いことを意味しており、この状態に移行するのを
契機として、負荷監視機構1はページゼロクリア機構2
を起動する。
走行可能なプロセスが存在しなくなると、アイドルと呼
ばれる状態に移行する。このアイドル状態はシステム負
荷が低いことを意味しており、この状態に移行するのを
契機として、負荷監視機構1はページゼロクリア機構2
を起動する。
【0016】ページゼロクリア機構2は、フリーページ
プール3からページを取り出し、内容をゼロクリアす
る。クリアしたページは専用のプール(クリア済みフリ
ーページプール)4に追加される。
プール3からページを取り出し、内容をゼロクリアす
る。クリアしたページは専用のプール(クリア済みフリ
ーページプール)4に追加される。
【0017】上記の処理は走行可能なプロセスが出現す
るまで続けられる。
るまで続けられる。
【0018】アプリケーションプログラム(要求者)が
BSS(ゼロクリア済みデータ領域)を要求した際に
は、オペレーティングシステム(OS)はそのアプリケ
ーションプログラムに対してゼロクリア済みのページを
割り当てる。この際、ページアロケート機構5に対して
ゼロクリア済みページを要求する。
BSS(ゼロクリア済みデータ領域)を要求した際に
は、オペレーティングシステム(OS)はそのアプリケ
ーションプログラムに対してゼロクリア済みのページを
割り当てる。この際、ページアロケート機構5に対して
ゼロクリア済みページを要求する。
【0019】ページアロケート機構5は、ページゼロク
リア機構2が内容をゼロクリアしたページをクリア済み
フリープール4から取り出して要求者6に返す。もし、
クリア済みプールが空の場合は、フリーページプール3
からフリー状態のページを取り出し、その内容をゼロク
リアして要求者6に返す。
リア機構2が内容をゼロクリアしたページをクリア済み
フリープール4から取り出して要求者6に返す。もし、
クリア済みプールが空の場合は、フリーページプール3
からフリー状態のページを取り出し、その内容をゼロク
リアして要求者6に返す。
【0020】なお、上述のメモリ(ページ)割り当て
は、特定の内容のメモリが要求されることが予見される
システムに適用することができる。この場合、図1に示
すページゼロクリア機構2は特定の内容を書き込む機構
と置き換えられる。この書き込み機構によって、特定内
容のメモリをアロケートする処理を高速化することがで
きる。
は、特定の内容のメモリが要求されることが予見される
システムに適用することができる。この場合、図1に示
すページゼロクリア機構2は特定の内容を書き込む機構
と置き換えられる。この書き込み機構によって、特定内
容のメモリをアロケートする処理を高速化することがで
きる。
【0021】
【発明の効果】以上説明したように、本発明では、ペー
ジのゼロクリア処理をシステムの負荷が低い時のみに行
って、ページ割り当ての際にはページのゼロクリア処理
を行わないようにしたから、従来のようなページ割り当
ての際のページクリア処理を省略でき、これによって、
実際のページの割り当て処理を高速化できるという効果
がある。
ジのゼロクリア処理をシステムの負荷が低い時のみに行
って、ページ割り当ての際にはページのゼロクリア処理
を行わないようにしたから、従来のようなページ割り当
ての際のページクリア処理を省略でき、これによって、
実際のページの割り当て処理を高速化できるという効果
がある。
【0022】さらに、本発明では、ページのゼロクリア
処理をシステムの負荷が低い時のみに行って、ページ割
り当ての際にはページのゼロクリア処理を行わないよう
にしたから、キャッシュのリプレースを抑えることがで
き、これによって、ページ割り当て処理及びその後の処
理を高速化できるという効果がある。
処理をシステムの負荷が低い時のみに行って、ページ割
り当ての際にはページのゼロクリア処理を行わないよう
にしたから、キャッシュのリプレースを抑えることがで
き、これによって、ページ割り当て処理及びその後の処
理を高速化できるという効果がある。
【図1】本発明によるメモリ割り当て方式を説明するた
めのブロック図である。
めのブロック図である。
1 負荷監視機構(システム負荷監視機構) 2 ページゼロクリア機構 3 フリーページプール 4 ゼロクリア済みページプール 5 ページアロケート機構(ページアロケータ) 6 ページ要求者
Claims (4)
- 【請求項1】 複数のメモリ領域を管理して要求に応じ
てアロケートを行う計算機システムにおいて、前記計算
機システムの負荷が低いか否かを検知して前記計算機シ
ステムの負荷が低いと前記メモリ領域のうちフリー状態
にあるメモリ領域をゼロクリアする第1の手段と、前記
ゼロクリアされたメモリ領域を要求された際前記ゼロク
リアされたメモリ領域をアロケートする第2の手段とを
有することを特徴とする第2の手段とを有することを特
徴とする計算機システムにおけるメモリ割り当て方式。 - 【請求項2】 請求項1に記載された計算機システムに
おけるメモリ割り当て方式において、フリー状態にある
メモリ領域をプールする第1のプール手段と、前記ゼロ
クリアされたメモリ領域をプールする第2のプール手段
が備えられており、前記第1の手段は、前記第1のプー
ル手段から前記アロケート予定の前記フリー状態にある
メモリ領域を取り出して該メモリ領域の内容をゼロクリ
アして前記第2のプール手段に移しかえるクリア機構
と、前記計算機システムの負荷が低いか否かを検知して
前記計算機システムの負荷が低いと前記クリア機構を起
動する負荷監視機構とを有することを特徴とする計算機
システムにおけるメモリ割り当て方式。 - 【請求項3】 請求項2に記載された計算機システムに
おけるメモリ割り当て方式において、前記第2の手段は
前記要求を受けた際前記ゼロクリアされたメモリ領域が
必要とされていると判断すると前記第2のプール手段か
ら前記ゼロクリアされたメモリ領域をアロケートし、前
記ゼロクリアされたページが要求されていないと判断す
ると前記第1のプール手段から前記フリー状態のメモリ
領域をアロケートするようにしたことを特徴とする計算
機システムにおけるメモリ割り当て方式。 - 【請求項4】 複数のメモリ領域を管理して要求に応じ
てアロケートを行い予め定められた内容を有する特定メ
モリ領域を有する計算機システムにおいて、前記計算機
システムの負荷が低いか否かを検知して前記計算機シス
テムの負荷が低いと前記特定メモリ領域の内容を前記要
求に応じてアロケートする手段を有することを特徴とす
る計算機システムにおけるメモリ割り当て方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9154729A JP3061001B2 (ja) | 1997-06-12 | 1997-06-12 | 計算機システムにおけるメモリ割り当て方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9154729A JP3061001B2 (ja) | 1997-06-12 | 1997-06-12 | 計算機システムにおけるメモリ割り当て方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH113271A true JPH113271A (ja) | 1999-01-06 |
| JP3061001B2 JP3061001B2 (ja) | 2000-07-10 |
Family
ID=15590679
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9154729A Expired - Fee Related JP3061001B2 (ja) | 1997-06-12 | 1997-06-12 | 計算機システムにおけるメモリ割り当て方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3061001B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015143943A (ja) * | 2014-01-31 | 2015-08-06 | 富士通株式会社 | 情報処理装置、制御方法、および制御プログラム |
-
1997
- 1997-06-12 JP JP9154729A patent/JP3061001B2/ja not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015143943A (ja) * | 2014-01-31 | 2015-08-06 | 富士通株式会社 | 情報処理装置、制御方法、および制御プログラム |
| US9489295B2 (en) | 2014-01-31 | 2016-11-08 | Fujitsu Limited | Information processing apparatus and method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3061001B2 (ja) | 2000-07-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7206915B2 (en) | Virtual space manager for computer having a physical address extension feature | |
| EP1023661B1 (en) | Application programming interface enabling application programs to control allocation of physical memory in a virtual memory system | |
| US6247042B1 (en) | Method and system for restoring the state of physical memory as the focus changes among application programs in a computer | |
| US5884077A (en) | Information processing system and method in which computer with high load borrows processor of computer with low load to execute process | |
| US6088779A (en) | System and method for execution management of computer programs | |
| US8935456B2 (en) | Method and system for integrating database memory management in virtual machines | |
| JP4831759B2 (ja) | Dmaアドレス空間を割当てるための方法、システム、およびコンピュータ・プログラム | |
| US6134602A (en) | Application programming interface enabling application programs to group code and data to control allocation of physical memory in a virtual memory system | |
| US4730249A (en) | Method to operate on large segments of data in a virtual memory data processing system | |
| US8943259B2 (en) | Relieving memory pressure in a host using database memory management | |
| US9086921B2 (en) | Dynamic database memory management according to swap rates | |
| CN100346318C (zh) | 根据存储器占用动态调整预读值的系统和方法 | |
| US6141722A (en) | Method and apparatus for reclaiming memory | |
| US6366994B1 (en) | Cache aware memory allocation | |
| WO1999041668A1 (en) | Compression store free-space management | |
| US20110107344A1 (en) | Multi-core apparatus and load balancing method thereof | |
| JPH08129457A (ja) | 外部記憶ストラクチャを拡大、縮小、及び再配分するための方法及び装置 | |
| US20060236059A1 (en) | System and method of allocating contiguous memory in a data processing system | |
| US6457107B1 (en) | Method and apparatus for reducing false sharing in a distributed computing environment | |
| US6463515B1 (en) | System and method for recovering physical memory locations in a computer system | |
| CN120216398A (zh) | 一种缓存划分方法、系统、装置及存储介质 | |
| US5918243A (en) | Computer mechanism for reducing DASD arm contention during parallel processing | |
| JPH113271A (ja) | 計算機システムにおけるメモリ割り当て方式 | |
| JPH07129518A (ja) | 計算機システム | |
| KR100401560B1 (ko) | 운영체제의 커널 스택 동적 할당 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080428 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090428 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100428 Year of fee payment: 10 |
|
| LAPS | Cancellation because of no payment of annual fees |