SSDを購入しましたが、完全に新しいLinuxインストールでデスクトップシステムをセットアップします。
SSDは高速であることが知られていますが、欠点があります:(ブロックあたりの)書き込み回数が制限されています。
SSDとHDDドライブのどちらにデータを配置するかを考えています。一般に、頻繁に変化するデータはHDDに配置し、頻繁に変化しないデータはSSDに配置できると考えました。
次に、同様のシナリオで this の質問を読みます。回答には、「SSDドライブはスワップ領域に最適です...」と書かれています。
SSDがスワップ領域に最適なのはなぜですか? OK、システムのパフォーマンスを向上させる可能性は高いと思いますが、データを頻繁に変更しないため、SSDに多くの書き込みが行われ、SSDの寿命が短くなりますか?
/ varディレクトリはどうですか?内容も頻繁に変わりませんか? HDDに置くのはいい考えではないでしょうか?
SSDに配置すべきではない他のデータはありますか?
書き込みサイクルを心配する場合、どこにも行きません。
SSDには頻繁に変更されるデータがあります。あなたの家、あなたの設定、あなたのブラウザのキャッシュ、おそらくデータベース(もしあれば)。それらはすべてSSD上にある必要があります。頻繁に実行する処理の速度を上げるために、なぜ他にSSDがあるのでしょうか。
書き込みの数は限られている場合がありますが、最新のSSDはウェアレベリングに非常に優れているため、あまり心配する必要はありません。ディスクはそこに書き込まれます。そのために使用しない場合は、ペーパーウェイトとして使用するだけで、コンピューターに挿入することはありません。
スワップ領域に適したストレージデバイスがありません。スワップは、SSDであってもslowです。常に交換する必要がある場合は、いずれかの方法でRAMを取得することをお勧めします。
スワップに使用されないスワップ領域ではなく、ディスクへのサスペンドのシナリオでは異なる場合があります。当然、そのために使用されるストレージメディアが高速であるほど、一時停止と再起動が速くなります。
個人的には、大きな静的データを除いてすべてをSSDに置きました。たとえば、HDDは映画を再生するのに十分な速度を備えているため、映画はSSDの高価なスペースを無駄にする必要がありません。 SSDストレージを使用すると、より速く再生されません。
すべてのストレージメディアと同様に、SSDは、使用するかどうかにかかわらず、ある時点で故障します。 HDDと同じように信頼性が高いと考える必要がありますが、HDDはまったく信頼できないため、バックアップを作成する必要があります。
わかりましたので、目標はできる限り多くの費用を負担することです-速度と交換用ハードウェアの価格の比較(1つの大きなハードディスクと中型のSSDを想定しています)。単純化するために、ファイルをSSDに移動するために書き込まれたセクターの数に対して、ファイルをSSDに移動することによる速度の増加に気づく度合いを比較検討できます。
もちろん、最高の計算でさえ、時間の中で最も貴重なリソースを使い果たしてしまいます。したがって、長期的には、シンプルな状態を維持し、絶対に理想的なケースよりも頻繁に少しだけ新しいハードウェアを購入することをお勧めします。
他の人と同意して、高価なSSDスペースを無駄にしないように、非常に大きな(ビデオ)ファイルを除いて、ほとんどすべてのものを配置する必要があります。
ただし、 [〜#〜] trim [〜#〜] が有効になっていることも確認する必要があります。
fstrim
を実行します(おそらくcronで毎週)データをバックアップしてください。
更新:
ここでのすべての答えのほかに、私が気に入っている小さなヒントがあります。 SSDで再びramdiskを使い始めて、装着効果を少し遅くしました。私はそれをブラウザキャッシュ(ブラウザ全体のプロファイル)、さまざまな一時ファイル、重要でないログなど(シンボリックリンク経由)に使用しています。
私のramdiskはfstabで次のように設定されています。
tmpfs /mnt/ramdisk tmpfs nodev,nosuid,size=512M 0 0
詳細RAMより大きなRAMディスクがあり、効率的に使用できます。これにより、ブート/シャットダウンスクリプトがあります。起動時の優先度が最も低く、シャットダウン時の優先度が最も高い場合でも、暗号化されたデバイス/フォルダーにRAMディスクバックアップを書き込むさまざまな経験。
これにより、システムの速度が少し向上し、書き込みサイクルが節約されます。 15分ごとにrsyncを実行するcronジョブが良いでしょうか?
#!/bin/bash
### BEGIN INIT INFO
# Provides: Ramdisk control
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 6
# Short-Description: Start/stop script at runlevel change.
# Description: Ramdisk auto backup and restore
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin
USER="user1"
RDISK=/mnt/ramdisk
BACKUP=/opt/
#/home/$USER/BackUps/
#echo "$(date) $1" >> $BACKUP/rd.log
case "$1" in
stop)
rsync -aE --delete $RDISK $BACKUP
;;
start|force-reload|restart|reload)
#restore ramdisk
cp -rp $BACKUP/ramdisk/* $RDISK 2> /dev/null
;;
*)
echo 'Usage: /etc/init.d/ramdisk {start|reload|restart|force-reload|stop|status}'
echo ' stop - backup ramdisk data'
echo ' start|* - restore ramdisk data from backup'
echo ' - default backup location is /xxxxx'
exit 1
;;
esac
exit $?
Ubuntuユーザーに対する警告はほとんどありません。ramdiskバックアップに/ media/ser /フォルダーを使用しないでください。更新によってリセットされるため、プロファイルデータが定期的に失われていました。また、Ubuntuを使用すると、暗号化されたホームフォルダーでramdisk bakupを作成するときにいくつかの問題が発生しました。
HDDとSDD経由でデータをディスパッチするのに時間をかけたくない場合は、SDDをキャッシュとして使用できます。