De alguna manera, cambié 14 GB de memoria. Después de haber matado al culpable, tengo toneladas de memoria libre nuevamente, así que pensé que podría traer los datos importantes nuevamente. Entonces, con 5 GB de 32 GB utilizados y 14 GB de espacio de intercambio utilizado, corrí swapoff -a
... y 4 horas más tarde, aproximadamente la mitad del trabajo estaba terminado.
Esto significa menos de 1 MB / s, mientras que puedo copiar fácilmente 200 MB / s. Mi intercambio está encriptado, pero también lo están todas las particiones normales y con aes-ni no conduce a una carga notable de CPU (y llenar el espacio de intercambio tomó solo unos minutos). Veo que no hay una razón especial para optimizar swapoff
, sin embargo, me pregunto cómo podría ser tan lento.
Solo agrego algunos datos más: mi memoria principal es de 32 GB y tengo espacio de intercambio de 32 GB en cada uno de los 4 discos duros (seguramente una exageración, pero ¿a quién le importa?). Todo el espacio de intercambio se puede (descifrar y) leer en menos de 5 minutos:
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
Leer una parte de una partición no puede ser más lento que leerlo todo. Sin embargo, leer alrededor de 1/10 toma alrededor de 100 veces más.
Observé que durante swapoff
la CPU la mayoría estaba inactiva (quizás el 10% de un núcleo) y también los discos ("medidos" por los LED). También vi que los espacios de intercambio se desactivaron uno tras otro.
iostat -d 5
mostró bajo IO en los discos durante swapoff
?