WAN üzerinden site dışı bir yedekleme çalışması yapmakla görevlendirildim. Her iki saklama kutusu da ZFS çalıştıran FreeBSD tabanlı NAS kutularıdır.
Haftada bir veya iki kez, 15-60 konser fotoğraf verisi ofis NAS'a dökülür. Benim işim, ÇOK YAVAŞ DSL bağlantısını (~ 700Kb / s yükleme) kullanarak bu verilerin mümkün olduğunca güvenilir bir şekilde nasıl saha dışına çıkarılacağını bulmak. Alıcı kutu 30Mb / s aşağı, 5Mb / s yukarı çok daha iyi durumda.
Biliyorum, bir sabit diski tesis dışında taşımak verileri çok daha hızlı hareket ettirir, ancak bu durumda bir seçenek değildir.
Seçeneklerim şu şekilde görünüyor:
- Ssh üzerinden ZFS artımlı gönderme
- Rsync
rsync zaman onurlu bir çözümdür ve bir şey kesintiye uğrarsa gönderime devam edebilmek için çok önemli bir yeteneğe sahiptir. Birçok dosya üzerinde yineleme ve yinelenenleri kaldırma hakkında bilmemek dezavantajı vardır.
ZFS anlık görüntü gönderme biraz daha az veri aktarabilir (dosya sistemi hakkında çok daha fazla şey bilir, veri tekilleştirme yapabilir, meta veri değişikliklerini rsync'den daha verimli bir şekilde paketleyebilir) ve yalnızca kopyalamak yerine dosya sistemi durumunu düzgün bir şekilde çoğaltma avantajına sahiptir. dosyaları tek tek (daha disk yoğun).
ZFS çoğaltma performansı hakkında endişeliyim [1] (bu makale bir yaşında olsa da). Ayrıca bir şey düştüğünde aktarımı yeniden başlatabilme konusunda endişeliyim - anlık görüntü yeteneği bunu içermiyor gibi görünüyor. Tüm sistemin tamamen kapalı olması gerekir.
[1] http://wikitech-static.wikimedia.org/articles/z/f/s/Zfs_replication.html
Her iki seçeneği de kullanarak, trafiği belirli bir bağlantı noktasından yönlendirip ardından yönlendiricilerdeki QOS'u kullanarak öncelik sırasına koyabilmeliyim. Birkaç gün süreceğinden, her aktarım sırasında her iki sitedeki kullanıcılar üzerinde büyük olumsuz etkilerden kaçınmam gerekir.
Yani ... bu konudaki düşüncem. İyi seçenekleri kaçırdım mı? Başka biri benzer bir şey ayarladı mı?