With all optimizations it still uses almost all available RAM (16 GB)
оно — кто? Как правило, каждая ОС общего назначения, разработанная с 1970-х годов, интенсивно использует всю доступную оперативную память или ее огромную часть для медленного кэширования содержимого хранилища. Если это значит кеш ВМ какие там траблы? Запустите free -m
и изучите его вывод, раньше он имел специальное указание «+/ -кэш/буферы», намекающее на то, что он не используется безвозвратно — кэш будет уменьшаться при нехватке памяти .
Довольно типичное заблуждение новичка...
I found that I should change I/O scheduler type to deadline
Планировщики предназначены для медленных устройств, таких как жесткие диски. С SSD/NVME это просто дополнительные накладные расходы — вам не нужно иметь очередь для запросов, потому что нет никакой выгоды в -их упорядочении — в отличие от жестких дисков, где это играет важную роль, сокращая время поиска.
How I can solve these freezes during I/O load?
Здесь нет телепатов(в качестве исключения я предпочитаю скрывать свой талант, чтобы другие не завидовали ), dd
можно запускать по-разному, почему вы просто не добавили фрагмент показывая, как именно это было запущено?
P. S. В общем, я могу посоветовать обновить ядро, потому что это могут быть особенности драйвера, которые (или )не устранены.
$ jq '{(keys[0]): {value:.[keys[0]]}} ' <<< '{ "mykey" : "myvalue" }'
{
"mykey": {
"value": "myvalue"
}
}