Nej, bs= till dd bestämmer hur stort varje block ska vara som dd läser/skriver, inte hur många filer som ska skapas. I fallet med att föra över via ssh tror jag inte det har så stor betydelse, men däremot att föra över en image till ett USB-minne/hårddisk så kan blockstorleken spela stor roll.
I OS X är blockstorleken hos dd som default 512 (bytes). Att sätta den till 4096 KB skulle göra kommandot 8192 ggr snabbare (4 194 304 / 512 = 8192), men det är teoretiskt (finns ju andra saker som sätter begränsningar, läs/skrivhastighet på diskar mm).
Prestandamässigt perfekt borde vara att sätta blockstorleken till samma som filsystemet har, så att varje iteration som dd gör läser/skriver exakt ett block. Men eftersom det senare kopieras via TCP/IP blir det kanske knas, det vet jag inte.