私はOSとアプリケーションをあるパーティションと/home/
別のパーティションに保持することを好みます。
/
現在のドライブをSSDに置き換えてから、/home/myuser/.local/
SSDのディレクトリにいくつかのアプリケーションがインストールされているため、そのディレクトリにシンボリックリンクする予定です。 SSDのパフォーマンスがはるかに良いと思うからです。SSDではなくクラシックHDでシンボリックリンクを通過する必要がある場合は、保存されているアプリケーションのパフォーマンスに影響を与える可能性がありますか~/.local
?~/.local
ハードドライブが実行しているすべての操作を停止してアクセスするには、保存した場所にヘッドを移動する必要があるため、これが真であると想像できます。
答え1
SSDではなくクラシックHDでシンボリックリンクを通過する必要がある場合、~/.localに保存されているアプリケーションのパフォーマンスに影響しますか?
絶対にしないでください。最悪の場合、Rustで回転したシンボリックリンクを解決するには1秒もかからず、その時点からキャッシュされ、その後のアクセスはほぼ瞬時に行われます。
(これは定期的なバックアップの重要性を思い出させます。SSDディスクは突然予期せずエラーが発生する傾向があり、データ復旧が不可能な場合が多いです。)
答え2
ディスクアクセスパフォーマンスにのみ興味がある場合は、次のものを使用できます。隠された参照(BPFコンパイラコレクション)カーネルからタイミングデータを取得するためのツールセットです。これらのツールは、bcc-tools
または同様のパッケージでディストリビューションに提供できます。
ここで興味深いのは、biosnoop
ディスク上のすべての読み取りまたは書き込み操作と所要時間を一覧表示するツールです。私のシステムでは、次のことを行う必要があります。
sudo /usr/share/bcc/tools/biosnoop
タイトルの作成を開始するのに数秒かかります。このようなコマンド(sum /etc/systemd/bootchart.conf
通常は読み取らないファイル)のsnoopトレース出力は次のとおりです。
TIME(s) COMM PID DISK T SECTOR BYTES LAT(ms)
99.305 sum 1134 sda R 33889239 4096 3.02
これはsum
、コマンドが指定された4096バイトセクタ(このファイルシステムのブロックサイズ)でR読み取りを実行したことを示します。 3.02ms以内に返信が来ました。コマンドを複数回繰り返すと、sum
snoop トレースが実行されます。いいえカーネルによってキャッシュされたため、読み取り操作が再度発生したことを示します。ディレクトリエントリを探してシンボリックリンクに従う場合も同様です。