Saya tahu bahwa melakukan dd jika = / dev / hda dari = / dev / hdb melakukan copy hard drive yang dalam. Saya pernah mendengar bahwa orang dapat mempercepat proses dengan meningkatkan jumlah byte yang dibaca dan ditulis sekaligus (512) dengan opsi "bs".
Pertanyaanku adalah:
Apa yang menentukan ukuran byte ideal untuk menyalin dari hard drive?
dan
Mengapa itu menentukan ukuran byte yang ideal?
linux
hard-drive
optimization
clone
James T
sumber
sumber
Jawaban:
Seperti yang dikatakan Chris S, ukuran blok optimal tergantung pada perangkat keras. Dalam pengalaman saya selalu lebih besar dari 512 byte default. Jika Anda bekerja dengan perangkat mentah maka geometri sistem file yang ada tidak akan berpengaruh. Saya telah menggunakan skrip di bawah ini untuk membantu 'mengoptimalkan' ukuran blok dd.
sumber
/dev/zero
dibuat, tidak perlu membacanya dari disk; Anda bisadd if=/dev/zero ibs=1M count=32 obs=$bs of=/var/tmp/outfile
@ olivier-dulac dengan baik,dd
sudah mencetak kecepatan; saya tidak berpikirtime
(atau/usr/bin/time
) menambah nilai informasi apa pun.Sayangnya ukuran yang sempurna akan tergantung pada bus sistem Anda, pengontrol hard drive, drive tertentu itu sendiri, dan driver untuk masing-masing. Satu-satunya cara untuk menemukan ukuran sempurna adalah tetap mencoba ukuran yang berbeda. Peringatan adil bahwa beberapa perangkat hanya mendukung satu ukuran blok, meskipun ini jarang terjadi, dan biasanya driver membuat perbedaan.
Saya menemukan bahwa ukuran blok 2 ^ 15 atau 2 ^ 16 bekerja paling baik untuk drive WDC (8mb cache) saya yang terhubung ke kontroler RAID SAS Adaptec, 4x PCIe, FreeBSD 64-bit 64-bit 8.0-STABLE. Tetapi untuk thumb drive lama saya yang murah, ukuran 2 ^ 10 tampaknya paling cepat.
"Ukuran sempurna" hampir selalu merupakan kekuatan dua.
sumber
Saya dapat menjamin layaknya mengukur hasil dari melakukan tes pada perangkat yang digunakan sebelum membuang-buang waktu. Saya bodoh tidak mengganggu dan setelah mengukur, kemudian menyesuaikan ukuran blok saya memangkas durasi DD saya dari transfer 590Gb menjadi dua. Nilai BS yang sama hanya akan mengurangi waktu 20% menggunakan kombo / drive kombo yang berbeda.
sumber