MacでRamディスクを作成する
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のセッションファイルの設定方法