대용량 파일(5~10GB)이 있고 다음 조건/기능을 갖춘 특수 파일 시스템에서 해당 파일에 액세스하고 싶습니다.
- 파일을 읽고 쓰는 과정이 있습니다.
- 프로세스가 파일의 한 위치에 쓴 다음 동일한 위치를 읽으면 새 값이 반환됩니다(파일이 변경된 것으로 나타남).
- 파일 시스템이 롤백 신호를 받으면 파일이 원래 상태로 복원됩니다.
이론적으로는 변경 사항이 보조 파일에 저장되고 이 모든 것을 관리하는 가상 파일 시스템이 있어 최종 사용자에게 비영구 파일의 시각화를 제공하는 메커니즘을 상상할 수 있습니다. 누구든지 이것의 구현을 알고 있습니까?
답변1
스냅샷 기능이 있는 스토리지 메커니즘을 찾으세요. 리눅스에서는,BTRFS파일 시스템은 스냅샷을 지원합니다. [ ]( 로 btrfs
만들 수 있습니다.https://btrfs.wiki.kernel.org/index.php/Btrfs (명령)주문하다.
btrfs subvolume snapshot myvolume mysnapshot
… work on mysnapshot, not on the original file …
btrfs subvolume delete mysnapshot
스냅샷을 지원하는 또 다른 파일 시스템은ZFS는 Solaris에 기본으로 제공되며 Linux 및 *BSD에서도 사용할 수 있습니다. 당신은 그것을 사용할 수 있습니다zfs
주문하다.
zfs snapshot myvolume@mysnapshot
…
zfs rollback mysnapshot
Linux에서는 다음 위치에서 스냅샷을 찍을 수도 있습니다.좌심실 용적등급. 바라보다LVM에서 읽기 전용 스냅샷을 생성한 다음 작업이 완료되면 해당 스냅샷으로 롤백하는 방법은 무엇입니까?