On Tue, 2 Aug 2011 15:31:43 +0300
Ismail SEZEN <[email protected]> wrote:

> 2011/8/2 Serdar Dalgıç <[email protected]>:
> > Ufak bir dipnot: man dd diyerek dd komutunun man sayfasına
> > baktığınızda bs değerinin öntanımlı olarak 512 byte'a eşit
> > olduğunu, bu değeri vermediğinizde bs=512b olarak alınacağını
> > görebilirsiniz.
> >
> 
> Ülgen bey'in de altını çizdiği gibi bs=4M kullanılmadığında işlem
> yavaşlıyor.
> 
> Acaba bu sorun herkes de var mı yoksa belli usb bellekler için mi
> geçerli merak ettim.

 Burada bir sorun yok, dd ne emir verdiyseniz onu yapıyor. bs, blok
size parametresi kopyalanacak verinin ne boyutta bloklarla (bir seferde
ne miktarda veri) olacağını belirliyor.

 Her veri kopyalama aşamasının yaptığı belli temel işlemler var, (bana
alan ayır, oraya şuradan veri oku, o alanı şuraya yaz). Bu ekstra
işlemlerin adedini düşürmek ciddi hız kazancı sağlıyor.

 Örneğin 10 000 kb lik bir veriyi kopyalarken bs=10 ise bu çağrılar
1000 kere, bs=10000 ise bu çağrılar bir kere yapılacağı için bu işlem
daha hızlı oluyor.


> bs=4M parametresi, belleğe yazma işleminde hataya neden oluyorsa

 olmamalı, orada başka bir sorun oluşuyor olmalı (çubuğun bilgisayardan
erken çekilmesi gibi)

> hataya neden olmayan ve yazma hızının en yüksek olduğu parametre ne
> olmalı?

 Genelde yazdığınız diske giden verinin geçtiği önbellek miktarına göre
hesaplanabilecek bir değer bu, ve donanımınıza göre değişir, bu yüzden
genel bir altın değer bulmak zor.

-- 
 Onur Küçük                                      Knowledge speaks,
 <onur.--.-.pardus.org.tr>                       but wisdom listens

_______________________________________________
Pardus-kullanicilari e-posta listesi
Listeden çıkmak için 
http://liste.pardus.org.tr/mailman/listinfo/pardus-kullanicilari adresini 
kullanın.
Listeye iletmek istediğiniz soruları  [email protected] 
e-posta adresine gönderin.
Liste mesajlarında arama yapmak için http://liste.pardus.org.tr/arama web 
sayfasına gidin.

Cevap