質問: ### Centos7でスワップイン・スワップアウトが行われた際に、システム領域でI/Oが発生する理由 **Cetnos7が稼働しているサーバでswapを使用する運用が実施されることになりました。 システム領域に対してI/Oを頻繁に発生させたくないと考え、SSDをswap領域としてサーバにマウントさせました。 しかし、いざスワップアウト・スワップインするとシステム領域とswap領域の両方に対してI/Oが発生しています。** ・何が原因でこのような動作になってしまうのでしょうか? ・SSDにのみI/Oが発生する状態にするためにはどうすれば良いのでしょうか? ### /etc/fstabの記述 ``` /dev/mapper/blade3--system--works-root / xfs defaults 0 0 UUID=cd5f8eba-de07-494f-b829-e57a1a124e56 /boot xfs defaults 0 0 /dev/sda1 swap swap defaults 0 0 swap defaults 0 0 ``` ### 補足情報 ・CentOS Linux release 7.4.1708 (Core)です。 ・「I/Oが発生している」ことはvmstatとzabbixにて確認しています。 ・スワップアウト前からシステム領域でI/Oは発生していましたがスワップアウトし始めてから 明らかにI/Oの値が上昇したため「I/Oが発生している」と考えています。 ### 10月12日補足情報 ・zabbixの画像を添付します。 ![zabbix](https://teratail.storage.googleapis.com/uploads/contributed_images/ac9886d567288eb6e90178fc9bd1bb9d.png)
回答: スワップアウトが発生したと言う事は、入れ替わりでスワップインするものが有るわけですが、そのメモリ上に読み込む物は、以前にスワップアウトされたデータであればスワップ領域から、プログラムであれば /bin /usr/bin /usr/lib 等から読まれます。 つまり、スワップが発生すると、プログラムが入ったディスクからの読み込みが発生します。