今の時代、外部記憶装置(ハードディスク、SSD)が大容量化し読み書きの速度も格段に向上しました。昔はフロッピーディスクなど非常に低速だったため、とある技術(?)がありました。
それが今回扱うRAMディスクです。RAMはコンピューターがランダムに読み書きできるメモリのことです。(Random access memory)

このメモリの一部を使ってディスクとして使おうというのがRAMディスクです。RAMディスクは1ビットあたりの単価は他のデバイスと比べて高価ですが、処理速度の速さという点で圧倒的に有利です。処理速度が求められる場合には有用な技術です。とは言え最近のマシンはSSDが当然のように装備されているので、パソコンでのRAMディスクの出番はなくなってしまいました。

が、パソコンでの出番はありませんが、Raspberry PIでは出番がありそうです。というのもRaspberry PIではSDカードが使われており、このSDカードは破損しやすいメディアです。つまりSDカードに読み書きするのではなくRAMディスクを作って、そこで読み書きすればSDカードの寿命も延ばすことができます。(Raspberry PI 5などではSSD使えますが、それでもメリットはあるでしょう)

ということで今回はRaspberry PIをベースにしてRAMディスクを作成します。もちろん他のUNIXベースの環境であれば同様にRAMディスクを作成することができます。
○RAMディスクの作成

 まず、RAMディスクのマウントポイントを作成します。
以下のようにコマンドを入力します。/mntは一般的にメディアをマウントするディレクトリです。もちろん、権限がある他のパスでも構いません。

sudo mkdir /mnt/ramdisk

 次にRAMディスクをマウントしますが、ここで使用するRAMディスクのサイズ(メモリ容量)を指定します。本体に搭載されているメモリより多く使用することはできません。ここではRaspberry PI 5の8GBモデルなので、1GBだけ拝借してRAMディスクを作成します。size=1Gの1Gの部分を変更すれば任意のサイズのRAMディスクを作成できます。

sudo mount -t tmpfs -o size=1G tmpfs /mnt/ramdisk

これでRAMディスクの作成は完了です。
○ディスク容量の確認

 それでは作成したRAMディスクの容量を確認してみましょう。コマンドでdfと入力するとマウントされたディスクに関する情報が表示されます。

df

df -hとするとわかりやすい容量表示になります。

df -h

以下のようにするとRAMディスクのみ情報を表示することができます。
1GBのRAMディスクを作成したのでサイズは1.0Gとなっています。

df -h /mnt/ramdisk

○ディスクのアンマウント

 次にマウントしたRAMディスクをアンマウントしてみましょう。使わなくなったRAMディスクを削除する場合には以下のコマンドを入力します。なお、アンマウントするとRAMディスクの内容は消えてしまうので注意してください。

sudo umount /mnt/ramdisk

アンマウントしたRAMディスクはmountコマンドを使えば再度マウントすることができます。

sudo mount -t tmpfs -o size=1G tmpfs /mnt/ramdisk

.
編集部おすすめ