Saya punya firasat bahwa bug intermiten tertentu mungkin hanya memanifestasikan dirinya ketika ada tingkat baca disk yang lambat. Pemecahan masalah sulit karena saya tidak dapat mereproduksi dengan andal.
Singkatnya hanya melahap IO dengan proses prioritas tinggi, apakah ada cara bagi saya untuk mensimulasikan memiliki hard drive yang lambat?
man hdparm
lihat opsi -X mungkin? Ada beberapa hal di sana yang bisa Anda gunakan untuk memperlambat drive Anda, tetapi beberapa di antaranya berisiko melakukan hal-hal buruk pada data!Jawaban:
Gunakan nbd , Perangkat Blok Jaringan, dan kemudian tingkat akses batasnya menggunakan katakanlah
trickle
.sumber
Itu akan memperlambat Anda :)
Ini akan memaksa Anda untuk membaca dari disk, alih-alih memanfaatkan halaman yang di-cache.
Jika Anda benar-benar ingin menjadi canggih, Anda bisa melakukan sesuatu seperti memalsukan kesalahan baca setiap kali menggunakan kerangka injeksi kesalahan scsi.
http://scsifaultinjtst.sourceforge.net/
sumber
Punya hub USB 1.1? Atau kartu SD yang lambat? Mereka akan membuat Anda di bawah 10mbps.
sumber
Ini sama sekali bukan solusi yang lengkap, tetapi mungkin membantu dalam hubungannya dengan langkah-langkah lain: Ada penjadwal I / O sangat mirip dengan penjadwal proses, dan itu bisa di-tweak.
Terutama, Anda sebenarnya dapat memilih di antara penjadwal yang berbeda:
deadline
dapat membantu Anda mendapatkan hasil yang lebih kuat direproduksi.noop
, seperti namanya, gila-gilaan bodoh, dan akan memungkinkan Anda untuk menghancurkan kekacauan mutlak pada kinerja I / O dengan sedikit usaha.anticipatory
dancfq
keduanya berusaha untuk menjadi pintar tentang hal itu, meskipun padacfq
umumnya lebih pintar dari keduanya. (Seingat saya,anticipatory
sebenarnya adalah penjadwal warisan dari tepat sebelum kernel mulai mendukung banyak penjadwal.)sumber
Anda dapat menggunakan Mesin Virtual dan akses disk throttle ... berikut adalah beberapa tips tentang bagaimana melakukannya di Virtualbox 5.8. Membatasi bandwidth untuk gambar disk https://www.virtualbox.org/manual/ch05.html#storage-bandwidth-limit
sumber
Anda dapat mencoba menjalankan salinan file besar, seperti iso dari Ubuntu instal cd, dan jalankan dua kali. Itu akan memperlambat drive Anda sedikit.
sumber
Selain mencoba memperlambat hard drive itu sendiri, Anda dapat mencoba menggunakan alat benchmark sistem file seperti Bonnie ++ yang dapat menyebabkan banyak I / O disk.
sumber
bagaimana
make -j64
? dalam artikel yang menggambarkan bahwa tambalan kinerja 200line baru,make -j64
adalah tugas memakan banyak sumber daya komputersumber
Mengapa tidak menjalankan
iotop
dan melihat apakah proses yang Anda coba debug menyebabkan banyak disk membaca / menulis?sumber
Saya baru saja menemukan pengaturan di mana saya sudah
google-drive-ocamlfuse
Jika latensi 16 detik tidak cukup lambat, Anda bisa mencabut router Anda.
Untuk referensi, ini adalah case use asli, di mana saya mendapat ide untuk ini: https://github.com/goavki/apertium-apy/pull/76#issuecomment-355007128
sumber