Saya telah menginstal beberapa distribusi linux ke kartu SD dari MacBook saya, walaupun mereka membutuhkan waktu lebih dari satu jam untuk mentransfer beberapa ratus MB (menggunakan dd
dan /dev/disk1
).
Jika Anda melihat output di atas, itu berfungsi sekitar 0,31 MB / s! Kartu SD adalah Kelas 10, dan MacBook Pro saya adalah Intel Core 2 Duo 2,66 GHz, DDR3 4 GB 1067 MHz, dan OS X Lion 10.7.4. Berikut ini laporan perangkat keras untuk pembaca kartu:
Dibangun pada Pembaca Kartu SD:
ID Vendor: 0x05ac
ID Produk: 0x8403
Revisi: 1.00 Nomor Seri: 9833Kartu SDHC:
Kapasitas: 7.97 GB (7.969.177.600 byte)
Media yang Dapat Dilepas: Ya BSD Nama: disk1
Tipe Peta Partisi: MBR (Master Boot Record)
Status SMART: Tidak Didukung
Volume:PI:
Kapasitas: 7,96 GB (7,964,983,296 bytes)
Sistem File: MS-DOS
BSD Nama: disk1s1
Konten: DOS_FAT_32
Adakah ide mengapa transfer ke /dev/disk1
sangat lambat dan bagaimana saya bisa mempercepatnya?
sumber
Jawaban:
Hanya mengalami masalah yang sama dan sepertinya itu
/dev/disk*
lambat karena buffer. Jika Anda menggunakan perangkat rdisk yang sesuai (mis .:)/dev/rdisk1s1
Anda harus mendapatkan kecepatan yang Anda harapkan. Ini rupanya hal yang BSD.Contoh:
Ref:
Catatan tentang Akses Entri Dev
Posting di milis Apple
sumber
Bisa jadi SD-cardnya sangat lambat.
Lihatlah benchmark ini (Tulis Acak, 4 KB (QD = 1) [MB / s]) dan Anda akan melihat bahwa sebagian besar kartu SD memiliki kinerja penulisan yang buruk (di bawah 100 kB / s) untuk file kecil - dan instalasi linux tipikal terdiri dari banyak file kecil yang ditulis ke disk.
Card-reader internal harus mampu membaca / menulis setidaknya 20 MB / s - sangat tidak mungkin bahwa card-reader lain akan meningkatkan pengalaman Anda dengan kartu-SD ini.
Setelah semua file ditulis, yaitu sistem terinstal, Anda mungkin sebenarnya dapat menjalankan Linux dari kartu-SD dalam kecepatan yang dapat diterima - karena sebagian besar akses baca.
sumber
Jika kartu terpasang dengan opsi sinkronisasi, ini berarti setiap file yang ditutup menyebabkan penulisan dihapus ke disk dan dengan demikian kinerja Anda pada file kecil akan mengerikan jika dibandingkan dengan file besar. Jika Anda menghapus sinkronisasi dari opsi pemasangan, maka tidak ada jaminan bahwa menulis file menyebabkannya keluar ke disk - Anda harus memanggil sinkronisasi secara manual dari baris perintah, atau melepas perangkat sebelum melepasnya atau mematikannya. Namun, tanpa sinkronisasi Anda akan melihat kinerja menulis file kecil meningkat secara drastis.
sumber
man mount
, async sudah default.Tidak, ini jelas beberapa masalah dengan Mac OS. Saya mendapatkan kinerja lebih cepat secara signifikan ketika saya melakukan operasi yang sama ini menggunakan Linux pada mesin virtual yang berjalan pada Macintosh yang sama. Yaitu, VM sekitar 5x lebih cepat dari OS asli.
sumber