ZFS: Dosyalar anlık görüntüden kaldırılsın mı?


10

Diyelim ki 100 anlık görüntüye sahip bir veri kümem var ve rm -rftüm anlık görüntülerde "önbellek" adlı tüm klasörleri istiyorum .

Aslında alanı boşaltmak istiyorum, sadece anlık görüntü katmanlarında gizlemek değil, bu yüzden bir klon yapmak ve bundan çıkarmak ve sonra yeni bir anlık görüntü almak istediğimi yapmıyor gibi görünüyor.

Herhangi bir yarı otomatik yol mu? Bazı zfs listesi etrafında sarma -t anlık görüntü, zfs klon, zfs teşvik, zfs anlık görüntü?

( /superuser/313197 adresinden çapraz gönderi, bunun daha fazla ZFS öğesi olduğunu gördüğüm için)


3
Lütfen çapraz gönderi yapmayın, ancak sorunuzun taşınmasını bekleyin.
Sven

Ayrıca, bunun hiç mümkün olmadığından emin değilim: Anlık görüntüler salt okunurdur ve klonlama / yükseltme çiftini kullanırsanız, klonlanmış anlık görüntü ile "HEAD" veri kümesi arasındaki bağımlılığı tersine çevirirsiniz. istemek. Buradaki dokümana bakın: download.oracle.com/docs/cd/E19253-01/819-5461/gbcxz/index.html
Sven

Göç için beklerdim, ama SU üzerinde ZFS sorularının adil bir miktarı gibi görünüyordu, bu yüzden otomatik olarak taşınacağından şüpheliydim ... her iki yere de uyuyor, bu yüzden çapraz hakkında güzel olmak için bir meta kılavuzu takip ettim -posting.
Tino Didriksen

@TinoDidriksen bu meta gönderiye bir referans verebilir misiniz? Onu görmek istiyorum. Teşekkürler.
nhinkle

2
Referans verdiğiniz yayın resmi bir politika değildir. Orada mso bir SSS kullanıcının birden siteler için konuyla ilgili olduğunu düşünüyor soruları nasıl işleneceğini açıklayan. Özetlemek gerekirse, çapraz gönderime izin verilmemektedir. Gönderdikten sonra başka bir yerde daha iyi olacağına karar verirseniz ve iyi yanıtlar almadıysanız, taşınacak şekilde işaretleyebilir veya silebilir ve yeniden sorabilirsiniz, ancak yayını siteye göre uyarlamanız gerekir soruyor. Aynı soruyu kelimesi kelimesine beklemeden yanıtladınız.
nhinkle

Yanıtlar:


9

Anlık görüntüler salt okunurdur. Gitmiş olduğunuz klasörlere ihtiyacınız varsa , tüm anlık görüntüyü silmeniz gerekir.

Sorunlu klasörler dışında bir yedek (tar gibi bir şeyle) yapabilir ve ardından anlık görüntüyü silebilirsiniz. Açıkçası, yedekleme şimdi katran veya her neyse; ama en azından hala bir yedek kopyanız var.


2
Bu çözümün gerçek bummer'i, artık her veri bitini gerçek zamanlı olarak n kez saklamanız gerektiğidir, ancak bir anlık görüntü yalnızca değiştirilmiş blokları depolayacaktır. Bu şekilde, büyük olasılıkla tar dosyalarından önbellekleri silerek kaydettiğinizden çok daha fazla alan gerekir.
Sven

Dedupe bu konuda yardımcı olacaktır , ancak haklısınız . Bu anlık görüntüleri istediği gibi değiştirmenin bir yolu olmadığından eminim.
Chris S

Hem gzip-1 sıkıştırma hem de veri tekilleştirme var, bu yüzden aynı verileri kopyalamak sadece defter tutma alanı kaplıyor. Ama elbette kopyalamayı önlemek için bir yol istiyorum.
Tino Didriksen

Ben hemen hemen aynı veri tekilleştirme birden fazla tar dosyaları durumunda , dosya başına sadece bir bayt eklemek veya çıkarmak gibi hiçbir blok başka bir özdeş olmayacak, tekilleştirme işe yaramaz hale getireceği anlamına şüphe ediyorum.
Sven

