모든 파티션 대신 하나의 파티션만 동기화하는 방법이 있습니까?
"sync /dev/sdc1"과 같은 것입니다.
답변1
동기 옵션을 사용하여 다시 설치한 다음 비동기식으로 다시 설치할 수 있습니다.
mount -o remount,sync /mountpoint
mount -o remount,async /mountpoint
다시 마운트 옵션을 사용해도 다시 마운트된 파일 시스템을 사용하는 프로세스를 방해하지 않습니다.
답변2
파일의 데이터(및 메타데이터)를 동기화하는 표준 기능이 있습니다.fsync
. 액세스할 수 있는 표준 또는 범용 쉘 명령은 없지만 Perl의 sync
방법을 사용할 수 있습니다.IO::Handle
:
perl -MIO::File -e 'new IO::File($ARGV[0], "r+")->sync()' filename
하나의 파티션만 동기화하는 표준 또는 공통 기능이나 셸 명령은 없습니다.
존재하다최신 리눅스 시스템,가지다syncfs
시스템 호출(커널 2.6.39에 도입되어 이후 공개됨)glibc 2.14). 나는 이 시스템 호출이 아직 coreutils나 util-linux에 노출되어 있지 않다고 생각합니다.
답변3
지금 사용 가능 sync -f
:
sync -f /mount/point
동기화(1)에서 발췌:
-f, --file-system
sync the file systems that contain the files
답변4
메모리에서 디스크로 데이터를 플러시하는 유틸리티를 의미한다면 sync
대답은 '아니요'입니다. 일반적으로 시스템 종료나 재부팅 시 사용하기 때문에 sync
디스크에 데이터를 안전하게 쓰는 것이 권장되고, 실제 작업 대상은 디스크가 아닌 메모리이며, 버퍼링된 데이터를 RAM에서 안전한 곳으로 가져오는 것이 좋습니다. 디스크는 데이터가 저장되는 곳입니다.