どういうわけか、たまたま14 GBのメモリをスワップアウトしました。犯人を殺した後、私は再びたくさんの空きメモリを持っているので、私は再び重要なデータを持ち込めると思った。したがって、32 GBのうち5 GBを使用し、14 GBのスワップ領域を使用して、私は走りましたswapoff -a
...そして4時間後、作業の約半分が終了しました。
つまり、1 MB /秒未満ですが、200 MB /秒で簡単にコピーできます。私のスワップは暗号化されていますが、すべての通常のパーティションも暗号化されており、aes-niを使用すると目立ったCPU負荷が発生しません(そしてスワップスペースを満たすのに数分しかかかりませんでした)。最適化する特別な理由swapoff
はないようですが、どうしてそんなに遅くなるのでしょうか?
さらにデータを追加するだけです。メインメモリは32 GBで、4台のハードディスクのそれぞれに32 GBのスワップスペースがあります(確かに過剰ですが、誰が気にしますか?)。スワップスペース全体を5分未満で(復号化して)読み取ることができます。
time -p sudo sh -c 'for i in /dev/mapper/cryptswap?; do md5sum $i & done; wait'
014a2b7ef300e11094134785e1d882af /dev/mapper/cryptswap1
a6d8ef09203c1d8d459109ff93b6627c /dev/mapper/cryptswap4
05aff81f8d276ddf07cf26619726a405 /dev/mapper/cryptswap3
e7f606449327b9a016e88d46049c0c9a /dev/mapper/cryptswap2
real 264.27
パーティションの一部を読み取ることは、すべてを読み取ることより遅くなることはありません。それでも、その約1/10の読み取りには約100倍の時間がかかります。
私は、中ことが観察されswapoff
、両方のCPU(一つのコアの多分10%)主にアイドルであったので、ディスクが(LEDによって「測定」)でした。また、スワップスペースが次々にオフになることもわかりました。
iostat -d 5
間に、ディスクのIOが低くなりましたswapoff
か?