Здесь я сталкиваюсь с проблемой максимальной пропускной способности и нуждаюсь в совете, как настроить мои ручки. Мы используем файловый сервер 10 Гбит для резервного копирования. Это двухдисковая установка S-ATA2 на контроллере LSI MegaRAID. Сервер также получил 24 гигабайта памяти.
Нам необходимо отразить нашу последнюю загруженную резервную копию с максимальной пропускной способностью.
RAID0 для наших «горячих» резервных копий дает нам около 260 МБ / с записи и 275 МБ / с чтения. Протестированные tmpfs размером 20 ГБ дают нам около 1 ГБ / с. Такая пропускная способность - то, что нам нужно.
Теперь, как я могу настроить подсистему виртуальной памяти Linux так, чтобы как можно дольше сохранять в памяти последние загруженные файлы, не записывая их на диск (или даже лучше: запись на диск И хранение их в памяти)?
Я установил следующие sysctl, но они не дают нам ожидаемой пропускной способности:
# VM pressure fixes
vm.swappiness = 20
vm.dirty_ratio = 70
vm.dirty_background_ratio = 30
vm.dirty_writeback_centisecs = 60000
Теоретически это должно дать нам 16 ГБ для кэширования ввода-вывода и подождать несколько минут до его записи на диск. Тем не менее, когда я тестирую сервер, я не вижу влияния на запись, пропускная способность не увеличивается.
Нужна помощь или совет.