SWAP 실패의 영향

SWAP 실패의 영향

팀원이 더 많은 스왑이 필요한 시스템 중 하나에 스왑 파일을 만들었습니다. 그는 SSD의 파일 시스템에서 이를 생성했습니다. 우리 서버는 스왑을 많이 수행하지 않고 쓰기 주기가 제한된 SSD에 스왑 파일을 보관하는 것이 안전할 수 있지만 스왑을 사용하는 서버(예: 스왑 드라이브) , 죽으면 어떻게 되나요?

  • 실행 중인 시스템에서 SWAP 파티션 오류가 발생하면 치명적인 결과가 발생합니까? 또는 swapoff -a모든 버퍼와 캐시가 플러시되지 않더라도 누군가 명령을 내린 것처럼 처리됩니다 .

  • 페이지가 SWAP에 있는 프로그램이 충돌할 수 있다고 가정합니다.

  • 스왑이 실패한 시스템을 재부팅하는 경우 fstab에서 스왑 항목을 주석 처리하면 부팅 시 멈추는 것을 방지할 수 있습니까? 새 스왑 파티션을 추가하고 fstab 항목을 업데이트하면 아무 일도 일어나지 않은 것처럼 재부팅할 수 있나요?

답변1

부분적으로 언급되었기 때문에 여기서는 Linux를 사용하고 있다고 가정합니다. swapoff -a그러나 질문 텍스트 및/또는 태그를 통해 명시적으로 언급하는 것이 좋습니다.

스왑 실패는 메모리를 스왑 장치로 페이징하는 프로세스에서 메모리 오류를 생성합니다. 즉, 프로세스가 종료됩니다.

실패한 스왑 장치가 있는 시스템을 다시 시작하면 실행 시에만 오류가 발생 swapon하지만 시스템은 스왑 장치 없이 계속 실행됩니다. 그런 다음 다른 스왑 장치를 직접 사용 swapon /dev/whatever하거나 편집 /etc/fstab및 재부팅 할 수 있습니다 swapon -a.

파일을 스왑 장치로 사용할 수도 있습니다.

# create a large enough file (1GB here)
dd if=/dev/zero of=/var/SWAPFILE bs=1024k count=1024
# write swap signature to the file so that the kernel recognizes it
mkswap /var/SWAPFILE
# activate it
swapon /var/SWAPFILE

관련 정보