AドライブからBドライブへのシンボリックリンクは、AドライブのI / Oに影響しますか?

AドライブからBドライブへのシンボリックリンクは、AドライブのI / Oに影響しますか?

別のドライブを指しても、シンボリックリンクを介したIOがホストドライブのIOに影響を与えるかどうか疑問に思います。私の設定は、

/dev/sdb2       1.8T  443G  1.3T  26% /home1
/dev/sda3       1.8T  1.7T   44G  98% /home

シンボリックリンクは/home/$users/home1/$users/home/*への持続的なIOフローを持つ約50個のリンク)を指し、これはsda3のIOに影響します/home/(34%iowait :/)もし34%iowaitの場合はシンボリックリンクを削除し、/home1 /を照会すると、iowaitは直接減少しますか?

Linux 3.2.13-grsec-xxxx-grs-ipv6-64 (sb7)       17/10/12        _x86_64_        (8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.27    0.00    2.87   31.50    0.00   64.36

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda             110.61   471.54  167.28   18.98 11076.29  1964.83   140.04     8.35   44.30   23.27  229.66   5.36  99.78
sdb               0.38     0.75   80.00    5.16  4227.02  2143.14   149.59     1.99   23.38   10.69  219.99   3.26

答え1

可能ですが、可能性はほとんどありません。

デフォルトでは、シンボリックリンクが機能する方法は、パス名解決中にカーネルがシンボリックリンクを読み取り、それを使用してパス名を書き換えることです。したがって、カーネルがそれを介してパスをチェックするたびに、理論的にシンボリックリンクを読みます。そしてすべてのディレクトリ。しかし、実際には常にキャッシュにあるので、その読み取りのどれもディスクに到達しません。

これにより、atimeが更新されれば可能です(わかりません)。その場合、 を使用relatimeまたは実行していないnoatime場合、その書き込みにより、かなりの負荷が追加されることがあります。フルタイムアップデートを実行している場合は、少なくともrelatime(可能な場合)に切り替えることをお勧めします。これはI / Oのロードに役立ちます。詳しくはmount(8)マンページをご覧ください。

関連情報