RAMディスク |
辞書:電算用語の基礎知識 計算機OS機能編 (TCOS) |
読み:ラムディスク |
外語:RAM Disk |
品詞:名詞 |
メインメモリー(RAM)の一部を利用した、仮想的なディスクドライブのこと。
RAMではないがシリコンディスクのことを言うこともある。別項参照。
|
利用目的 |
RAMディスクには、大きく二つの利用目的がある。
物理ドライブの代用 |
その昔の日本のパソコンは、同じタイプのフロッピーディスクドライブ(FDD)が2台用意されていることが一般的だった(PC-8801やPC-9800シリーズなどがその例である)。
そのため、アプリケーションもFDDが2台あることが前提で作られていることが多かった。
時は流れ、ノートパソコンやハードディスクドライブ(HDD)の普及、パソコン自体の小型化が進み、オペレーティングシステム(OS)やアプリケーションはHDDにインストールされて利用されることが一般化しFDDの持つ役割は低下、結果としてFDDの搭載は1台だけとされたり、ノートPCでは外付け扱いされてしまい、場合によってはFDDが接続されていないという状況も生まれた。
しかし、それでは既存のFDDベースのアプリケーションは動かない。そのため、仮想的なディスクドライブを作成してFDDの内容をそこにコピーして利用するということが行なわれるようになったのである。
フロッピーディスクに施されたコピープロテクトには対応していない。
これで涙を飲んだ人は数多い。
速度向上 |
高速なディスクドライブが必要とされる場合に、RAMディスクが用意されることも多かった。
いわゆるテンポラリにRAMディスクを用いることはDOS時代にはよく見受けられた。FEPの辞書をRAMディスクに複写することで、高速な変換をするような運用もあった。
ただし、現在ではメインメモリーの容量が桁外れに多くなったため、わざわざテンポラリファイルを出力せずとも、メインメモリーに確保した領域だけで事足りるようになってきた。
同じメインメモリーを使うのであれば、わざわざRAMディスクにする必要がなくなり、今ではこのような目的で使われることは殆どなくなった。
特徴 |
実現方法 |
RAMディスクには、大きく次の実現方法がある。
外部機器 |
RAMカード(RAMボード)をバススロットなどに追加し、これをRAMディスクとして使うような運用が、DOSの時代から存在した。
DOSの頃は、物理的なメインメモリー容量が少ない上に、ディスクドライブも遅かったため、このような需要が存在したのだと考えられる。当時は、DRAMではなくSRAMを使い、電池で内容をバックアップするような製品もあった。
最近でも、GIGABYTEのSDRAMを使用した製品「i-RAM」といったものもあり、一定の需要はあるらしい。i-RAMはPCIカードであり、PCIバスに差し込んで使われるが、実はPCIからは電源を取る(電源をOFFにしてもスタンバイ電流で内容を保持できる)ことと、カードの固定が目的で、実際はシリアルATAで本体と接続される製品である。
メインメモリーの一部を使う |
MS-DOSでは、このような運用が多かった。
古くはBMSやEMSを利用し、これをデバイスドライバーを用いてドライブとして使った。
仮想86モードが動作するi386以上では、プロテクトメモリーがRAMディスクとして用いられ、MS-DOS 4以降ではこのデバイスドライバーが標準で付属するようになった。
FreeBSDにも、メインメモリーをRAMディスクとして用いるデバイスドライバーがある。
/tmpのように、いつ消えても良いテンポラリ置き場をRAMディスクにするような運用も多い。
Linuxでは、ramfsやtmpfsといったカーネルモジュールが存在する。
リンク |
通信用語の基礎知識検索システム WDIC Explorer Ver 7.04a (27-May-2022) Search System : Copyright © Mirai corporation Dictionary : Copyright © WDIC Creators club |