내 Redhat 시스템에서 매우 이상한 문제가 발생했습니다. 절대 경로가 있는 수백 개의 작은 텍스트 파일이 포함된 Gzip 압축 TAR 파일이 있습니다. 8MB에 불과합니다. 이 파일을 마운트된 ext3 HDD에 복사했지만 작동이 중단되어 시스템이 충돌하고 재부팅되었습니다. 나는 OS가 결국 "cp" 프로세스에 SIGTERM을 보낼 것이라고 생각합니다. 시스템 로그에는 내용이 많지 않습니다.
직접 액세스할 수 없는 원격 시스템이므로 디버깅을 많이 할 수 없습니다. 많은 정보를 제공하지 않기 때문에 직접적인 답변을 찾고 있지 않습니다. 그러나 누군가가 내가 아직 생각하지 못한 내용을 언급하여 추가적인 독립적인 조사를 촉발할 수도 있다고 생각했습니다. 이는 약간 구체적이므로 보다 일반적인 논의로 만들면 다음과 같습니다.
- Unix에는 "cp"(또는 기본 시스템 호출)가 압축된 아카이브를 다른 파일과 다르게 처리하도록 하는 것이 있습니까?
- ext3이 설치된 하드 드라이브는 어떻습니까? 어떤 이유든 처리해야 합니다.압축된 아카이브다른가요?
- NFS... NFS 소스를 통해 파일을 가져옵니다. NFS가 특별히 처리해야 하는 이유가 있나요?
답변1
따라서 귀하의 질문을 올바르게 읽으면 다음을 수행하고 있습니다.
$ cp /nfs/mnt/foo.tar.gz /local/ext3/drive
그리고 시스템이 충돌했습니다. 나는 다음을 분리하려고 노력할 것입니다.
$ cat /nfs/mnt/foo.tar.gz > /dev/null
NFS 시스템인지 확인한 후
$ dd if=/dev/zero of=/local/ext3/drive/zeros bs=1K count=8000
로컬 파일 시스템에 대한 쓰기를 확인합니다. 다음과 같은 이유로 이 두 가지가 모두 깨끗하다면 놀랄 것입니다.
cp
복사하는 데이터가 압축되어 있다는 사실을 인식하지 못함- ext3 파일 시스템도 마찬가지
- NFS는 신경쓰지 않아도 되지만, 이런 일이 발생할 수 있는 몇 가지 모호한 시나리오를 상상할 수 있지만
cat
위의 테스트에서는 이를 포착해야 합니다.