문제의 답변에 대한 후속 조치로동기화되지 않은 파일lsof
지연된 쓰기가 파일을 여는 것으로 간주되는지 궁금합니다 .
응용 프로그램이 파일을 닫았지만 파일이 아직 닫히지 않은 경우물리적장치에서는 여전히 커널 버퍼에 있으며 실제 장치에 대한 지연된 쓰기를 기다리고 있습니다. lsof
이러한 파일은 열린 것으로 나열됩니까, 아니면 닫혀서 보이지 않습니까 lsof
? 그렇지 않은 경우 수동 동기화가 필요한지 확인할 수 있는 방법이 있습니까?
답변1
닫힌 것으로 간주되어 표시되지 않습니다.
파일이 열려 있다고 생각되면 어떤 파일 설명자를 보고하시겠습니까? 파일을 닫으면 파일 설명자가 삭제됩니다.
파일에 쓰기 버퍼링이 있는지 알 수 있는 명령이 없다고 생각합니다. 그러나 다른 질문에서 언급했듯이 eject
이동식 미디어에 대한 명령은 반환하기 전에 동기화합니다. 시스템을 종료하면 모든 파일도 동기화됩니다.
이것이 바로 eject
.