以前に回転したRust HDのシンボリックリンクを介してSSDのフォルダにアクセスすると、SSDのパフォーマンスに影響しますか?

以前に回転したRust HDのシンボリックリンクを介してSSDのフォルダにアクセスすると、SSDのパフォーマンスに影響しますか?

私は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以内に返信が来ました。コマンドを複数回繰り返すと、sumsnoop トレースが実行されます。いいえカーネルによってキャッシュされたため、読み取り操作が再度発生したことを示します。ディレクトリエントリを探してシンボリックリンクに従う場合も同様です。

関連情報