MacでRamディスクを作成する

1 min read読了の目安(約800字

SSDは書き込みによって化学的に劣化します。書き込み回数を少なくすることで劣化を遅らせることができます。

MacBook ProのSSDを修理に出した際、5万円〜9万円の修理費用がかかると言われました。(幸い私は無償で修理をして頂きました)

以下のスクリプトは、RAM Diskを作成し、/tmp にマウントしています。
/tmp に、Apacheのログを保存するディレクトリを作成し、Apache側の設定で、/tmp/log/apahe2にログを保存するように設定します。

私は他にも、PHPのセッションファイルの保存先にも利用しています。

#!/usr/bin/env bash

# 512MB 1048576
# 1GB 	2097152
# 2GB 	4194304
NUMSECTORS=${1:-2097152}
MOUNTPOINT=/tmp

# RAM Disk
RAMDISK=`hdiutil attach -nomount ram://$NUMSECTORS`
newfs_hfs $RAMDISK
mount -t hfs $RAMDISK $MOUNTPOINT

# Make directory
mkdir -p "${MOUNTPOINT}/caches/"
mkdir -p "${MOUNTPOINT}/log/apache2/"

ファイルには実行権限が必要です。以下のように実行権限を与えます。

chmod +x ./ramdisk.sh

/tmpにマウントするにはroot権限が必要です。sudoで実行します。

sudo ./ramdisk.sh

PHPのセッションファイルの設定方法

https://zenn.dev/tomoakinagahara/articles/05d45d389f81ea