@SvenW Soruyu yeniden okuduktan sonra yer kazanmak için bunu yaptığını görüyorum; ki bu benim katran dosyalarını bilgisayar dışına taşımazsa, gerçekten de anlık görüntüleri dışarı aktarabildiği sürece, cevabım gerçekten yardımcı olmuyor. Etrafında sıkışmış gibi görünüyor.
Chris S

14

Aşağıdakileri deneyebilirsiniz:

  1. En eski görüntüyü yeni bir dosya sistemine kopyalayın (çağırın fsnew).
  2. fsnewDosya sisteminin temel aldığı anlık görüntüyü yok etmenize izin vermek için klonu ( ) tanıtın .
  3. Sorun yaratan dosyaları kaldırın.
  4. Öğesinin anlık görüntüsünü oluşturun fsnew.

Şimdi sonra anlık görüntüden fsnew bayrağına bayrak rsyncile --inplaceistemediğiniz dosyaları atlamak. --inplaceBayrak yazım sayısını azaltır ve daha küçük enstantane sağlar.

  1. Öğesinin anlık görüntüsünü oluşturun fsnew.
  2. Orijinal görüntüyü yok edin.

Bu yapıldığında, fsnewrahatsız edici dosyalar kaldırılmış olarak orijinal dosya sistemindeki anlık görüntülere karşılık gelen bir anlık görüntünüz olmalıdır .

Sürücüde alanınız varsa, komut dosyanız düzgün çalışana kadar "destroy" komutunu atlamak isteyebilirsiniz.


--deleteSeçeneği de geçirmeniz gerekecek rsync, aksi takdirde anlık görüntüler arasında oluşan silme işlemlerini kaybedeceksiniz. Aksi takdirde bu harika bir fikir.
Tobia

1
  1. Orijinal görüntüyü yok edin.

İşlemi teşvik ettikten sonra orijinal görüntüyü yok edemezsiniz. Yalnızca öyleyse üst veri kümesini yok edin.

örnek (tanıtım klonundan sonra).

zfs medyayı yok eder1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y

'media1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y' imha edilemez: anlık görüntü bağımlı klonlara sahiptir

aşağıdaki veri kümelerini yok etmek için '-R' kullanın:

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

media1 / medya / yedek

zfs medyayı yok eder1/media/backup@auto-20190531.1622-2y

zfs medyayı yok eder1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y

'media1/cheers/backup-auto-20190530.2105-2y-clone@auto-20190530.2105-2y' imha edilemez: anlık görüntü bağımlı klonlara sahiptir

aşağıdaki veri kümelerini yok etmek için '-R' kullanın:

media1 / medya / yedek

Bu "komik" operasyondan sonra, bir sonrakini yapmalıyım

zfs anlık görüntü media1 / media / backup @ 1

zfs media1 / media / backup @ 1 gönder | pv | zfs media1 / media / backupnew alır

zfs media1 / medya / yedekleme @ yok 1

zfs -R medya1 / medya / yedekleme yok

zfs media1 / media / backup yeni adını değiştir media1 / media / backup

VEYA ters çevir birini tanıtın. zfs, media1 / media / backup'u yükseltir ve klonu anuway'i sildikten sonra, çünkü src yerinde büyük bir anlık görüntünüz olacaktır))

Burada yalnızca rsync / backup yardımcı olabilir.


-3

Belirli bir ZFS dosya sistemi için ZFS anlık görüntüleri .zfs/snapshots, dosya sisteminin kök dizinindeki dizinin altında bulunabilir . Bu klasörü ve rmihtiyacınız olan dosyaları bir komut dosyası yazabilmeniz gerekir; bu dosya anlık görüntülerden kendileri silinmelidir.


3
ZFS anlık görüntüleri salt okunurdur. Onlardan silemezsiniz.
Sven

Benim kötü, nerede olabilir izlenimi edindiğimden emin değilim :(
growse
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.