Saya mengalami masalah throughput maksimum di sini dan butuh saran tentang cara mengatur tombol-tombol saya. Kami sedang menjalankan server file 10Gbit untuk distribusi cadangan. Ini adalah pengaturan dua disk S-ATA2 pada LSI MegaRAID Controller. Server juga mendapat 24gig memori.
Kami harus mencerminkan cadangan yang terakhir kami unggah dengan throughput maksimum.
RAID0 untuk cadangan "panas" kami memberi kami sekitar 260 MB / detik tulis dan 275 MB / detik dibaca. Tmpfs yang diuji dengan ukuran 20GB memberi kita sekitar 1GB / detik. Jenis throughput inilah yang kami butuhkan.
Sekarang bagaimana saya bisa menyetel subsistem memori virtual Linux untuk men-cache file yang terakhir diunggah selama mungkin dalam memori tanpa menuliskannya ke disk (atau bahkan lebih baik: menulis ke disk DAN menyimpannya dalam memori)?
Saya mengatur sysctl berikut, tetapi mereka tidak memberi kami throughput yang kami harapkan:
# VM pressure fixes
vm.swappiness = 20
vm.dirty_ratio = 70
vm.dirty_background_ratio = 30
vm.dirty_writeback_centisecs = 60000
Ini seharusnya secara teori memberi kita 16GB untuk caching I / O dan tunggu beberapa menit sampai tulisannya di disk. Masih ketika saya melakukan benchmark server saya tidak melihat efek pada penulisan, throughput tidak meningkat.
Dibutuhkan bantuan atau saran.