JPH09319691A - メモリ間コピー削除による負荷軽減方式 - Google Patents

メモリ間コピー削除による負荷軽減方式

Info

Publication number
JPH09319691A
JPH09319691A JP15308596A JP15308596A JPH09319691A JP H09319691 A JPH09319691 A JP H09319691A JP 15308596 A JP15308596 A JP 15308596A JP 15308596 A JP15308596 A JP 15308596A JP H09319691 A JPH09319691 A JP H09319691A
Authority
JP
Japan
Prior art keywords
data
transfer
buffer
size information
buffer device
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
Application number
JP15308596A
Other languages
English (en)
Inventor
Takahiro Sone
隆浩 曽根
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP15308596A priority Critical patent/JPH09319691A/ja
Publication of JPH09319691A publication Critical patent/JPH09319691A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】 【課題】周辺装置から他の周辺装置へデータを転送する
際に、メモリ間でのデータ転送を無くすることにより、
転送速度を高め、CPU負荷を軽減し、メインバスの負
荷を軽減する方式の提供。 【解決手段】ハードディスク装置等のランダムアクセス
可能な二次記憶装置(転送元装置)1に記憶されている
データをネットワークまたは他の二次記憶装置(転送先
装置)6に転送する場合において、転送元装置上に存在
する転送データの位置とサイズを取得する手段3と、転
送先装置へ送出するデータを蓄積するバッファ装置5
と、先に得た転送データの転送元での位置とサイズ情報
を転送するデータを蓄積するバッファ装置5と関連付け
て格納する装置4と、転送元での位置とサイズ情報を基
に転送データを対象のバッファ装置に読み込む手段2を
有する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、装置間のデータ転
送性能に関し、特にコンピュータ等情報処理装置の二次
記憶装置のデータを他の周辺機器に転送する方式に関す
る。
【0002】
【従来の技術】従来、周辺装置間のデータ転送方式とし
て、転送元の装置上のデータを読み込む専用バッファに
データを読み込み、その中の必要な転送データをアプリ
ケーションプログラム内のデータ域にメモリ間コピー
し、更に転送先の装置専用のバッファにメモリ間コピー
した後、転送先装置に書き出すという方式が用いられて
いる。
【0003】このデータのメモリ間コピーを行う際のC
PUの負荷を低減するための方式が、例えば特開平4−
195646号公報や、特開平5−12227号公報等
に提案されている。これらの方式は、データのメモリ間
コピーを行う際のCPU負荷を低減するために、CPU
とは別のデータ処理装置を付加し、このデータ処理装置
がデータをメモリ間でコピーすることにより、CPUの
負荷を低減するようにしたものである。
【0004】
【発明が解決しようとする課題】しかしながら、上記し
た従来のデータ転送方式は下記記載の問題点を有してい
る。
【0005】(1)その第1の問題点は、周辺装置間で
データ転送する際に、転送元の装置のデータを読み込ん
だ後、転送先の装置にデータを書き込むまでの間に遅延
が発生するということである。
【0006】これは、従来のデータ転送方式において
は、周辺装置間にてデータ転送を行う際に、メモリ間で
のデータコピーが数回発生するために、CPUが動作す
る時間や、メモリをリード/ライトするための時間を要
することによる。例えばディスク装置間のデータ転送を
行う場合、転送元のディスク装置のバッファからデータ
をメモリにコピーし、次に該メモリのデータを転送先の
ディスク装置のバッファにコピーするという具合に複数
回のメモリ間のコピーが必要とされ、さらにディスク装
置とネットワーク装置間のデータ転送の場合には、転送
元のディスク装置のバッファからメモリにデータをコピ
ーし、該メモリから通信バッファにデータコピーを行
い、パケット分割等が必要な場合さらにコピーを必要と
することになる。
【0007】(2)第2の問題点は、周辺装置間でデー
タを転送する際にCPU負荷が高くなるということであ
る。
【0008】これは、周辺装置間でデータ転送する際
に、メモリ間でのデータコピーが数回発生するが、その
際CPUによりメモリのリード/ライトを行うことによ
る。
【0009】(3)第3の問題点は、周辺装置間でデー
タを転送する際にCPU−メモリ間データバスの負荷が
高くなるということである。
【0010】これは、周辺装置間でデータ転送する際に
メモリ間でのデータコピーが数回発生するが、このとき
メモリのリード/ライトを行う間、CPUとメモリ間の
データバスを占有することによる。
【0011】従って、本発明は、上記問題点を解消する
ためになされたものであって、その目的は、装置間でデ
ータ転送する際に、転送データのメモリ間でのコピーを
無くするようにしてCPUの負荷を低減し且つ転送効率
を向上させる方式を提供することにある。
【0012】
【課題を解決するための手段】前記目的を達成するた
め、本発明のメモリ間コピー削除による負荷軽減方式
は、転送元装置上の転送データの位置とサイズを取得す
る手段と、転送先装置へデータを転送する際に該データ
を蓄積するバッファ装置と、前記転送元装置における前
記転送データの位置とサイズ情報を前記転送データを蓄
積する前記バッファ装置と関連付けて格納する記憶部
と、前記転送元装置における前記位置とサイズ情報を基
に前記転送データを前記バッファ装置に読み込む手段
と、を備え、装置間でデータ転送する際のメモリ間コピ
ーを無くするようにしたものである。
【0013】また、本発明においては、前記転送データ
を蓄積するバッファ装置の分割された場合に、分割され
たバッファ装置に読み込むべきデータの前記転送元装置
上の位置とサイズを再計算し、該バッファ装置に関連付
けて格納することを特徴とする。
【0014】
【発明の実施の形態】本発明の実施の形態について図面
を参照して以下に説明する。図1は、本発明の実施の形
態の構成を示す図である。
【0015】図1を参照すると、本発明の実施の形態
は、転送対象のデータの転送元装置1におけるデータの
位置とサイズ情報を取得する手段3と、その位置とサイ
ズ情報を、転送先装置6にデータを書き出す際にデータ
を蓄積するデータバッファ装置5に関連付けて格納する
装置4と、格納されたデータ転送元の位置とサイズ情報
を元に転送元装置1からデータバッファ装置5に転送デ
ータを読み込むデータ読み込み手段2と、を備えて構成
されている。
【0016】本発明の実施の形態においては、転送デー
タの転送元装置1上での位置とサイズを取得し、転送先
装置6へ送出するデータを蓄積するデータバッファ4に
直接読み込み、転送先装置6にデータを送出する。この
ため、転送元装置1用のデータバッファ5にデータを読
み込み、そのデータをアプリケーション上のデータ域を
経由してデータバッファ装置へメモリ間コピーを行う必
要が無い。
【0017】また、転送先装置6がネットワーク機器で
あった場合、データバッファの分割が発生する場合があ
るが、その際には、位置及びサイズを再取得し、分割さ
れた新たなバッファと関連付けるだけでよい。このた
め、データバッファの分割があった場合でも、メモリ間
データコピーの必要が無い。
【0018】
【実施例】上記した本発明の実施の形態を更に詳細に説
明すべく、本発明の実施例を図面を参照して以下に説明
する。
【0019】図2は、本発明の一実施例の構成を示す図
である。図2を参照して、本実施例においては、転送デ
ータが格納されたハードディスク装置1、ハードディス
ク装置1からデータを読み込むデータ読み込み手段2、
ハードディスク装置1上のデータの位置、サイズ情報を
取得する手段3、転送データを蓄積するメッセージバッ
ファ装置5、転送データを納めるメッセージバッファ装
置に対応する位置、サイズ格納装置4、転送データを送
出するネットワーク装置6、コンピュータシステム全体
を制御するオペレーティングシステム7と、を備えて構
成される。
【0020】次に、本実施例の動作を説明する。ここで
は、ハードディスク装置1上にあるデータをネットワー
ク装置6に送出する場合の動作を説明する。
【0021】まず、ハードディスク装置1上に格納され
たデータをネットワーク装置6に転送する要求が発生し
た場合、オペレーティングシステム7は、転送するデー
タをネットワーク装置6に転送する際に、データを蓄積
するメッセージバッファ装置5と、そのメッセージバッ
ファ5に対応する位置、サイズ情報格納装置4を用意す
る。
【0022】次に、オペレーティングシステム7は、位
置、サイズ情報取得手段3を介して、対象データが格納
されているハードディスク装置1上の位置とサイズ情報
を取得し、位置、サイズ情報格納装置4に格納させる。
【0023】この後、オペレーティングシステム7は、
データを読み込み手段2を通して、位置、サイズ情報を
基に、メッセージバッファ装置5に対象のデータを読み
込ませる。
【0024】最後に、メッセージバッファ装置5に格納
されたデータを、ネットワーク装置6に送出する。
【0025】以上により、メモリ間でのデータコピーを
行うことなく、要求データをハードディスク装置からネ
ットワーク装置に転送することができる。
【0026】ネットワークにデータを送出する際に、1
回に転送できるデータ量の制限等によりメッセージバッ
ファを分割する必要が発生した場合の動作を、図3を参
照して説明する。
【0027】メッセージバッファ装置A(図3の5−
1)を半分に分割する場合、まず転送データをメッセー
ジバッファ装置A(図3の5−1)に読み込むより以前
に分割したデータを格納するメッセージバッファ装置B
1およびB2(図3の5−2および5−3)と、それぞ
れに対応する位置、サイズ情報格納装置B1およびB2
(図3の4−2および4−3)を用意する。
【0028】次に、位置、サイズ情報取得手段3を通し
て分割後のメッセージバッファ装置B1、B2に読み込
むデータの位置、サイズ情報を再計算し、位置、サイズ
情報格納装置B1、B2にそれぞれ格納する。
【0029】この後、メッセージバッファ装置B1、B
2に対象のデータを読み込み、それぞれネットワーク装
置に送出する。以上により、メッセージバッファを分割
する必要が発生した場合でも、メモリ間コピーをするこ
と無くデータ転送できる。
【0030】
【発明の効果】以上説明したように、本発明によれば、
第1の効果として、転送先の装置に送出するデータを蓄
積するためのデータバッファに転送データを直接読み込
みそのまま転送先に送出するように構成したことによ
り、周辺装置でデータ転送する際に、転送元の装置のデ
ータを読み込んだ後遅延無く転送先の装置に、データを
書き込むことができ、データ転送性能を向上するという
効果を有する。
【0031】また、本発明によれば、第2の効果とし
て、周辺装置間でデータ転送する際に、メモリ間でのデ
ータコピーをする必要が無いため、ほとんどCPUを使
うことが無く、このため周辺装置間でデータを転送する
際のCPU負荷を大幅に低減するという効果を有する。
【0032】さらに、本発明によれば、第3の効果とし
て、周辺装置間でデータ転送する際にメモリ間でのデー
タコピーをする必要が無いため、メモリのリード/ライ
トをするためのCPU−メモリ間データバスの占有が無
くなり、CPU−メモリ間データバスの負荷を低減する
ことができるという効果を有する。
【図面の簡単な説明】
【図1】本発明の実施の形態の構成を示す図である。
【図2】本発明の一実施例を説明するための図である。
【図3】本発明の一実施例を説明するための図であり、
メッセージバッファ分割が発生した場合の例を表す図で
ある。
【符号の説明】
1 転送元装置 2 位置、サイズ情報取得手段 3 データ読み込み手段 4 位置、サイズ情報格納装置 5 データバッファ装置 6 転送先装置 7 オペレーティングシステム

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】転送元装置上の転送データの位置とサイズ
    を取得する手段と、 転送先装置へデータを転送する際に該データを蓄積する
    バッファ装置と、 前記転送元装置における前記転送データの位置とサイズ
    情報を、前記転送データを蓄積する前記バッファ装置と
    関連付けて格納する記憶部と、 前記転送元装置における前記位置とサイズ情報を基に前
    記転送データを前記バッファ装置に読み込む手段と、 を備えたことを特徴とするメモリ間コピー削除による負
    荷削減方式。
  2. 【請求項2】情報処理装置において、ハードディスク装
    置等のランダムアクセス可能な二次記憶装置に記憶され
    ているデータをネットワークに送出または他の二次記憶
    装置に転送する際のデータの転送方式において、 転送元である二次記憶装置上に存在する転送データの位
    置とサイズを取得する手段と、 転送先であるネットワークや二次記憶装置へ送出するデ
    ータを蓄積するバッファ装置と、 前記予め取得された転送データの前記転送元における位
    置とサイズ情報を、転送データを蓄積する前記バッファ
    装置と関連付けて格納する手段と、 前記転送データの前記転送元における位置とサイズ情報
    を基に前記転送データを、対象のバッファ装置に読み込
    む手段と、 を有することを特徴とするメモリ間コピー削除による負
    荷削減方式。
  3. 【請求項3】前記転送データを蓄積するバッファ装置の
    分割された場合に、分割されたバッファ装置に読み込む
    べきデータの前記転送元装置上の位置とサイズを再計算
    し、該バッファ装置に関連付けて格納し、 バッファ分割によるメモリ間コピーを削減するようにし
    たことを特徴とする請求項1〜2のいずれか一に記載の
    メモリ間コピー削除による負荷削減方式。
