Pada server file lokal saya, saya memiliki raid-6 pada 7x HDD drive.
dd if=/dev/zero of=tempfile bs=1M count=2048 conv=fdatasync
Tes kecepatan lokal memberi saya 349 MB / s kecepatan tulis.
Menulis jarak jauh ke Samba dari SSD (> kecepatan baca 2Gb / dtk) memberi saya 259 MB / dt. Tapi remote menulis ke drive iSCSI (pada Win10 iSCSI inisiator) memberi saya hanya 151 Mb / s menulis.
raid6 config - 128K ukuran chunk, stripe_cache_size = 8191. Bitmap niat tulis ada di SSD (Samsung 860 PRO, 4096K bitmap chunk).
Array dipasang dengan opsi: rw,noatime,nobarrier,commit=999,stripe=128,data=writeback
setup open-iscsi: target didasarkan pada file 4TB.
Adakah petunjuk mengapa iSCSI lebih lambat dari Samba saat menulis? Adakah petunjuk tentang cara meningkatkan kecepatan menulis iSCSI?
Saya menganggap itu ada hubungannya dengan keinginan open-iscsi untuk menyiram menulis ke disk setelah setiap operasi, yang meningkatkan amplifikasi tulis pada raid6 karena penulisan ulang paritas yang berlebihan. Tapi saya tidak yakin bagaimana cara memperbaikinya. Mempercepatnya lebih penting daripada keamanan data yang ditulis saat ini jika terjadi pemadaman listrik.
Sebagai catatan tambahan, target ietd iSCSI memiliki kemampuan untuk mengaktifkan mode tulis kembali (menggunakan IOMode=wb
) dan kecepatan menulis yang berkelanjutan jauh lebih cepat. Sayangnya tampaknya saat ini tidak terawat.