스냅샷은 파일 시스템 또는 LUN의 시점 복사본입니다. 스냅샷은 수동으로 만들거나 자동 일정을 설정해 만들 수 있습니다. 스냅샷은 초기에 추가 공간을 사용하지 않지만 활성 공유가 변경됨에 따라 이전에 참조되지 않은 블록이 마지막 스냅샷의 일부로 유지됩니다. 시간이 지남에 따라 마지막 스냅샷이 추가 공간을 차지하는데, 이때 스냅샷 생성 시 파일 시스템의 크기와 최대한 동일합니다.
파일 시스템 스냅샷은 파일 시스템의 루트에 있는 .zfs/snapshot 스냅샷의 표준 프로토콜을 통해 액세스할 수 있습니다. 이 디렉토리는 기본적으로 숨겨져 있으며 .zfs 디렉토리로 명시적으로 변경해야만 액세스할 수 있습니다. 이 동작은 스냅샷 보기에서 변경할 수 있지만 이로 인해 백업 소프트웨어가 라이브 데이터 외에 스냅샷도 백업할 수 있습니다. LUN 스냅샷은 직접 액세스할 수 없지만 롤백 대상이나 복제본의 소스로 사용할 수 있습니다. 프로젝트 스냅샷은 프로젝트 내 모든 공유를 스냅샷으로 생성하는 것과 동일하며, 스냅샷은 이름별로 식별됩니다. 더 큰 프로젝트 스냅샷에 속하는 공유 스냅샷의 이름을 바꾼 경우 더 이상 동일한 스냅샷의 일부로 간주되지 않으며, 부모 프로젝트에 있는 스냅샷과 동일한 이름으로 이름을 바꾼 스냅샷은 프로젝트 스냅샷의 일부로 처리됩니다.
공유는 이전 스냅샷으로 롤백하는 기능을 지원합니다. 롤백이 발생하면 최신 스냅샷 및 최신 스냅샷의 복제본이 삭제되고 활성 데이터가 스냅샷을 생성할 때의 상태로 되돌아 갑니다. 스냅샷에는 데이터만 포함되고 등록 정보는 포함되지 않으므로 스냅샷을 생성한 후에 변경된 등록 정보 설정은 그대로 유지됩니다.