0
나는 basic_managed_mapped_file
을 사용하며 프로그램이 실행되는 동안 파일을 백업하려고합니다.basic_managed_mapped_file.flush()가 즉시 디스크에 쓰여 있습니까?
백업을 위해 데이터가 디스크에 기록되는지 어떻게 확인할 수 있습니까?
나는 basic_managed_mapped_file
을 사용하며 프로그램이 실행되는 동안 파일을 백업하려고합니다.basic_managed_mapped_file.flush()가 즉시 디스크에 쓰여 있습니까?
백업을 위해 데이터가 디스크에 기록되는지 어떻게 확인할 수 있습니까?
대답은 논리적으로 "예"입니다.
운영 체제는 데이터가 쓰여지는지 확인합니다. 다음 번에 프로세스가 중단 되더라도 믿습니다.
그러나, 당신
그런 다음 대부분의 OS-es에서 디스크 sync
을 추가해야합니다. 당신이 (휴대용 방식으로 악화)이 수준의 세부 정보가 필요한 경우, 주제 신속 하드이되고, 나는 Stewart Smith
에서
eat my data: how everybody gets file IO wrong에 나는 또한 미러링 한 연기 동영상/슬라이드를위한 경우 (here 참조)