JPH0559537U - 計算機 - Google Patents
計算機Info
- Publication number
- JPH0559537U JPH0559537U JP46892U JP46892U JPH0559537U JP H0559537 U JPH0559537 U JP H0559537U JP 46892 U JP46892 U JP 46892U JP 46892 U JP46892 U JP 46892U JP H0559537 U JPH0559537 U JP H0559537U
- Authority
- JP
- Japan
- Prior art keywords
- memory
- data
- storage device
- insufficient
- computer
- 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
Abstract
(57)【要約】
【目的】 メモリ不足時に補助記憶装置に退避していた
データを圧縮することにより、メモリ上に空きエリアを
確保し、補助記憶装置へのデータの退避回数を削減でき
るとともに、データの圧縮が行なわれている為、補助記
憶装置へのデータの転送サイズが少なくなり、高速なs
wap処理を実現できる計算機を得る。 【効果】 メモリ不足時のswap処理の高速化。
データを圧縮することにより、メモリ上に空きエリアを
確保し、補助記憶装置へのデータの退避回数を削減でき
るとともに、データの圧縮が行なわれている為、補助記
憶装置へのデータの転送サイズが少なくなり、高速なs
wap処理を実現できる計算機を得る。 【効果】 メモリ不足時のswap処理の高速化。
Description
【0001】
この考案は、メモリ管理機構を有する計算機に関するものである。
【0002】
図3は、「生島誠:UNIX4.2BSDのメモリ管理技法,インターフェイ ス,Vo1.11,No.8,1985」のP290〜P296に記載されたプロセスの 論理アドレスと物理アドレスの対応付けの内容をブロック図に示したものである 。 図において、1は電子計算機本体を、2は計算機の資源を管理するオペレーテ ィングシステムを、3は、ユーザからの資源の確保を示す。 1Aは計算機の主記憶装置を、1Bは計算機の補助記憶装置を示す。 2Aは、オペレーティングシステム内の主記憶管理機構を、2Bは、主記憶が不足 した際起動される、主記憶のデータを補助記憶装置に退避を行なうタスク(通常 swapperと呼ばれる)を示す。 図4は図3内の計算機のオペレーティングシステム2内の処理(2A,2B)の処 理手順を示すフローチャートである。
【0003】 次ぎに動作について説明する。 図3及び図4に示した従来のswap処理の概略手順について説明する。 プロセス(タスクとほぼ同義語)が、ユーザから実行要求(1) され、主記憶装 置1Aの空きエリアが不足(A1)すると、オペレーティングシステム2は、swap per2Bを起動(B1)し、主記憶装置1Aを利用するプロセスを補助記憶装置1Bに退 避(B2)し主記憶装置1Aの空きエリアを確保し、処理を実行する(D1)。 退避されたプロセスは、swapper2Bが管理し、主記憶装置1Aに十分な空 きエリアが確保された場合、補助記憶装置1Bから主記憶装置1Aへ読み込まれ実行 が再開される。
【0004】
従来の仮想記憶処理は、以上のように構成されているので、メモリ不足時に補 助記憶装置へ、メモリの内容を退避しなければならず、補助記憶装置とのI/o を行なう必要がある。しかし、補助記憶装置のI/o速度は遅く、また退避する データが大きいなどの問題があった。
【0005】 この考案は上記のような課題を解決するためになされたものであり、メモリ不 足時に補助記憶装置に退避していたデータを圧縮することにより、メモリ上に空 きエリアを確保し、補助記憶装置へのデータの退避回数を削減できると共に、デ ータの圧縮が行なわれている為、補助記憶装置へのデータの転送サイズが少なく なり、高速なswap処理を実現できる計算機を得ることを目的とする。
【0006】
この考案に係る計算機装置は、メモリ不足時に、データを圧縮する手段と、圧 縮したデータを補助記憶装置にswapoutする手段を設けたものである。
【0007】
この考案におけるswapは、メモリ不足時に、メモリ上のデータを圧縮する ことにより、メモリ上に空きエリアを作成しメモリ不足を解消する。
【0008】
実施例1. 以下、この考案の実施例1を図に基づいて説明する。 図1は、この考案の実施例を概略的に示すブロック図である。 図において、1は電子計算機本体を、2は計算機の資源を管理するオペレーテ ィングシステムを、3は、ユーザからの資源の確保を示す。 1Aは計算機の主記憶装置を、1Bは計算機の補助記憶装置を示す。 2Aは、オペレーティングシステム内の主記憶管理機構を、2Bは、主記憶が不足 した際起動される、主記憶のデータを補助記憶装置に退避を行なうタスク(通常 swapperと呼ばれる)を、2Cは、データの圧縮機能を示す。 図2は、図1内の計算機のオペレーティングシステム2内の処理(2A,2B,2C )の処理手順を示すフローチャートである。
【0009】 次ぎに動作について説明する。 以下、この考案の実施例1を図1,2に基づいて説明する。 プロセス(タスクとほぼ同義語)が、ユーザから実行要求(1) され、主記憶装 置1Aの空きエリアが不足(A1)すると、オペレーティングシステム2は、swap per2Bを起動(B1)する。 swapper2Bは、プロセスのデータで圧縮されていないものがあるかチェ ックする(C1)。 圧縮されていないプロセスがあれば、主記憶のプロセスイメージを圧縮機能2C を用いて圧縮する(C2)。 これにより、主記憶装置1Aに空きエリアを作成する。圧縮後、主記憶の空きエ リアのチェックを行なう為に、(A1)を再実行する。 ここで空きエリアがあれば、プログラムを主記憶に読み込み(A2)、プログラム を実行する(D1)。 空きエリアがなければ、再度swapper2Bを起動(B1)し、処理を繰り返す 。 swapper(2B)は、プロセスのデータで圧縮されていないものがなければ (C1)、優先順位の低いプロセスを補助記憶装置1Bに退避(B2)し主記憶装置1Aの空 きエリアを確保し、処理を実行する(D1)。 退避されたプロセスは、swapper(2B)が管理し、主記憶装置1Aに十分な 空きエリアが確保された場合、補助記憶装置1Bから主記憶装置1Aへ読み込まれ、 圧縮データ伸長後、実行が再開される。
【0010】
以上のようにこの考案によれば、swap処理にデータの圧縮を追加したので 、メモリ不足時の補助記憶装置へのI/oが減少し、メモリ不足時も安定した速 度で処理を実行できる。 また、メモリ、補助記憶装置を有効に利用するため、記憶容量を削減すること が可能であり、安価に作成できる。
【図1】この考案の実施例1を示す、概略ブロック図で
ある。
ある。
【図2】この考案の処理手順を示す、フローチャートで
ある。
ある。
【図3】従来の計算機による実施例を示す、概略ブロッ
ク図である。
ク図である。
【図4】従来の計算機の処理手順を示すフローチャート
である。
である。
1 計算機本体 2 OS 3 ユーザ要求
Claims (1)
- 【請求項1】 メモリを確保するメモリ管理と、メモリ
不足時、メモリ内容をディスクに退避しメモリを確保す
るswapperと、メモリの内容を圧縮化機能を有す
るドライバを備えた計算機。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP46892U JPH0559537U (ja) | 1992-01-10 | 1992-01-10 | 計算機 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP46892U JPH0559537U (ja) | 1992-01-10 | 1992-01-10 | 計算機 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0559537U true JPH0559537U (ja) | 1993-08-06 |
Family
ID=11474634
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP46892U Pending JPH0559537U (ja) | 1992-01-10 | 1992-01-10 | 計算機 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0559537U (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9361183B2 (en) | 2008-09-19 | 2016-06-07 | Microsoft Technology Licensing, Llc | Aggregation of write traffic to a data store |
| US9529716B2 (en) | 2005-12-16 | 2016-12-27 | Microsoft Technology Licensing, Llc | Optimizing write and wear performance for a memory |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04205634A (ja) * | 1990-11-30 | 1992-07-27 | Matsushita Electric Ind Co Ltd | 記憶装置制御方法 |
-
1992
- 1992-01-10 JP JP46892U patent/JPH0559537U/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04205634A (ja) * | 1990-11-30 | 1992-07-27 | Matsushita Electric Ind Co Ltd | 記憶装置制御方法 |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9529716B2 (en) | 2005-12-16 | 2016-12-27 | Microsoft Technology Licensing, Llc | Optimizing write and wear performance for a memory |
| US11334484B2 (en) | 2005-12-16 | 2022-05-17 | Microsoft Technology Licensing, Llc | Optimizing write and wear performance for a memory |
| US9361183B2 (en) | 2008-09-19 | 2016-06-07 | Microsoft Technology Licensing, Llc | Aggregation of write traffic to a data store |
| US9448890B2 (en) | 2008-09-19 | 2016-09-20 | Microsoft Technology Licensing, Llc | Aggregation of write traffic to a data store |
| US10509730B2 (en) | 2008-09-19 | 2019-12-17 | Microsoft Technology Licensing, Llc | Aggregation of write traffic to a data store |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7620784B2 (en) | High speed nonvolatile memory device using parallel writing among a plurality of interfaces | |
| US5559978A (en) | Method for increasing the efficiency of a virtual memory system by selective compression of RAM memory contents | |
| US7181457B2 (en) | System and method for utilizing compression in database caches to facilitate access to database information | |
| JP3268980B2 (ja) | データ・バッファリング・システム | |
| JP2002140227A (ja) | メモリ圧縮管理デバイス | |
| CN100511206C (zh) | 应用单处理器操作系统的并行处理系统中的处理器间通信系统 | |
| KR100493893B1 (ko) | 자바 프로그램에서 클래스 로딩 과정을 단축시키는 시스템및 방법 | |
| CN115617270A (zh) | 一种数据处理器的虚拟化存储设备数据处理方法及装置 | |
| JPH0559537U (ja) | 計算機 | |
| CN119376952B (zh) | 一种异构加速系统、方法、计算设备及存储介质 | |
| CN115617521B (zh) | 一种收取应用进程内存快照的方法、装置及介质 | |
| JP3208160B2 (ja) | コンピュータにおける記憶管理方式 | |
| CN116301610A (zh) | 一种数据处理方法以及相关设备 | |
| CN115220936B (zh) | 一种多类传感器数据在控制器中零拷贝的方法和装置 | |
| JP3903678B2 (ja) | 計算機システムのダンプ処理方法 | |
| JPS603229B2 (ja) | 情報処理方式 | |
| JP2000057013A (ja) | トレース情報採取装置及びプログラムを記録した機械読み取り可能な記録媒体 | |
| JPH05128078A (ja) | 並列処理装置 | |
| JPH0394346A (ja) | バッファ拡張装置 | |
| JPH11249937A (ja) | コンピュータシステム | |
| CN1168730A (zh) | 数据处理的系统和方法以及带有这类系统的通信系统 | |
| CN118779126A (zh) | 一种进程间通信方法、装置、存储介质及电子设备 | |
| CN121523602A (zh) | 一种数据拷贝方法及相关装置 | |
| JPS62241050A (ja) | 計算機システムのメモリ管理方式 | |
| WO2024193310A1 (zh) | 一种程序间通信方法以及计算机设备 |