Saat menyalin file besar atau menguji kecepatan menulis dd
, kecepatan tulis maksimum yang bisa saya dapatkan adalah sekitar 12-15MB / s pada drive menggunakan sistem file NTFS. Saya menguji beberapa drive (semua terhubung menggunakan SATA) yang semuanya mendapat kecepatan menulis 100MB / s + pada Windows atau ketika diformat dengan ext4, jadi itu bukan masalah alignment atau drive.
top
menunjukkan penggunaan CPU yang tinggi untuk mount.ntfs
proses tersebut.
AMD dual core processor (2.2 GHz)
Versi kernel: versi 3.5.0-23-generic
Ubuntu 12.04
ntfs-3g
: keduanya 2012.1.15AR.1
(versi default Ubuntu) dan2013.1.13AR.2
Bagaimana saya bisa memperbaiki kecepatan Write?
149MB/s
.Jawaban:
Posting sebelumnya berada di jalur yang benar dengan referensi yang disediakan:
Pertanyaan aslinya menyebutkan memperhatikan masalah dengan transfer file besar. Dalam pengalaman saya dengan menyalin file media atau melakukan backup, opsi kunci dalam FAQ di atas adalah:
Cukup tambahkan opsi big_writes, mis
Linux NAS saya dengan CPU spec rendah sekarang mengelola file besar NTFS menulis sekitar tiga kali lebih cepat. Ini meningkat dari ~ 17MB / s menjadi 50MB / s +. Bahkan melihatnya mengintip sekitar 90MB / s di iotop yang mungkin dekat dengan kemampuan drive eksternal (2,5 "USB3 HDD).
Dari halaman manual NTFS-3G:
Catatan penutup:
sumber
big_writes
itu ditinggalkan pada tahun 2016, namun, 3 tahun kemudian beberapa distro masih menggunakan versi bahkan lebih tua dari libfuse.mungkin periksa di sini untuk ide tentang apa yang menyebabkannya. http://www.tuxera.com/community/ntfs-3g-faq/#slow
Ini terdengar agak seperti 'masa lalu' ketika file io tidak menggunakan DMA secara default. Sekarang ini tidak mungkin, tetapi apakah BIOS menggunakan emulasi IDE untuk drive SATA? Karena jika meniru IDE maka mungkin juga meniru mode non-DMA.
Potensi memperlambat lainnya adalah jika kompresi file ntfs. Apakah kompresi diaktifkan pada folder yang Anda tulis? Jika ya, itu akan membuat file baru di folder itu terkompresi juga.
sumber
Ini adalah utas lama, tetapi bagi orang yang mencari solusi untuk masalah yang sama: apakah Anda memiliki cpuspeed aktif? ntfs-3g haus CPU dan dalam kasus saya cpuspeed secara keliru mendeteksi beban rendah untuk proses dengan banyak IO menunggu, akhirnya melambatkan inti dan membuat pengemudi kelaparan.
Coba nonaktifkan cpuspeed (jika mis. Berjalan sebagai layanan) dan uji lagi.
sumber
big_writes
itu ditinggalkan pada tahun 2016, perilaku yang sesuai selalu diaktifkan ketika menggunakanlibfuse
versi 3.0.0 atau yang lebih baru. Pada sistem Linux modern, kinerja NTFS yang buruk biasanya berarti:sync
yang digunakansumber
Patch ini meningkatkan kinerja menulis untuk perangkat yang disematkan: https://www.lysator.liu.se/~nietzsche/ntfs/
sumber