JP15308596A 1996-05-24 1996-05-24 メモリ間コピー削除による負荷軽減方式 Pending JPH09319691A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15308596A JPH09319691A (ja) 1996-05-24 1996-05-24 メモリ間コピー削除による負荷軽減方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15308596A JPH09319691A (ja) 1996-05-24 1996-05-24 メモリ間コピー削除による負荷軽減方式

Publications (1)

Publication Number Publication Date
JPH09319691A true JPH09319691A (ja) 1997-12-12

Family

ID=15554656

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15308596A Pending JPH09319691A (ja) 1996-05-24 1996-05-24 メモリ間コピー削除による負荷軽減方式

Country Status (1)

Country Link
JP (1) JPH09319691A (ja)

Similar Documents

Publication Publication Date Title
TWI381272B (zh) 快閃記憶體裝置及快閃記憶體的存取方法
US20120137057A1 (en) Memory device
US7707337B2 (en) Object-based storage device with low process load and control method thereof
JPH09259033A (ja) バッファ書き込み方法
US7177530B1 (en) Recording/reproducing apparatus
US6684308B2 (en) Method and system for providing direct access recovery using seekable tape device
JPH1153123A (ja) バックアップ方式
JP3882461B2 (ja) 記憶装置システム及びそのバックアップ取得方法
JP2004206424A (ja) データ処理装置及びデータ処理装置におけるデータ転送方法
JPH09319691A (ja) メモリ間コピー削除による負荷軽減方式
US5623630A (en) Data processor with application program buffer to cache buffer copy capability to prevent mismatches
KR100950356B1 (ko) 다중 코히런시 단위들을 지원하는 데이터 전송 유닛
JP3162459B2 (ja) データ処理装置
JPH11149455A (ja) メモリディスク共有方法及びその実施装置
EP0656588A2 (en) Storage device
JP4030951B2 (ja) データ二重化装置及び方法
JP4197547B2 (ja) データ記憶装置およびデータ管理方法
JPH03296841A (ja) キャッシュ制御方式
JP2853639B2 (ja) データ処理装置
JP2773986B2 (ja) 記憶システム制御方式
JPH1198448A (ja) ビデオサーバ装置及びそのアクセス処理方法
JPS6053326B2 (ja) 入出力制御装置のデ−タ2重記録方式
JP2735400B2 (ja) 非同期入出力制御方式
JP2004227445A (ja) 記憶装置サブシステムにおけるコピー方法および記憶装置サブシステム
JPH04338852A (ja) 中断再開機構を有するファイル転送プログラム

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20000606