rsync ionice varış yeri


14

Rsync'in sistemi ve ağı aç bırakmasını önlemek için rsync'i ionicebaşlatırken ve --bwlimitparametreyi ayarlarken kullanırız . Örneğin:

ionice -c2 -n7 rsync -aH --bwlimit=30000 /foo root@dest.com:/

Bu gerçekten kaynak sunucunun duyarlı kalmasını sağlamaya yardımcı olur. Ancak, hedef sunucu% 100 disk programı nedeniyle çok yavaşlar ( atopyardımcı program tarafından görüldüğü gibi ).

Bir şekilde kullanmak mümkün mü ioniceHedef sunucuda da bir ? Belki rsync -eseçeneği ile? Mümkünse rsync arka plan programını çalıştırmamayı tercih ederim.

Yanıtlar:


11

Rsync komutunu değiştirmek veya ionice komutunu / parametrelerini içerecek şekilde bir kabuk betiğine sarmak bir seçenektir. Ayrıca,--rsync-path rsync'e uzak sunucuda hangi komutu yürüteceğini bildiren seçeneği . Benzeri bir şey --rsync-path="ionice -c2 -n7 rsync", iyoniserin varış noktasında çalışmasını sağlayacaktır.

Sunucu yapılandırmasına bağlı olarak ionice'in her zaman etkili olmadığını ekleyeceğim. Sadece varsayılan CFQ I / O asansörü ile çalışır . Herhangi bir depolama sistemi ayarlaması yaptıysanız, bu yaklaşım geçerli olmayabilir.

Yüke bir örnek verebilir misiniz veya açıklamaya yardımcı olabilir misiniz? sistemlerin kopyalama sırasında kaynaklar için nasıl başladığını ? Daha derinlemesine araştırma eğilimindeyim ve özellikle örneğinizde listelediğiniz düşük oranla sınırlı olan bir rsync'in neden bu kadar sorun yaratacağını görüyorum.

Ne kopyalıyorsun? Donanım / işletim sistemi kurulumu nedir?


Birkaç OpenVZ sunucumuz var. Bunlar CentOS kullanan 16 çekirdekli Xeon makineleridir. Her gece tüm OpenVZ kaplarını başka bir ana bilgisayara kopyalarız. IP adreslerimiz tüm ana bilgisayarlara yönlendirilebildiğinden, bu, bir ana bilgisayarın arızalanması durumunda hızlı bir şekilde yedek VPS'yi etkinleştirmemizi sağlar.
Jason Smith

Yük ne kadar yükselir? Bu yerel-yerel kopyalar mı? Depolama G / Ç asansörlerinde herhangi bir değişiklik yapıldı mı?
ewwhite

Gördüğüm kadarıyla, ağ bant genişliğini sınırlamak disk io'yu sınırlamaz (hiçbir dosya değişmemiş olsa bile binlerce dizin taranmalıdır). --Bwlimit ayrıca disk i / o'yu da sınırlamalı mı?
Jason Smith

atopDiske göre io sürekli% 100 patlıyor. "Depolama G / Ç asansörleri" ile ne demek istediğinizden emin değilim, bu yüzden muhtemelen varsayılanları çalıştırıyorum?
Jason Smith

2

Rsync komutunuz rsyncuzak hedefte de komut başlatır .

Aşağıdakileri hedef sunucu kök kullanıcısı .bashrc'ye, diğer bir deyişle /root/.bashrc

alias rsync="ionice -c2 -n7 rsync"

A ~/.bashrcyalnızca etkileşimli oturumlar için kaynaklanmıştır ve orada bir takma ad ayarlamanın rsync'in yürütülme biçimini değiştireceğini beklemiyorum.
HBruijn
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.