Исправление intelfx, (текущая версия) :
Почему при записи большого количества информации скорость падает ниже плинтуса и одно ядро начинает долбить в сотку, а sync висит десятки минут?
Потому что линукс до сих пор не научился в writeback throttling. Отдельные программы могут с переменным успехом обкостыливать этот прискорбный факт самостоятельно, но в общем случае это именно так.
Как это решаю лично я —
sysctl vm.dirty_background_bytes=$((16*1024*1024))
sysctl vm.dirty_bytes=$((128*1024*1024))
Всем остальным ИТТ читать man sysctl (точнее, ядерную документацию на vm.*) до посинения.
Исходная версия intelfx, :
Почему при записи большого количества информации скорость падает ниже плинтуса и одно ядро начинает долбить в сотку, а sync висит десятки минут?
Потому что линукс до сих пор не научился в writeback throttling. Отдельные программы могут с переменным успехом обкостыливать этот прискорбный факт самостоятельно, но в общем случае это именно так.
Как это решаю лично я —
sysctl vm.dirty_background_bytes=$((16*1024*1024))
sysctl vm.dirty_bytes=$((128*1024*1024))
Всем остальным читать man sysctl (точнее, ядерную документацию на vm.*) до посинения.