Ось що я навчився робити саме те, що ви робите. Я пропоную використовувати mbuffer. Під час тестування в моєму середовищі це допомагало лише в кінці прийому, без цього відправлення взагалі сповільнилося б, коли отриманий процес наздогнав.
Деякі приклади:
http://everycity.co.uk/alasdair/2010/07/using-mbuffer-to-speed-up-slow-zfs-send-zfs-receive/
Домашня сторінка з параметрами та синтаксисом
http://www.maier-komor.de/mbuffer.html
Команда send з мого сценарію реплікації:
zfs send -i tank/pool@oldsnap tank/pool@newsnap | ssh -c arcfour remotehostip "mbuffer -s 128k -m 1G | zfs receive -F tank/pool"
це запускає mbuffer на віддаленому хості як буфер прийому, тому надсилання проходить як можна швидше. Я запускаю рядок 20mbit і виявив, що наявність mbuffer на стороні відправлення також не допомогло, а також моя основна скринька zfs використовує все це таран як кеш, тому надання навіть 1g mbuffer вимагатиме від мене зменшити розміри кешу.
Крім того, і це справді не моя область знань, я думаю, що краще просто дозволити ssh робити стиснення. У вашому прикладі я думаю, що ви використовуєте bzip, а потім використовуєте ssh, який за замовчуванням використовує стиснення, тому SSH намагається стиснути стислий потік. Я в кінцевому підсумку використовував arcfour як шифр, оскільки це найменш інтенсивний процесор, і це було важливо для мене. Можливо, ви отримаєте кращі результати з іншим шифром, але я напевно пропоную дозволити SSH робити компресію (або вимкнути компресію ssh, якщо ви дійсно хочете використовувати те, що не підтримує).
Що цікаво, це те, що використання mbuffer під час надсилання та прийому на localhost також прискорює:
zfs send tank/pool@snapshot | mbuffer -s 128k -m 4G -o - | zfs receive -F tank2/pool
Я виявив, що 4 г для передач з локальних хостів, здається, є солодощами для мене. Це просто показує, що zfs відправляти / отримувати не дуже подобається затримка або будь-які інші паузи в потоці, щоб найкраще працювати.
Просто мій досвід, сподіваюся, що це допомагає. Мені знадобилося деякий час, щоб зрозуміти все це.