[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