ZFS: Xóa tệp khỏi ảnh chụp nhanh?


10

Giả sử tôi có bộ dữ liệu với 100 ảnh chụp nhanh và muốn rm -rftất cả các thư mục có tên "bộ đệm" trong tất cả các ảnh chụp nhanh.

Tôi muốn thực sự giải phóng không gian, không chỉ che giấu nó trong các lớp ảnh chụp nhanh, do đó, tạo một bản sao và xóa khỏi đó và sau đó chụp một ảnh chụp nhanh mới dường như không làm những gì tôi muốn.

Bất kỳ cách bán tự động làm điều đó? Một số gói xung quanh danh sách zfs -t snapshot, zfs clone, zfs Promotion, zfs snapshot?

(đăng chéo từ /superuser/313197 vì tôi thấy điều này có nhiều công cụ ZFS hơn)


3
Xin đừng vượt qua, nhưng hãy đợi câu hỏi của bạn được di chuyển.
Sven

Ngoài ra, tôi không chắc chắn điều này hoàn toàn có thể: Ảnh chụp nhanh ở chế độ chỉ đọc và nếu bạn sử dụng cặp nhân bản / quảng cáo, bạn sẽ đảo ngược sự phụ thuộc giữa ảnh chụp nhanh được sao chép và tập dữ liệu "ĐẦU", có thể không phải là bạn muốn Xem tài liệu tại đây: download.oracle.com/docs/cd/E19253-01/819-5461/gbcxz/index.html
Sven

Tôi sẽ chờ di chuyển, nhưng dường như cũng có một số lượng lớn các câu hỏi ZFS về SU vì vậy tôi nghi ngờ nó sẽ được tự động di chuyển ... nó phù hợp ở cả hai nơi, vì vậy tôi đã làm theo hướng dẫn meta về cách làm đẹp về chéo -đăng ký.
Tino Didriksen

@TinoDidriksen bạn có thể cung cấp một tài liệu tham khảo cho bài viết meta đó không? Tôi thích nhìn nó. Cảm ơn.
nheo

2
Bài đăng bạn tham khảo không phải là một chính sách chính thức. Có một Câu hỏi thường gặp về MSO giải thích cách xử lý các câu hỏi mà người dùng cho là có chủ đề cho nhiều trang web. Để tóm tắt, đăng chéo là không được phép. Nếu bạn quyết định sau khi bạn đăng bài rằng nó sẽ tốt hơn ở nơi khác và bạn không nhận được câu trả lời hay, bạn có thể gắn cờ để được di chuyển hoặc bạn có thể xóa nó và hỏi lại, nhưng bạn phải điều chỉnh bài đăng đến trang web của bạn hỏi về Bạn đã đăng lại chính xác từng câu hỏi từng từ mà không phải chờ đợi, điều này không thực hiện được các hướng dẫn trong cả hai bài đăng meta về việc đăng chéo.
nheo

Câu trả lời:


9

Ảnh chụp là chỉ đọc. Nếu bạn cần những thư mục đó đi thì bạn phải xóa toàn bộ ảnh chụp.

Bạn có thể tạo một bản sao lưu (với một cái gì đó như tar), ngoại trừ các thư mục vi phạm, sau đó xóa ảnh chụp nhanh. Rõ ràng là bản sao lưu hiện ở định dạng tar, hoặc bất cứ thứ gì, định dạng; nhưng ít nhất bạn vẫn có một bản sao lưu.


2
Bí quyết thực sự với giải pháp này là bây giờ bạn phải lưu trữ mọi bit dữ liệu n lần thực, trong khi ảnh chụp nhanh sẽ chỉ lưu trữ các khối đã sửa đổi. Bằng cách này, bạn có thể sẽ có nhiều dung lượng cần thiết hơn nhiều so với bạn đã lưu bằng cách xóa bộ nhớ cache khỏi các tệp tar.
Sven

Dedupe sẽ giúp với điều đó, nhưng bạn là chính xác. Tôi khá chắc chắn rằng không có cách nào để sửa đổi những ảnh chụp nhanh theo cách anh ấy muốn.
Chris S

Tôi có cả nén và trích xuất gzip-1, vì vậy sao chép xung quanh dữ liệu giống hệt nhau chỉ chiếm không gian kế toán. Nhưng tất nhiên tôi sẽ thích một số cách để tránh sao chép.
Tino Didriksen

