メモリ(Memory)

メモリ(Memory)とは、コンピュータ内でデータやプログラムを一時的に記憶するためのハードウェア部品です。「メモリー」と表記されることもあります。

システム開発やITの文脈においては、主に主記憶装置(メインメモリ / RAM:Random Access Memory)を指します。CPU(中央処理装置)が処理を実行する際、必要なデータをストレージ(HDDやSSD)からメモリに読み込み、メモリ上で高速にデータの読み書きを行います。

記憶装置としての位置づけ

メモリの役割は、よく「作業机」に例えられます。

項目 コンピュータにおける役割 作業机に例えると 特徴
メモリ 実行中のデータの一時保存 机の広さ
(作業スペース)
処理速度は非常に高速。電源を切るとデータが消える(揮発性)。
ストレージ (HDD/SSD) データの長期保存 引き出し・本棚 処理速度は遅め。電源を切ってもデータは残る(不揮発性)。

机(メモリ)が広ければ広いほど、引き出し(ストレージ)から一度にたくさんの資料を出して並行作業ができるため、システム全体の処理速度(パフォーマンス)が向上します。

単位と容量

メモリの容量は一般的にバイト(Byte)で表されます。近年のPCやサーバーでは、GB(ギガバイト)を単位として扱うのが主流です。用途に応じて必要な容量は異なります。

  • スマートフォン・タブレット:4GB 〜 12GB 程度
  • 一般的なPC(オフィス用途):8GB 〜 16GB 程度
  • 開発用PC・ゲーミングPC:16GB 〜 64GB 程度
  • 大規模データベースサーバー:数100GB 〜 数TB(テラバイト)規模になることもあります。

システム開発における重要キーワード

開発者がシステムを設計・実装する際、メモリの使われ方や制限を意識することは非常に重要です。関連して以下の用語や現象が頻出します。

  • メモリリーク(Memory Leak)
    プログラムのバグなどが原因で、使用終わったメモリ領域がシステムに返却(解放)されず、確保されたままになる現象です。長時間稼働するシステムでこれが発生すると、最終的に利用可能なメモリが枯渇し、システムダウンに繋がります。
  • Out of Memory(OOM)
    システムやアプリケーションが利用できるメモリの限界容量を超えてしまった状態です。OOMエラーが発生すると、対象のプログラムは強制終了(クラッシュ)します。
  • ガベージコレクション(Garbage Collection / GC)
    プログラムが動的に確保したメモリ領域のうち、不要になったものを自動的に探し出して解放する仕組みです。Java、C#、JavaScriptなどの言語に標準搭載されています。
  • スワップ(Swap)
    物理的なメモリの空き容量が不足した際、ストレージ(HDDやSSD)の一部を仮想的なメモリとして代用するOSの機能です。ストレージはメモリより読み書きが遅いため、スワップが発生するとシステムの動作は著しく遅くなります。

コメント

タイトルとURLをコピーしました