[Linux-Biella] dd che non e' cancella riga in vi

Andrea Ferraris andrea.ferraris a gmail.com
Ven 9 Set 2005 10:41:21 CEST


leonardo LeOS buffa ha scritto:

>>per accelerare io lo porto spesso a 4096, o 8192, tanto sono solo il
>>num  di byte nel blocco che legge e che scrive, il buffer tanto per
>>capirci,  frega un kakkio
> 
> siamo poi cosi' sicuri?!
> quindi lui comunque legge TUTTO ma solo prende piu' dati per volta?
> e dopo facendo un diff mi dice che e' tutto cosi' perfettamente
> identico?

e la sua domanda iniziale era:

> esiste infatti l'opzione bs che definisce il block size.
> 
> qualcuno sa come possa determinare il bs corretto da usarsi?
> ovviamente ogni partizione puo' essere formattata con il bs che piu' ci
> aggrada, ma questo valore e' recuperabile in qualche modo?

Ma siete degli informatici (computer _scientist_) o delle pettegole?

Nel senso, io ho la triste sciagura di scrivere da una macchina Widoze,
ma voi che avete Linux sotto le dita, non potete semplicemente provare.

Del tipo:

#!/bin/bash

BS=0
while /bin/true
do
	BS=$(($BS+512))
	dd if=/dev/zero of=/tmp/if"$BS" count=128
         echo -n "$BS: " >> results.txt
	time dd if=/tmp/if"$BS" of=/tmp/of"$BS" bs="$BS" >> results.txt
	if [ "$BS" -ge "65536" ]
	then
		dd if=/dev/zero of=/tmp/cat count=128
		echo -n "cat: " >> results.txt
		time cat /tmp/cat >> results.txt
		break
	fi
done

Non garantisco affatto perche' non ho provato. La prima dd e` per fa si` 
che non entrino in gioco eventuali effetti di bufferizzazione, come 
potrebbe essere impiegando sempre lo stesso file di imput della dd che 
si va a cronometrare.

Andrea


Maggiori informazioni sulla lista Linux