하나의 파티션만 동기화하는 방법이 있습니까?

하나의 파티션만 동기화하는 방법이 있습니까?

모든 파티션 대신 하나의 파티션만 동기화하는 방법이 있습니까?

"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에서 안전한 곳으로 가져오는 것이 좋습니다. 디스크는 데이터가 저장되는 곳입니다.

관련 정보