내 작업장의 생산 시스템은 Red Hat Linux Server 버전 6.3을 실행합니다. Linux가 재부팅 시 파일 캐시를 디스크에 플러시하지 않는 것 같습니다. 다음은 sysadmin 계정으로 실행한 테스트입니다.
# echo "kdnf2oeintgi3tn3itntel,slekrlejrkjr2o002982484t848t28842t" > /root/testfile
# reboot
시스템이 복원된 후 sysadmin 계정으로 로그인하고 다음 명령을 실행했습니다.
# ls -l /root/testfile
-rw------- 1 root root 0 Nov 15 23:23 /root/testfile
보시다시피 길이가 0인 파일입니다.
/etc/fstab
다음은 파일 시스템이 있음을 나타내는 해당 행입니다.ext4
UUID=f7cb1bbf-4a90-4213-8007-bf3636f217f5 / ext4 defaults 1 1
재시작 명령이 너무 가혹한가요? shutdown -r을 시도했지만 같은 방식으로 실패했습니다. init 6을 시도했지만 실패했습니다. 재부팅 시 파일 캐시가 플러시되는지 확인할 수 있는 Linux 커널 매개변수가 있습니까? /etc/fstab의 파일 시스템 설정에 문제가 있을 수 있습니까? Linux가 실제로 어떻게 이렇게 "즉시" 작동하는지 이해할 수 없습니다.
다시 시작하기 전에 동기화를 실행하면 제대로 작동한다는 점을 지적하고 싶습니다. 다시 시작하기 전에 동기화를 실행하는 대신 1분 정도 기다리면 정상적으로 작동합니다. 이는 일부 파일 버퍼링이 디스크에 플러시되지 않음을 분명히 나타내는 것 같습니다.