Her nasılsa 14 GB hafızayı değiştirdim. Suçluyu öldürdükten sonra tekrar tonlarca boş hafızam var, bu yüzden önemli verileri tekrar getirebileceğimi düşündüm . Böylece, 32 GB'ın 5 GB'ı kullanılmış ve 14 GB'ın takas alanı kullanılmış, koştum swapoff -a
.... ve 4 saat sonra işin yaklaşık yarısı bitti.
Bu, 1 MB / sn'den daha düşük olduğu anlamına gelirken, 200 MB / sn'yi kolayca kopyalayabilirim. Takas kodum şifrelenmiş ancak hepsi normal bölümler ve aes-ni ile farkedilir bir CPU yüküne yol açmıyor (ve takas alanının doldurulması sadece birkaç dakika sürdü). Optimize etmek için özel bir neden olmadığını görüyorum ama bunun swapoff
nasıl yavaşlayabileceğini merak ediyorum.
Sadece biraz daha veri eklemek: Ana belleğim 32 GB ve 4 sabit diskin her birinde 32 GB'lık takas alanım var (kesinlikle bir overkill, ama kimin umurunda?). Bütün takas alanı 5 dakikadan daha kısa bir sürede okunabilir (şifresi çözülebilir ve):
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
Bir bölümün bir bölümünü okumak, hepsini okumaktan daha yavaş olamaz. Ancak bunun 1 / 10'u okumak yaklaşık 100 kat daha uzun sürüyor.
Her swapoff
iki CPU sırasında da çoğunlukla boşta (bir çekirdeğin belki de% 10'u) ve disklerin de (LED'ler tarafından "ölçülen") olduğunu gözlemledim . Ayrıca takas alanlarının arka arkaya kapatıldığını gördüm.
iostat -d 5
sırasında diskler üzerinde düşük IO göstermek swapoff
de?