コンピュータメモリにはさまざまな種類があります。これは、コンピュータデバイスやサーバーに内蔵されているか、外部接続されているデータストレージ技術の総称です。高速性を重視して設計されたものもあり、中央処理装置(CPU)が保存データにすばやくアクセスできます。一方で、低コストを重視し、大量のデータを経済的に保存できるよう設計されたものもあります。
コンピュータメモリは、目的や用途に応じて、プライマリーメモリとセカンダリーメモリの2種類に大別されます。それぞれの用途と強みを知ることは、ストレージの仕組みを理解し、その能力を最大限に活用するうえで欠かせません。
プライマリーメモリの種類
プライマリーメモリは、迅速な処理や高速な起動のために直接アクセスできるコンピュータメモリの一部です。通信時間を最小限に抑えるため、通常はCPUのすぐ近くに配置されます。プライマリーメモリには、ランダムアクセスメモリ(RAM)や読み出し専用メモリ(ROM)などがあります。
どちらもRAMとROMは、CPUが直接アクセスするデータの保存に使われます。RAMは揮発性で、システムの電源を切るとデータが削除されます。ROMは不揮発性で、システムの電源を切った後もデータを保持します。
| RAM | ROM | |
|---|---|---|
| 正式名称 | ランダムアクセスメモリ | 読み出し専用メモリ |
| データ保持性 | 揮発性 | 不揮発性 |
| ストレージ容量の | 1チップあたり最大256GB | 1チップあたり最大8GB |
| 速度 | 高速 | 低速 |
| 用途 | 通常のコンピューティング処理 | 起動プロセス中 |
| 種類 | DRAM、SRAM | PROM、EPROM、EEPROM |
| コスト | 高い | 低い |
| チップサイズの | 大きい | 小さい |
ランダムアクセスメモリ
ランダムアクセスメモリ(RAM)という名称は、CPUがデータにアクセスし、厳密な順序に従うのではなく、必要な情報を求めてメモリ上の行をランダムに走査する仕組みに由来します。これにより、保存されたすべてのデータビットへのアクセス時間が均一化されます。
RAMの特徴の1つは、非常に高速であることです。速度はCPU自体よりわずかに遅い程度です。RAMは、プログラムの実行中にCPUが必要とするデータを保持します。これにより、データや命令が必要になるたびにセカンダリーストレージへアクセスする時間を節約できます。
ただし、RAMはコンピュータデバイスの中でも特に高価な部品の1つで、通常はギガバイト単位で価格が決まります。RAMのコストが高いことが、コンピュータがプライマリーメモリとセカンダリーメモリの両方に頼らなければならない主な理由です。RAMには主に2種類あります。
ダイナミックRAM(DRAM)
最も一般的なRAMは、各セルにトランジスターとコンデンサーを1つずつ備えています。すべてのコンピュータは、正常かつ効率的に機能するためにRAMとDRAMの両方を搭載する必要があります。DRAMの最も古いバージョンはシングルデータレート(SDR)DRAMと呼ばれますが、DDR2、DDR3、DDR4、DDR5などの新しいバージョンは、より省エネルギーで高性能です。これらの種類には互換性がなく、コンピュータで使用できるDRAMは1種類だけです。
スタティックRAM(SRAM)
SRAMはRAMやDRAMより高速ですが、価格はかなり高くなります。また、各セルに6個のトランジスターを備えるため、サイズも大きくなります。そのため、SRAMは少量でのみ使われ、ほとんどの場合、デバイスのメインRAMとCPUの通信を仲介し、クロック速度の差を埋めるキャッシュメモリとして利用されます。SRAMの最速かつ最小の実装はCPUコア内部のキャッシュメモリで、同じ速度で動作して遅延をなくします。
読み出し専用メモリ
ROMという名称は、保存されたデータが不変であり、通常の方法では削除や変更ができないことに由来します。RAMと同様、非常に高速なコンピュータメモリで、デバイスのCPUの近くに配置されます。ただしRAMとは異なり、ROMは不揮発性です。電源が切れてもデータを失わない点で、セカンダリーメモリと共通しています。
デバイスの電源を入れたとき、つまり起動時にCPUが最初に読み取るのはROM上の命令です。通常は「ブートストラップコード」が含まれており、セカンダリーメモリ上のオペレーティングシステムを起動するために必要な手順をコンピュータが実行できるようにします。
ゲーム機からカーラジオ、ナビゲーションシステムまで、あらゆる電子機器に搭載されるROMには、主に3種類あります。
プログラマブルROM(PROM)
PROMは、命令があらかじめ書き込まれた状態で販売・出荷されるのではなく、空の状態で製造される点で、真のROMとは異なります。PROMは、PROMプログラマーや書き込み装置を使って後からプログラムできます。
消去可能プログラマブルROM(EPROM)
EPROMに保存された情報は消去して再プログラムできます。これを行うには、デバイスから取り外し、紫外線を当てて消去したうえで、新しいデータを書き込む必要があります。
電子的消去可能プログラマブルROM(EEPROM)
EEPROMは、消去や再プログラムのために取り外す必要がない点で、PROMやEPROMと異なります。再フォーマットには時間がかかることがありますが、実行頻度は低く、通常はファームウェアやBIOSなどの重要なコードを更新するときに限られます。
セカンダリーメモリの種類
セカンダリーメモリは、CPUが直接アクセスしない、永続的で不揮発性のコンピュータメモリです。大量のデータを長期にわたって、より低コストで保存できるよう設計されています。ハードディスクドライブ(HDD)、ソリッドステートドライブ(SSD)、クラウドストレージ、テープドライブなどがその例です。
セカンダリーメモリは、プライマリーメモリより手頃な価格で、はるかに大容量で利用できる傾向があります。さまざまなセカンダリーメモリによって、ユーザーは個人データや情報に加え、ソフトウェア、アプリケーション、サービスを保存できます。これらには、コンピュータのCPUがRAMを介して間接的にアクセスします。
ハードディスクドライブ(HDD)
ハードディスクドライブは、長期間にわたってデータを保存・復元できる電気機械式のデータストレージデバイスです。スピンドルで固定された、回転するディスクの積層構造になっています。HDDは、他の長期セカンダリーストレージと比べて1GB当たりの価格が最も安い選択肢ですが、耐久性は劣ります。
HDDには可動部品が多く、それぞれが故障の原因になり得ます。また、動作音が大きく、消費電力も多いほか、一般的なRAMと比べてアクセスや書き込みが遅い場合があります。それでもHDDは、長期保存やアーカイブに適しています。古いデスクトップコンピュータや、低価格帯のデスクトップ・ノートパソコンによく搭載されています。
ソリッドステートドライブ
ソリッドステートドライブは、半導体を基盤とする長期用の不揮発性ストレージです。永続的なデータ保存にNANDフラッシュメモリを使用し、通常は個人ファイルを保持するコンピュータのセカンダリーストレージとして使われます。SSDはフラッシュメモリによって集積回路にデータを保持します。SSD上のデータは、音を立てたり部品を動かしたりせず、電子的に書き込み、読み出し、複製、転送できます。
HDDにある機械部品を持たないSSDは、物理的な損傷の可能性を最小限に抑えながら、静かかつ効率的に動作できます。耐久性はそれほど高くありませんが、最長5年使用できるため、アーカイブや長期保存にはあまり向きません。HDDより高速で小型ですが、価格はかなり高く、容量も小さい傾向があります。
光学(CD/DVD)ドライブ
光学ストレージとは、CD、DVD、Blu-rayディスクなどの光学メディアにレーザーを使ってデータを保存・読み出しするストレージの総称です。多くの光学ストレージディスクは読み書きに対応しており、表面の情報を繰り返し消去して新しい情報を書き込めますが、専用ドライブが必要です。
光学ドライブは、回転する光学ストレージメディアの表面を走査するため、低出力のレーザー光線を照射します。書き込みや読み出しの速度は、ディスクの回転速度によって決まります。光学ディスクをミクロなレベルで見ると溝や突起があり、光学ドライブはレーザーが表面でどのように反射するかを分析してそれらを検出します。
テープドライブ
テープドライブは、磁気テープを使ってデータのビットを保存、読み出し、書き込みする、長期用の永続的かつ不揮発性のデータストレージデバイスです。データを保持する柔軟な素材のループを保護する外装で構成されています。光学ストレージと同様、テープストレージは専用機器なしではアクセスできません。テープドライブは、リニアテープ技術やヘリカルスキャンを使ってテープ上の磁気記録を読み取ります。
テープドライブは、一般的な製品で最長30年使用できるため、長期保存やアーカイブに適しています。コスト効率が高く、保守も容易なので、大量のデータの保存にも向いています。ただし、大型で非常に低速です。特定の位置に到達してデータを取り出すには、ドライブが巻き戻しを行い、テープ全体を走査する必要があります。HDDやSSDのように効率的にアクセスすることはできません。
ストレージアレイ
ストレージアレイはディスクアレイとも呼ばれ、高速回転するHDDやSSD、または両方を組み合わせたストレージの集合体です。主にオブジェクトベース、ファイルベース、ブロックベースのデータ保存に使われます。複数のドライブを一元管理できる大規模な単一データストレージシステムにまとめるため、サーバーストレージに代わる最も一般的な選択肢です。
ストレージアレイは、一度にペタバイト単位のデータを保存し、信頼性を保って管理できます。アプリケーション・プログラミング・インターフェース(API)や専用のグラフィカルユーザーインターフェース(GUI)コントロールパネルを通じて、ローカルのクライアントノードだけでなく、リモートコンピュータからもデータにアクセスできます。ストレージアレイは、中央で管理しながら複数のユーザーがリモートからアクセスする必要がある大量のデータを抱える組織、企業、事業者に利用されています。
ネットワーク接続ストレージ
ネットワーク接続ストレージ(NAS)は、広範なユーザーにアクセスを提供するため、より大きなコンピュータネットワークに接続されたファイルベースのストレージです。NASは主に大企業や企業で使われますが、少人数の専門家チームのニーズに合わせて運用することもできます。複数のデバイスから同じデータに同時にアクセスする必要がある状況に適しています。また、ファイルの最新バージョンだけを提供するため、共同作業にも便利です。
クラウドストレージ
「クラウドストレージ」では、データをリモートサーバーに保存し、インターネット接続を通じて、どこからでも、どのデバイスからでもアクセスできます。企業と個人の双方で広く利用されており、データやファイルを手元や外部ストレージに持ち運ばず、必要なときにアクセスできます。
プライマリーメモリとセカンダリーメモリの違いとは?
コンピュータのCPUがデータストレージの種類と直接通信する場合、それはプライマリーストレージと見なされ、デバイスの機能や動作に不可欠です。一方、セカンダリーメモリには、CPUが直接アクセスするのではなく、プライマリーストレージを介してアクセスするさまざまなストレージデバイスが含まれます。その他の主な違いは次のとおりです。
- 揮発性—RAMは揮発性ストレージであり、ハードウェアの電源が失われるとすべてのデータが消去されます。一方、セカンダリーメモリは停電後もデータを保持できます。
- 速度—プライマリーストレージはCPUコアの処理速度に追随するため高速である必要があります。一方、セカンダリーメモリは比較的低速で、CPUからの直接アクセスには適していません。
- コスト—プライマリーメモリは非常に高速になるよう設計されているため高価で、容量も小さくなります。一方、単一のセカンダリーストレージデバイスはテラバイト級の容量に達しながら、妥当な価格で提供できます。
揮発性メモリと不揮発性メモリの違い
揮発性メモリは、保存した情報を維持するために電力を必要とします。コンピュータの電源を切った場合や停電が発生した場合、揮発性メモリに保存されたデータは失われます。通常は不揮発性メモリより高速で、オペレーティングシステム、実行中のアプリケーション、それらが使用するデータなど、すばやくアクセスする必要があるデータが保存されます。
揮発性メモリの主な特徴は、一時的な性質です。瞬時にアクセスする必要はあるものの、保持する必要のないデータに使われます。また、高速なデータアクセスを実現するため、迅速なデータ処理を必要とする作業に適しています。
不揮発性メモリは、電源が供給されていない場合でも保存情報を保持できます。不揮発性メモリの代表例はコンピュータのハードディスクドライブで、ファイル、オペレーティングシステム、アプリケーション、ソフトウェアなど、すぐにアクセスする必要のないデータを保存します。不揮発性メモリは、電力がなくてもデータを保持できる点が特徴です。ただし、迅速なデータアクセス向けには設計されていないため、通常は揮発性メモリより低速です。
まとめ:コンピュータメモリの種類を理解する
テクノロジーは、短期および長期の保存のために、さまざまなコンピュータメモリに依存しています。迅速なアクセス向けに設計されたものもあれば、より大量のデータを長期間、経済的に保持できるよう設計されたものもあります。各種類の違いと用途を理解することで、データストレージとデータ管理の取り組みをより効果的に最適化できます。
詳しくは、エンタープライズデータストレージの5つの種類を読むと、企業が情報を保存・管理するさまざまな方法について理解を深められます。