어떻게 든 14GB의 메모리를 교체했습니다. 범인을 죽인 후, 나는 다시 많은 양의 여유 메모리를 가지고있어서 중요한 데이터를 다시 가져올 수 있다고 생각 했다. 따라서 32GB 중 5GB를 사용하고 14GB의 스왑 공간을 사용하여 swapoff -a
.....를 실행 했으며 약 4 시간 후에 작업의 절반이 완료되었습니다.
이것은 1MB / s 미만을 의미하지만 200MB / s를 쉽게 복사 할 수 있습니다. 내 스왑은 암호화되었지만 모든 일반 파티션과 마찬가지로 aes-ni를 사용 하면 눈에 띄는 CPU로드가 발생하지 않습니다 (스왑 공간을 채우는 데 몇 분 밖에 걸리지 않았습니다). 최적화해야 할 특별한 이유는 swapoff
없지만 어떻게 느려질 수 있을지 궁금합니다.
더 많은 데이터 추가하기 : 메인 메모리는 32GB이고 4 개의 하드 디스크 각각에 32GB의 스왑 공간이 있습니다. 전체 스왑 공간은 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
파티션의 일부를 읽는 것이 모든 것을 읽는 것보다 느릴 수는 없습니다. 그러나 약 10 분의 1을 읽는 데는 약 100 배가 걸립니다.
나는 swapoff
두 CPU 동안 대부분 유휴 상태 (아마도 한 코어의 10 %)와 디스크 (LED에 의해 "측정")가 유휴 상태 인 것을 관찰했다 . 또한 스왑 공간이 차례로 꺼지는 것을 보았습니다.
iostat -d 5
동안 디스크에 낮은 IO 가 표시 되었습니까 swapoff
?