Tôi nghi ngờ rằng trong trường hợp nhiều file tar của gần các dedup dữ liệu giống nhau sẽ giúp nhiều, như thêm hoặc trừ đi chỉ có một byte ở phần đầu của tập tin sẽ có nghĩa là không có khối sẽ là giống nhau, làm dedup vô dụng.
Sven

@SvenW Sau khi đọc lại câu hỏi, tôi thấy anh ấy đang làm điều này để cố gắng tiết kiệm không gian; mà câu trả lời của tôi thực sự không có ích gì trừ khi anh ta di chuyển các tập tin tar ra khỏi máy tính, dù sao anh ta cũng có thể xuất các ảnh chụp nhanh. Âm thanh như thể anh ấy bị mắc kẹt xung quanh.
Chris S

14

Bạn có thể thử như sau:

  1. Sao chép ảnh chụp nhanh nhất vào hệ thống tệp mới (gọi nó fsnew).
  2. Quảng cáo bản sao ( fsnew) để cho phép bạn hủy ảnh chụp nhanh mà hệ thống tệp dựa trên.
  3. Loại bỏ các tập tin vi phạm.
  4. Tạo một ảnh chụp nhanh fsnew.

Bây giờ hãy tìm kiếm ảnh chụp nhanh sau đó, rsyncvới --inplacecờ từ ảnh chụp nhanh đến fsnew bỏ qua các tệp bạn không muốn. Các --inplacelá cờ làm giảm số lượng ghi và cho phép chụp nhanh nhỏ hơn.

  1. Tạo một ảnh chụp nhanh fsnew.
  2. Phá hủy ảnh chụp ban đầu.

Khi điều này được thực hiện, bạn sẽ có một ảnh chụp nhanh fsnewtương ứng với các ảnh chụp nhanh từ hệ thống tệp gốc với các tệp vi phạm bị xóa.

Nếu bạn có dung lượng trên ổ đĩa, bạn có thể muốn bỏ qua lệnh "hủy" cho đến khi bạn có kịch bản hoạt động đúng.


Bạn cũng cần chuyển --deletetùy chọn sang rsync, nếu không bạn sẽ mất việc xóa giữa các ảnh chụp nhanh. Nếu không thì đây là một ý tưởng tuyệt vời.
Tobia

1
  1. Phá hủy ảnh chụp ban đầu.

Bạn không thể phá hủy ảnh chụp nhanh sau khi quảng cáo hành động. Chỉ khi phá hủy tập dữ liệu cha mẹ.

ví dụ (sau khi quảng bá bản sao).

zfs phá hủy media1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y

không thể phá hủy 'media1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y': ảnh chụp nhanh có bản sao phụ thuộc

sử dụng '-R' để hủy các bộ dữ liệu sau:

media1/media/backup@auto-20190531.1622-2y

phương tiện1 / phương tiện / sao lưu

zfs phá hủy phương tiện truyền thông1 / media / backup@auto-20190531.1622-2y

zfs phá hủy media1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y

không thể phá hủy 'media1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y': ảnh chụp nhanh có bản sao phụ thuộc

sử dụng '-R' để hủy các bộ dữ liệu sau:

phương tiện1 / phương tiện / sao lưu

Sau hoạt động "hài hước" đó, tôi phải thực hiện tiếp theo

ảnh chụp nhanh zfs media1 / media / backup @ 1

zfs gửi media1 / media / backup @ 1 | pv | zfs nhận media1 / media / backupnew

zfs phá hủy media1 / media / backup @ 1

phá hủy zfs -R media1 / media / backup

zfs đổi tên media1 / media / backupnew media1 / media / backup

HOẶC đảo ngược thúc đẩy một. zfs quảng bá media1 / media / backup và sau khi xóa bản sao, vì bạn sẽ có một ảnh chụp nhanh ở vị trí src))

Chỉ rsync / sao lưu có thể giúp đỡ ở đây.


-3

Ảnh chụp nhanh ZFS cho một hệ thống tệp ZFS cụ thể có thể được tìm thấy trong .zfs/snapshotsthư mục trong thư mục gốc của hệ thống tệp. Bạn sẽ có thể viết một tập lệnh đi ngang qua thư mục này và rmđó là các tập tin mà bạn cần, nó sẽ tự xóa nó khỏi các ảnh chụp nhanh.


3
Ảnh chụp nhanh ZFS là chỉ đọc. Bạn không thể xóa chúng.
Sven

Xấu của tôi, không chắc chắn nơi tôi có ấn tượng bạn có thể :(
growse
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.