Oldukça hızlı bir ağ üzerinden bir bilgisayardan diğerine bazı veriler göndermem gerektiğini varsayalım ... örneğin standart 100Mbit bağlantı (~ 10MB / s). Disk sürücülerim standart HDD'dir, bu nedenle hızları 30MB / s ile 100MB / s arasındadır. Bu yüzden verileri anında sıkıştırmanın yardımcı olabileceğini düşünüyorum.
Ama ... CPU ile sınırlı olmak istemiyorum. CPU üzerinde yoğun bir algoritma seçersem, aktarım aslında sıkıştırmadan daha yavaş olacaktır.
GZIP ve BZIP2 gibi kompresörler için bu zordur, çünkü genellikle tüm aktarım için sıkıştırma gücünü bir kez ayarlarsınız ve veri akışlarım bazen kolay, bazen sıkıştırılması zordur - bu bazen süreci tam CPU kullanmam, ve bazen bant genişliği yeterince kullanılmıyor.
Aktarımın optimum olması için mevcut CPU / bant genişliğine uyum sağlayacak ve tatlı noktayı vuracak bir sıkıştırma programı var mı? Linux için ideal, ancak hala tüm çözümleri merak ediyorum. GZIP / BZIP2 dekompresörleri ile uyumlu bir şey görmek isterim, ancak bu gerekli değildir.
Bu nedenle, yalnızca gönderilecek bayt miktarını değil, toplam aktarım süresini optimize etmek istiyorum.
Ayrıca gerçek zamanlı dekompresyona ihtiyacım yok ... gerçek zamanlı sıkıştırma yeterlidir. Hedef ana bilgisayar, verileri boş zamanlarında daha sonra işleyebilir. Bunun çok fazla değişmediğini biliyorum (sıkıştırma genellikle dekompresyondan çok daha fazla CPU yoğundur), ancak bu gerçeği kullanabilen bir çözüm varsa, daha iyi.
Her seferinde farklı veri aktarımı yapıyorum ve bu tek seferlik aktarımları olabildiğince hızlı yapmak istiyorum. Bu nedenle, daha güçlü sıkıştırma nedeniyle birden çok aktarımı daha hızlı elde etmekten faydalanmayacağım.
Teşekkürler,