У нас есть сервер Samba емкостью 20 ТБ с жесткими дисками RAID5 размером 2 x 10 ТБ на 2 ТБ. Есть много соединений, которые приводят к большим накладным расходам на поиск. Моя идея состоит в том, чтобы ставить клиентов в очередь, чтобы они этого не заметили.
Есть ли возможность вставить честный планировщик на файловой основе между самбой и жестким диском?
Если вы не используете устаревшее ядро (например, до 2.6.18, выпущенное в сентябре 2006 г.) или сделали что-то нестандартное, у вас уже есть «честная очередь между самбой и жестким диском» - ядро Linux работает с CFQ по умолчанию. Это довольно приличный алгоритм организации очередей, который хорошо работает для самых разных рабочих нагрузок и конфигураций оборудования (мы отключаем его в наших системах, использующих BBU-hardware-write-cache-using, и заменяем его на noop, потому что используемый нами RAID-контроллер знает, как обрабатывает ввод-вывод лучше, чем ядро, но это довольно нишевый угловой случай - CFQ будет работать лучше для 99% развернутых систем).
Преимущества, которые вы получите от другого алгоритма организации очереди, ничтожны по сравнению с преимуществами, которые вы получите от более производительного уровня хранения. RAID5 не создан для скорости (и, с большими дисками, он также не создан для безопасности данных), жесткие диски 2 ТБ (т.е. 7200 об / мин SATA) не созданы для скорости ... в основном, вы спрашиваете: «Мои Универсал 93-го года полон мешков муки, какие шины мне использовать, чтобы выиграть Indy 500? "